{"_id":"@atomist/samples","_rev":"164-e0ce4555bdf0865e3aa1efddfb2474f1","name":"@atomist/samples","dist-tags":{"branch-master":"0.1.0-master.20190916032201","latest":"0.1.0-master.20190530193224","next":"0.1.0-master.20190916032201","branch-maven":"0.1.0-maven.20190628130759","branch-nodejs-sdm":"0.1.0-nodejs-sdm.20190701112614"},"versions":{"0.1.0-master.20190530193224":{"name":"@atomist/samples","version":"0.1.0-master.20190530193224","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"^1.5.1","@atomist/sdm":"^1.5.0","@atomist/sdm-core":"^1.5.0","@atomist/slack-messages":"^1.1.0"},"devDependencies":{"@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"gitHead":"fb3183bce3642304dbcdd4c5448747b7b2c3d2af","_id":"@atomist/samples@0.1.0-master.20190530193224","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-su+cN8zE4/3yEIFLOyUbBmCAJMoysYy9eeMOmqHLLp7c3zUmYaGa9Cj8FEUPOO3hqwU77XvE8ffjokMP4RO7Lg==","shasum":"79bc222fa758eb5ffed5d9be2c0f710249b1868c","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190530193224.tgz","fileCount":12,"unpackedSize":154338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8DAdCRA9TVsSAnZWagAAO6gP/2kueI2itMsuapWUD6u2\nlfYBbu9ZvQK0oYXC5uIacuUGBq5bF7rxQfWvDC7Qotk2rs/hj6a5trxhHAvY\nQYfnFp4f9apg9r64yh2LK1+NRueHmMRItsyGBY/2+8n+HvbszuYBeUz3rlhw\nVp2qzVSu7T3ocUCU3il+wD/mUTyQH6qmBDHXaZTyOWEb749zcwudGGXj7JMa\n1osNV3pXtvVaL7EaSKPIj3eAEgddos7i3aadSHoVOVfuPCxV1UQihpnX/53j\n5URcjnCkrZpVodLHO8iXDvwaui/vHF/Y+T6UTe2hgS+yF5QMbN4c+yPeuUhj\n2B2Gq9K7OC/BnAC34QcaIcoxTWCVy7ZdlU7gtd0iGgZRjP8rsUIWjrVNu2Wr\nm35FoADXDSiUYuejjrX1VAkvlZt7lTgx1waGcLuBVSdP5W9spD4VtsxczqcZ\ne9a7jiCsZJq1BWcxJhUDCOqJYoWV7dpj97kL21TWOSXtBfPoRtWRypySUI23\na44RYA8qwk41K8j54px/53+D3nFNvT8Eku2l8gREg6xmvTLx9JtVlmHeykfU\nPwWoISXrCeqgAG9ya1e2nG/shEqGbJJdAxHe2qXoCvleM/5lvuFoMG/AxZvp\np1gmx0g1pjjFp0W6AsfOLha89pET4yVBTyXkpuTV37A6C1hmWVbNVGcMizdV\nd8Pz\r\n=xSl5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDyamYqyKfW5WrK6zmHUyZw104szc8e2B9YxWjicqh2DAiEAz/hDdQpdw0sjs/Ip+J1hgzAN2NZKNE4t8JfTaCiOGCA="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190530193224_1559244828606_0.3061472854234346"},"_hasShrinkwrap":false},"0.1.0-master.20190530193416":{"name":"@atomist/samples","version":"0.1.0-master.20190530193416","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"^1.5.1","@atomist/sdm":"^1.5.0","@atomist/sdm-core":"^1.5.0","@atomist/slack-messages":"^1.1.0"},"devDependencies":{"@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. Each TypeScript file in the root of this \nrepository show-cases a certain feature of the SDM framework and\nthe Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n\n## Running the Samples\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Plese follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE_FILE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE_FILE>`\nwith a name of one of the sample SDM programs in the root of this repository.\n\nHere is a list of possible samples you can run:\n\n|Name|Description|\n|----|-----------|\n|01-menu.ts|Sample to demonstrate the usage of Command handlers to send Slack messages with menus|\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"d552842b67b77aeb777f26e412cbf1e62947342e","_id":"@atomist/samples@0.1.0-master.20190530193416","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-b9kJIT+kQout1bRz3otnFad5ojx+RBuNHzbsF7kkdiNNP0iZ+PMMHzSJ45Uz2ua+5yVt1d5bVBOdgPBH+QygGw==","shasum":"4fc91b8411258df0330ffa714f53378c9220bc25","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190530193416.tgz","fileCount":12,"unpackedSize":154496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8DCJCRA9TVsSAnZWagAA/2wQAJY/RIWFPomsVxEM8ZUb\nVFZS62Q0dtzQpHOjwhYnKjYdZohT+DZ1XAPBvPGPKUCwg+3HEWs4ZX4gD5eJ\nSxsbXcTwpfZMvmjjI29zFuYnzkzx+ZAbbNy0XRGd+51TW6mp5WPhxbqVUhUR\nnAltYMdRziPQQwm8mkYC1luXnQ2TjTWXI35dmsbiKxbW0f3CzTv8hnOFffw7\nUeKVA900ImiOYDmPCeQ5y65ZsOMc353TjpVf3b8gEBFBCH9Q5SeYZ5TDRHHS\nvKzhuusoj2VWTg8Fh78IFUTPE+Hq9q9TbgR0q95Obd0NkDj4sUnLHZqhDjSz\nE6gKM7lsyGSlumpb7rC+LUxlBXDPoXHQhbTlEyuCrO9fgN31HA7vEiN6gN2d\nPpqusZQMTNljw5PSZXTn+JCh1xUM/vinLvWoeajkHwMLN75CY8+ihed8WfjR\nnSpu3D64JDxsnvEuExFCHbjyluMujH9TMeJuN3qFOSzCw2jGhyGTWomKy9lR\nSYj8UvQlD+Tm847x2+HlbV+EYt52OMpj6FhFmSDfum/MM5Y0IGGp7xOq0Ibs\nhg+rS8YL5xHQ6mE/826vmTfQo0Xa4hTw7ahZVcAIaUOt0Fw6HuwWCYZH7ZqY\nHw86tB3HVFTT4NKpVFLaGdvbRdzFY7SIPvoSVIYs4PAD6ofta1t0i+mWNoSC\nKTl9\r\n=nKGH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDTBKFrp0GHdpC68v87mGb+VVQnnE5Jt9QvZu5A5OVTAiEA78Wxi3YzgUPEvDfcAqlkUr2XOXXjwu6Gq3wpK4PFK4k="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190530193416_1559244937097_0.05967044606549554"},"_hasShrinkwrap":false},"0.1.0-master.20190530221029":{"name":"@atomist/samples","version":"0.1.0-master.20190530221029","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-async-configuration-loading.20190530215656","@atomist/sdm":"1.5.1-master.20190530205831","@atomist/sdm-core":"1.5.1-master.20190530205517","@atomist/slack-messages":"^1.1.0","@types/inquirer":"^6.0.3","fs-extra":"^8.0.1","inquirer":"^6.3.1"},"devDependencies":{"@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. Each TypeScript file in the root of this \nrepository show-cases a certain feature of the SDM framework and\nthe Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n\n## Running the Samples\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE_FILE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE_FILE>`\nwith a name of one of the sample SDM programs in the root of this repository.\n\nAlternatively you can also clone this repository and then run the samples with:\n\n```\n$ atomist start\n```\n\nHere is a list of possible samples you can run:\n\n|Name|Description|\n|----|-----------|\n|01-menu.ts|Sample to demonstrate the usage of Command handlers to send Slack messages with menus|\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"aea927fb4dbf56284788ee57918e86e951986e10","_id":"@atomist/samples@0.1.0-master.20190530221029","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-qanKf9SnHA1yVWzK0AiyMtFMivdYhH9lEjjnCeQPL9K4slPnumWOr86Q0qzMSzWC1zZIGWCK+3NlfC0HtvIGZA==","shasum":"91ba5e5d45332e46627866a449b6164a9a8873f2","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190530221029.tgz","fileCount":12,"unpackedSize":155654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8FUyCRA9TVsSAnZWagAA7dsP/0KfhbVgtt1s6XympgB4\nHPIvv4JDOA7BD7qzZEi9oNv2WQQ2nOPYZGbi9Gwn8cMXd+R/jN3j1TL9mMAA\nzU3U6sX7dUCh83YAyi5BpU85EE1WvERraZLcNFbI+N8Mk73vIl0aFB//FNi/\nXMQm63MKUtpwj1j6R+DleIihgfXOsnT0Hg1CZOnF1mnhw5wGlZfZEsMbyq5T\neqiGwVhskGhcqfEZKsMvehekmkHbTHMFgtMx+Tqm40Y+mP9/xVWVEukOSQsp\nRRpcat+oF4kn7jiNVc6DXwCK9PBKxSHmSFbKUNPldza3xqSMsVATTT94dQ9N\nN+SRveDsYA06dHRvLSwqW1pIs3nCe81MwmTOf/Gwg3aPmpcNvNWOu04yNbJg\ngt082zB4r4b7tWB9w1aDOLXU4n02I2N1g7KmactYA2rG0rv9nDKS+UIjPKfH\nrPBS6nhXlUFbV4NqoIwS16OgZnZKcr7NNKpv9dZxToi4b+pxeNjI7pAGdZ4t\nRSBTM2iPIT/bg7LMjsqDekPniKGcNS2sFzMIWv9mIWNn++4hUCfXTQZAmk+a\nZH1Mnoub8wh6G7//oYcWSu+y4t7ghL09eqvRZZIFarEKeuWzQjTHw5h/ZND3\npOz7l19K3C941vnY89S9dpT9z8L5dMiThPhhnmHgP+wkr5V6cvYsliJBl1wk\nrLSH\r\n=wH5T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEV7nVDqcR+c11bQEeYIKOwWbWOEcxcneX59JiYp5o7rAiEA/wpz63umM3Bp8WzYQsFV0I1r4wwranrPw+8fmiYvRpI="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190530221029_1559254322227_0.7520847887031157"},"_hasShrinkwrap":false},"0.1.0-master.20190531071756":{"name":"@atomist/samples","version":"0.1.0-master.20190531071756","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-async-configuration-loading.20190530215656","@atomist/sdm":"1.5.1-master.20190530205831","@atomist/sdm-core":"1.5.1-master.20190530205517","@atomist/slack-messages":"^1.1.0","@types/inquirer":"^6.0.3","fs-extra":"^8.0.1","inquirer":"^6.3.1"},"devDependencies":{"@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. Each TypeScript file in the root of this \nrepository show-cases a certain feature of the SDM framework and\nthe Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n\n## Running the Samples\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE_FILE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE_FILE>`\nwith a name of one of the sample SDM programs in the root of this repository.\n\nAlternatively you can also clone this repository and then run the samples with:\n\n```\n$ atomist start\n```\n\nHere is a list of possible samples you can run:\n\n|Name|Description|\n|----|-----------|\n|01-menu.ts|Demonstrates the usage of Command handlers to send Slack messages with menus|\n|02-promptFor.ts|Demonstrates the usage of `promptFor` to ask for more parameters|\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"19b8bde0d3325f86ec9eb4c711043f1a9a98cc30","_id":"@atomist/samples@0.1.0-master.20190531071756","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-YrjwqSZBpEEB2bO7MM4h4L23oxWu5tc7RngPbOp5AtD4ddMxs0aZRE7diCCgL6GI9aStw04QPac7IxC7+PP8DQ==","shasum":"8b520f2a281b1bf20a1ab063c65e77582d612b7a","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190531071756.tgz","fileCount":12,"unpackedSize":155856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8NWYCRA9TVsSAnZWagAASosP/3vUnd7i7fzFVDsyno38\ntevJ7com+KCnnc0eeWtLSG2vk9d4OJMrtmi6rhXCp9cnIMxQ+SmJneQNmD6l\nKFhtmLwfiwQEOBMndb7B6B85+rHDGxeDC8aRpxRAaAh79+OBHSmVH7q0Cvzl\nZRcU6TjKLbdcBcRJfa/go9ljlEYdaIHOTW5MuvkvvxdWhJbBCvywwK1Zy3jG\nK9/D7ljv2tbo+q0QebYEKf8cS4vBMcdanophg74nDDlTg/8EiJPxmxquL+Ke\n3iJ3KbqlNAtrwmS3L77PXFgu5FZ23PKZfwX9QfRXw97+XhPj7KKjbR+SocX9\nj6VE4JObc9IQSagjvvWV14V7ELg8r2ueOPtMvYUCYI+XyYs0zg/aH4RJemBt\nWLHIaDmYwEx08/HvYF98jTlQESVqyjpyE33yO82bAtz3rKZBMMJ6tPKYwfqy\nrt2GnSToF3pdlojBMMPK/FpTbpg3sws799o0bqoerW37AbX4PLS0t7VosrWg\nWDtH/Mm6GHlj/hR8eUdbRmJiXXUXYrYAPl+GGZNe/vMYeHYd62jsP0TlA8x9\n+hwvXprfkoVxz0GHADze5BG3tW/ZpozKELNqmMsmckjjC5pRr9vDmepdKgaB\nWfXI3frtjPiEEMYx+Ajs7CvbO7xqq4Az9HbinKTPOnmh4H1MLN9z3j1exRcQ\nHmAc\r\n=XQLm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDKMeY6WUdmkCrTDkqymOPcPGDhSp7aJ19Ux8JH2/X3lAiEA5Qymi3xAgT9a3AZ+uYwrHd/qlBHolxZcz62CHaF6/co="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190531071756_1559287192122_0.6787411041077311"},"_hasShrinkwrap":false},"0.1.0-master.20190531143838":{"name":"@atomist/samples","version":"0.1.0-master.20190531143838","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190530205831","@atomist/sdm-core":"1.5.1-master.20190530205517","@atomist/slack-messages":"^1.1.0","@types/inquirer":"^6.0.3","fs-extra":"^8.0.1","glob":"^7.1.4","inquirer":"^6.3.1"},"devDependencies":{"@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. Each TypeScript file in the root of this \nrepository show-cases a certain feature of the SDM framework and\nthe Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n\n## Running the Samples\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE_FILE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE_FILE>`\nwith a name of one of the sample SDM programs in the root of this repository.\n\nAlternatively you can also clone this repository and then run the samples with:\n\n```\n$ atomist start\n```\n\nHere is a list of possible samples you can run:\n\n|Name|Description|\n|----|-----------|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates the usage of Command handlers to send Slack messages with menus|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates the usage of `promptFor` to ask for more parameters|\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"f01ad09325e5229527715b985da27ff964f00176","_id":"@atomist/samples@0.1.0-master.20190531143838","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-fj/T0oszJvVgrMZiWQI6YpLNVYOerLUD6k3qTgDKzc4qiVoUhx2olSRvOV7nKQ+7QNrHNViSv3iSl7jWy9yqGA==","shasum":"85011070c7b4b6413859e411d39142894ec1753f","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190531143838.tgz","fileCount":18,"unpackedSize":165207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8T0UCRA9TVsSAnZWagAABewP/0RwL24Wet9n7SUbGzZq\nUKa6FWD39D8FTPtPwrWSZk5nI0MuhBrMn0lYlxQt753J8XAm1AonKJdHUEu1\nwSlNNTR+Jk5xqEmWSa5TDqZ/Ak3qOhJs5DEfAEcoIbhWJkeSdTD7ds9ddFuf\nmtWxbXGOWeEZH8TZjh8fkE21FE2KvaD2PESYs+LZvXgywOQ6eMMHpVscV9Vp\nWsRCnLpNW83o6q7rBEe4X/fXM6+i7tQKtSerwSQjJa+LjwDYYIU+hOmhMsH8\nzVJk1a/ItXxZfd3qstsDkg2z2noE0+1FMSw2cvT8852P3doWrVeiOiOUeo5e\nv/TJ6KfxFFivLm4RejTzXBKCw8MF8h+2ntRkhXD7g32N/L0zSLk1EA8SBxPs\nwWibJGEOOp1ELTq8VSfpFb67Gi69BxQPuzHRwh6BXOrTFxIjJr2PIWyBvbQa\n2TnhMtpd8crc4LtZTxkLfT5vGMdTugwyUK3mkOriyfozAAtciFrNVD4OQHll\nZe0ICqAqbUTYU9LxfYvRdY/t1Ms1dn8/7H5dRvQw3n7J3WNbMZj6fk+74Gbo\ng7erfVEFuFxVMtpn7wyZtIWNef8Mrx9ZMAQ/ZiEC4IGB7s0MKWG8HbgWWPy1\nxcDDus0zMAeWiTWK06mQIai5EcnMbvIOLfverSaGyS8UX57WVutCFgE9bYw7\nuGXY\r\n=4HUF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0hrJoX9tjmMpbsdHoVWdUsRr+sevff9YBCL6rxOBuYQIgZG/Gm+dSAnHjt3azSvq/CYc3txyOZNMubTYukPYUqtk="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190531143838_1559313683528_0.5999509139832016"},"_hasShrinkwrap":false},"0.1.0-master.20190531144250":{"name":"@atomist/samples","version":"0.1.0-master.20190531144250","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190530205831","@atomist/sdm-core":"1.5.1-master.20190530205517","@atomist/slack-messages":"^1.1.0","@types/inquirer":"^6.0.3","fs-extra":"^8.0.1","glob":"^7.1.4","inquirer":"^6.3.1"},"devDependencies":{"@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. Each TypeScript file in the root of this \nrepository show-cases a certain feature of the SDM framework and\nthe Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n\n## Running the Samples\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE_FILE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE_FILE>`\nwith a name of one of the sample SDM programs in the root of this repository.\n\nAlternatively you can also clone this repository and then run the samples with:\n\n```\n$ atomist start\n```\n\nHere is a list of possible samples you can run:\n\n|Name|Description|\n|----|-----------|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates the usage of Command handlers to send Slack messages with menus|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates the usage of `promptFor` to ask for more parameters|\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"7742bcd3a798504d402554b372f112f775f4514b","_id":"@atomist/samples@0.1.0-master.20190531144250","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-WGUf3LedD+OLwc+1Suqu80BHBPpHtQEW8p1MnHJ8TAQLZTGJZ8PRLUsRtaPJHcha7SliJ8Ceq1d0joldipoe5Q==","shasum":"c376afa7f02fea477a7ce2757dcc55fe14d1de8a","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190531144250.tgz","fileCount":18,"unpackedSize":165200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8T28CRA9TVsSAnZWagAAgjgP/2AWOGg5nilFhubowlQm\npRBwWMUy7KLWFyU5Ow8tq412MqXKWGJZ/Z7IwuH3Idq2VrlBwhTWPRQavZ0P\nydgV8C8EelN6hjwVA76ppVcYsjIGw+Uzt2s2LI4sRSKV8QaGudQ7K91A9iH3\nMd3GjVQLvMVYz3EowbdxsDFtrkm1REuFtWB5kNW3M6Xu8fcbGVWyUvjL2vIi\nFbWy0BI2B5+Ka6G0BrJDw2VlyT5WVlyNlBKBbYDcquJkkUcthJiqGtdf9can\nqTQ1zQQdwFksqSqayKrqdYpDUxAU3+PdvXiCaATcO7SRg6eR5NwEfglwpOLf\njy2j5NVimTVTS52OjHsdLptDdzqIgyGo3+dbfvWXJ6HbcELqyUigaLV6SJkM\nnpNEGOeQANLbGkwJYodb8mNttJdkmnAqnCmtfEtUTMEMAb957EPd8g8afuU/\noV26iuFFfg0qrib52JK5m6cYTXv9p4wueoJ5dD4BaONhgMPyzGJynaxCvCYY\nDzFdJhhrXnSK2nPRLCBzatj9Kzw0tKYiC2H5BujWc14jFlpLKeGESoI7poAl\n6eDTt5+pqSnyl+nxfWq4OldLRdoZa1nie6utabgxYxiVtjF1Zkz0GHkPA4zQ\nzSlEWMlPgPGeBKVWQna7N2+WbmP8amt9Rpp3h0TVejPRXUIbb07QmnCI8Vy1\n8b3U\r\n=GJKm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDi/WUBbUCspvI/b9GYwSTMrgFn/iPzTi1rNDMyB/UYZAiBlSQxQESx6aO/nLyNby2T1abltaj5dFQ9qRW+rmCzTlw=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190531144250_1559313852185_0.06833897726223159"},"_hasShrinkwrap":false},"0.1.0-master.20190531161610":{"name":"@atomist/samples","version":"0.1.0-master.20190531161610","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190530205831","@atomist/sdm-core":"1.5.1-master.20190530205517","@atomist/slack-messages":"^1.1.0","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","chalk":"^2.4.2","fs-extra":"^8.0.1","glob":"^7.1.4","inquirer":"^6.3.1"},"devDependencies":{"@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. Each TypeScript file in the root of this \nrepository show-cases a certain feature of the SDM framework and\nthe Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n\n## Running the Samples\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE_FILE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE_FILE>`\nwith a name of one of the sample SDM programs in the root of this repository.\n\nAlternatively you can also clone this repository and then run the samples with:\n\n```\n$ atomist start\n```\n\nHere is a list of possible samples you can run:\n\n|Name|Description|\n|----|-----------|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates the usage of Command handlers to send Slack messages with menus|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates the usage of `promptFor` to ask for more parameters|\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"8cf46782cf059156bc3c6217cc7fcb4c0bb3140f","_id":"@atomist/samples@0.1.0-master.20190531161610","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-QIh2RqFU69GIYdUo04GXyQHR5ifQbnvCZHWHqcoB3MUKmaNqd1X0FoHTv6xJdhA4Ff1YNalMUma5IIcuvn0jsw==","shasum":"196a7f2e3d7d177381fc4132fe41dce7f99554af","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190531161610.tgz","fileCount":18,"unpackedSize":165471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8VOYCRA9TVsSAnZWagAAtRAP/3EBAW1KwNblm9HKTuef\nC+oVIBx5lxrobbSumQDCaLm7rq1Yk0wSq8K87x24nuJhd0NDOK/BAuuvNlJR\nJBvdXoPc1x8OGB09mfgxnfKHQ/KP5TuAdDnHCEIhPRdf48M7F6PKO7OCUW7S\n05+aDt3cpY8FQTWfFpC40PPyt9fTEIxxEzqZqshGzBG6ZDHuG8GwID8Pvf0V\nlf0vdPF8sJE4XEqLtXsKXw+bT2ViuhWzneffhR1x0242fMgFlq0fNZVdOERg\n4yjd4EL2zjKI44+z9ZulZj1UGN40SaUPeNdkqWi06meKxdPVUmsR9ExcuWjK\naj+xS8Dp3hO7ZTyHwl9jKijGMgHywmirbAJGOacpGuzFYSimEH4pk1TeVBTx\njAAkePiA6V2xlCjIeI8jZ7q57jfVRjnQ4OD499IGytnX+CxxfynDLxZABxzE\nxK9ZjL+C0YajQoPrTzNuyvy86fuvtSRUIY4ivVxTkQ6d77rmiHI2KYpMOfN4\nYtIuAihkygtHt5CMJ0IVfFleoH8Xo+dxx27oEX/SGtDb+nfRjRyHxP1YGe15\nvJ/FRgv3SL/6vXMCSnLSsQ7tgrN0L/lomBVU7c25kpEXbiyZjJRE0L7XAeQA\nW+DqoxF3WjdLsRmIXYDPLGzoHOsTU3dyr7C1vV3f/rY9Nn5C1nOyZABPkrB+\naCbu\r\n=X5Oz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1Tttn4iPnYt3194ppkPyau8LHMyJCHpx1EyJzy6iroAiBqf0nG/ijzHVROWbeXjJYxi2oIyCuL2RPZuwXugs8+Tw=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190531161610_1559319448086_0.8081502175534194"},"_hasShrinkwrap":false},"0.1.0-master.20190531213317":{"name":"@atomist/samples","version":"0.1.0-master.20190531213317","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190530205831","@atomist/sdm-core":"1.5.1-master.20190530205517","@atomist/slack-messages":"^1.1.0","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","chalk":"^2.4.2","fs-extra":"^8.0.1","glob":"^7.1.4","inquirer":"^6.3.1"},"devDependencies":{"@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:samples=start--->\n|Name|Description|\n|----|-----------|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates the usage of Command handlers to send Slack messages with menus|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates the usage of `promptFor` to ask for more parameters|\n<!---atomist:samples=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"ff26bf528ea57f2a79f37fcb8466f4e95b805504","_id":"@atomist/samples@0.1.0-master.20190531213317","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-kNmxOcM9mFUEjea3A1ohQJbfzGb6lwQbKnCFa2WIiU8tEFOjty6JesOFB19mDL6mDLHVaNoiv289x5p/9EsI5g==","shasum":"74e8f74521bdfce1a26d072567a4355147e7b834","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190531213317.tgz","fileCount":18,"unpackedSize":165933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8Z3uCRA9TVsSAnZWagAAjjsP/1P0XOKtGh7niBUPzo/b\nEMSBWicn0461HiQJO/dnEe/X7h0aw0rNcuCJg26HSv5zEjwlyue1MdM059YY\nSD2j/gPU0UNUPErtgzfOEQetkoVW+w/VJ88W2D4OSPCRstJiZq+2JYFDK7kY\n68NtY7jrEWqqSZIwM+D5mUFg1yXA1IAiA4an74jiZCbIQPFJYvjf4LNyxel+\nF0WE4/Zhia5iX5518FKLu/zRS/UIkG670f2jnTmvhuw7/NKOICIuxfBjkrZF\n4No49sYK6omkjeXuNbpaywknjMrisxjISpOu9Dah1UlLCA1u0d2zQxRJsGZV\nzzTDLKULX/Hus2559AWuUzvvzdoVj5FvSMDBw46dS6o3YxKbam2k4XGIyMwM\nVvx1K6GMKRgXrsnQJVuDyCgdjYP+Qd6A7onbhPELar9HPTtIlSa7xd7m2HFM\nH/EuJMyNbS7Ni//f4u/8Fjqh23T6PWxnT/8rxjpcuJ+uVTtDgLARaDU+Ehch\nSViCkQdHR+WZTujzCMu42M5K3We3IuogSb4KmAyp5qNjhL+MUfRoWKbp1EeM\nQdHEezqYwCcf1+PR2bNXNuOVZDsBEORBnFxHNaUjhsTqK9QJ1GUwoUiNVr12\np3SIyEQLhmCKb1XFd0Ka2pfWN761d+sVaOZpNe8etb41zrmuvAuXgXzjo074\nk3M+\r\n=+TDv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+iZJx0RLMF1IJ6lfth1x/xuJTAC+2l2t+OpIEY5fmKAiEAvMhWOkaEBHI3LMjES65p3c/V3kp3lBZhl5Wk7j8GNBc="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190531213317_1559338477321_0.6533512376344333"},"_hasShrinkwrap":false},"0.1.0-master.20190601194953":{"name":"@atomist/samples","version":"0.1.0-master.20190601194953","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190530205831","@atomist/sdm-core":"1.5.1-master.20190530205517","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","glob":"^7.1.4","inquirer":"^6.3.1","wordwrap":"^1.0.0"},"devDependencies":{"@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"1c10e825b2b141807a1e3f226a21ebe365e99c58","_id":"@atomist/samples@0.1.0-master.20190601194953","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-UXcoMNsXucaCMQQvpAbVR4K3yK2Z58rbhXNwgBoyAW+HSgOztKLkgaQMvSgBRFwVP07/FhNa0M1FYM8rCL1E4A==","shasum":"6571edb61c535bfd733dccdf481b7870985b4385","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190601194953.tgz","fileCount":21,"unpackedSize":174566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8teqCRA9TVsSAnZWagAAe3UQAJp02LlvxjeXsrHjKxid\nhL2lQcN/lpggnK4ep+B1IlGW7WlKB64xhvwzkGospVdInxSGX7L+k2jWUxYY\nS8B5aStywvmDsqI4VimqxwrBTNb1Ulk8tLDSSo2DPqBIZedOpNjBBMbR+WGO\ngB18UydeKf5j+sx7aYBcWXEG9oBdGPJ+Z97LBtv3l9OhQQ6HfLsEFL6mvMIS\nWt7pcq1Zes7v6DMOlDpBCttsVcJJM11CSorUC83nOS6dZgYBytXpZIsRHv/x\nM3yVlKhrMM2xeG1pnztp9JkDoZ2YEqXDWyDArbprXSLbsLznUrH7HAHtJOlC\nRjklCGL0LKqo/lZMiu6EmyE5gVFO1TNvKITQw9SNw7dnd7+SolaJm47FFZHF\nvSZMtH9adJr6q6EbewRChL9WdAI1G/G89jEkviqW+nikJwayQq7EZRFCIJy3\nCHd8WN40o4saok6t0It71UoHZn7Z96YXuMN2kvxQokA6tELHLwlA0wdgplCs\nDmrQdON9CNy0Y0na2xbVKgHrFYHFAugRafYY4j4k0AyVvJuIzxXjoSSbSSvc\nQ/zEe1vfj6JL/lX10rdle/tLBCIOlaQ+aMX8oNslG8cLAJXgINYklY6ojWpR\nCZDHlkr1dzPymcEH0PQeo6L3XVY7pyninLuQGx63CqTpN1iY9JRKrshCaSzx\nboRv\r\n=NMnf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEXDQ7b3wOMSGI/Zsl3G44AdND3IR1bVS9/NChNONMxXAiBbqNIH4Ky8KOKJ/FxNGaqutZ/yqA9P2KNRTSLmRc1Srg=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190601194953_1559418793969_0.7593876842097198"},"_hasShrinkwrap":false},"0.1.0-master.20190601201223":{"name":"@atomist/samples","version":"0.1.0-master.20190601201223","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190530205831","@atomist/sdm-core":"1.5.1-master.20190530205517","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","glob":"^7.1.4","inquirer":"^6.3.1","wordwrap":"^1.0.0"},"devDependencies":{"@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"a65a91ada0bd03c1b4b2bf501c4791c5a7418f61","_id":"@atomist/samples@0.1.0-master.20190601201223","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-DNgwI6wxsLfXxw9ybX03MC6cYqKMdXT7jlm1mdJNuSIFbcgNav3se4sREsWCyjuBCr/xgXvtIvjlPA91xL28xg==","shasum":"782ca0a55905fe762cc44d8085a6a554a1936cae","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190601201223.tgz","fileCount":24,"unpackedSize":180559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8txzCRA9TVsSAnZWagAAbcoP/RZfcbxnVcnqje0Y5Eyt\nrQgBSv7PF4es4I/b2AJLUFraSvuC58+zdBneQQHIT50/QeDHSqdCMkiAIloM\nzo7eBgMaYJGRdfmQbretZ1of/DBNA8gOHaTrx5MUAYI7f4sYzvudtDZOKAId\nADtl6winrbO9rdL9nqDUWD/YCa3k1ussEbBKUE2duAZAvN8jJXeFWPeLQEMo\n1+bXQg4VJem3SR54gtRiyYbzPHjosKDG2nZgruOxe1PhoM7lRIElgDrvnTgc\nOvpU7taY56s+lA4YDxZqS77sMB1puwGisCV1s/gKXse8Y+5Krmsz/qAx7Xk1\nnPm8A11QATSkjkdvpqVf3vgKKEJY0FgmqihNhAPwkiO2QbYbr6rt49t6bUoy\nKlHAVJBfDCXxuPwyx/x/M02QN2wmgW9zw82bMI+0Tb4S9O4conm8yxnjdOzo\nrOyugyoSe3O3la06l/v+hIOeyQaJPrqHh7KPC1/o+vpgN5bf4+n6+s3lt1wR\nUgtJzdSnzhdBecgLZCjxoqursNh406y4iyesogc8gjRyQITabNo7Rs7ROwrU\n+e5ezgd4a13xGicVjIqIx+EyH3F/gFXQiSj6i1mWJqWdIn/ml0qwBA2YEsmQ\nDotzXeE49VeLLF1Xwyo/9QPPQzFE3YB+acfAclxDO2TWmMtHKGz9XqrPJ0vb\nMLiv\r\n=+CYM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+pUxdw+5Eqf8do7qv/J4ITSqJM+KGbmwGWtf5s/R5KAIgUZVw8O9Enpv/KlSFS90u8rHXRHsTL4uUxJTC9XC4Rog="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190601201223_1559420018736_0.708175700056684"},"_hasShrinkwrap":false},"0.1.0-master.20190601212518":{"name":"@atomist/samples","version":"0.1.0-master.20190601212518","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.1-master.20190530205517","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","glob":"^7.1.4","inquirer":"^6.3.1","lodash":"^4.17.11","wordwrap":"^1.0.0"},"devDependencies":{"@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"1b71ca47b5517098111d7854640299b06506cbf7","_id":"@atomist/samples@0.1.0-master.20190601212518","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-un2TrFmfmWBTJEpb5RT0T0KT4OkSl6EF1nNjWL5QRxo5c9S2Ch9YMze8LgPPaCc3wHfAtFLnGDJgBa5iW4caeA==","shasum":"2887268921fe9c2d1353945c999b3739a3a32d5f","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190601212518.tgz","fileCount":33,"unpackedSize":195450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8u2qCRA9TVsSAnZWagAA/WIQAJof8RvorHyb83CF0/H3\nDORxZh+rYvpFrwFV4EbKDFrJdZS7zAdLaUvdF5ltyQd0fQU119KacBnA37IF\n/Vfy/As9CgK9El2uZLxJ2iXIVYY2+lgDjJqZYty5YvWxSDRhdrwYVS00sv7i\neQFKiiKX+nVbtdJdmGOOAQKNZmk8ldk5/hnvhK805zZ8reQXxVPUx/Hki69o\nwvgcfz3lPlYY5S8TtbdJP8uvRQiBCP46aXZsQtWBvmnadHH0mBRMF8PjnFUx\n7nzf0nVlKZuijFbWsQnlnXPoumVAQ+q21S0ZChKgyHHf2Xp9ToJLW48LAjJT\nzDILqp0G3LeRNVjQEPv1NqDVe8e54q/wrESc9oyv5Em21fnx3qkv1/3MhWFk\nxKIsW2iaFJ8UoqCIDGhv8wN3VyAoUEFqfd+W+juejO5fOlAWhOHvtqaeoyvS\nZ530FvGZ3+/Wf04RSvf+WF+e3ozqY3isacSv0J17T1quezk2qYZa1ciLnXLB\nxWAjrjTm6Xy7Fz/9Gfec4xCbqPf5NWwZNTNKJewsv5751JhQGvIJ6YI4ApJc\ne7HRlUf7TnOstzgKWNF+DF53r4xO02bIegnDprWo5rGqfTHNYIMrI9zsSky+\nLZNAt5qHTMCWQVWJKITBknp6xOCLuesZvkVIm3v/01HPZrG91eKxb49Ow4OP\neGKp\r\n=zlZ4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBeZP5j48EGW2+NhO/NVIddIropDBk++zjTr1iX73IxAiAdZ+fRfpWgI5lF1eQFokjbBzF5zu7iyIxQFkubY0UPlA=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190601212518_1559424425611_0.676290087767708"},"_hasShrinkwrap":false},"0.1.0-master.20190601213007":{"name":"@atomist/samples","version":"0.1.0-master.20190601213007","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.1-master.20190530205517","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","glob":"^7.1.4","inquirer":"^6.3.1","lodash":"^4.17.11","wordwrap":"^1.0.0"},"devDependencies":{"@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"51b331746dd9289baee6079363c0e8987a95a8c5","_id":"@atomist/samples@0.1.0-master.20190601213007","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-RcFJiPgnFmZ8hCQwI7hbVhqy27w205++2EDnhiw8oNR94X3qpNdKFSBPmI6SqdVb/OosQaoVDZHo+RFTsl/UMw==","shasum":"8ff89fe41ccba89c5e8ffdd548cb7f537fc79a60","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190601213007.tgz","fileCount":33,"unpackedSize":195450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8u77CRA9TVsSAnZWagAAGCIP/Ro1RRhrbR1e3i050WJw\n3HDCCS+pNqG+MTOAbXh31vePSAM3BsVRKBpVPeeJ6myPGWzRZoF3vlPFJEVS\nv/98X+/v8RxofsWNfW9VI1GBIUslwTm5L53cJgxuaqLICDW2Q0ngH9dlAd1B\n5dcCmie1qn8ysaRM62xw7jaYDz8NBYWO3v+lYypIjacb0F6PaBOrAMXUhr6p\nc8RF+7ClXEMj8KhGuoRfrbOksrb2uwRqpuEoGbbomKzzW4wDL2S+5pVvOinM\nwSJzPSQYk6XAj/fNBwKXGkFWfy/rnfjooIiWpfWrNsvf1PBow0dH6CJqZlv4\nZsUwqcKdckd61uTA5wcr8ML3zWmNv3moxCvzbUuH2LEwSG8BvgD9WZQTb1HL\n/Icozx/VWyLjVelefw0AuWLX3X6ABmupR1JmwfpRLZS20NbrOsC8mjcJq7Uj\n1Wi15KXCr087vqrHDxrRajIuaTgB05N/EsmgjOyDE0/vxVADlXpVCfBzZYw4\nlBy4j55a6zNfvkITa3sw62vhmidbC0fzbZbXLGPEngRhbEK0rrN46sEeVDxE\nOahN0TFPAQGUPvHi2pgfUhyB/wPIEcASxweATqP0ov9js4G7A0KQSMJyIVWV\ndziSbQj9idXh3Lva+p8GTE73+v3Rj18A10ZUymx6AqeRN+HoIuoZM+Bv7n47\n47xI\r\n=kup6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGseoOtd2ya8IivK/ZOU1yizfLbZChu6TJ3+/V6g0ecYAiBYRz01/1hE+ourBNNvFfQXVm6sCJcF/EihMgXSxSFkog=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190601213007_1559424763016_0.2414055518786158"},"_hasShrinkwrap":false},"0.1.0-master.20190602073816":{"name":"@atomist/samples","version":"0.1.0-master.20190602073816","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.1-master.20190530205517","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","glob":"^7.1.4","inquirer":"^6.3.1","lodash":"^4.17.11"},"devDependencies":{"@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"b05025ca4aa72d50dc65969606c751d392f1c1d9","_id":"@atomist/samples@0.1.0-master.20190602073816","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-JbPxw0L6qcM/Fsk66VeDp4sSK78Y6R45N5a/ljTXgSVI2I6jHoQP+1IB0sThSS/vJNlabqnTJBRRgnw4BbbbEg==","shasum":"6de1597b8af4192c95966afd98fea25c264cc7e7","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190602073816.tgz","fileCount":33,"unpackedSize":196080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc832aCRA9TVsSAnZWagAATtkP/2wz4X7eeoebGOmtAST6\nd06HMqKudIAaiBNY0+c0m+n7G9dEoHeNsMatqx7tfILbH3P9Qu8ZjoLuca9O\nrsca6P56jAykc0v/zAJLPhEDShElyVfftPpG9vsviNBvR+H/2l+I9rSoFGPU\n2dSr4QGf+yx0nO2eWlpY3CvMIeFGkL/1dMoKNo94AHZ+dVqHPZp78Js1QKc5\nBlNRaUrBJ6qMXZ+S7QzYcyezWEbceYqBlDJQPDJCWuk4WLQ7yJc0tet/oDzd\np0UQIBySQf5g6paBn2fpFDJVyUy8CAu/T7cvddfpG/N18oFFrLtOWre3CBCm\nrp1kH+KXQ+dhZWEkCKESRcYZvoyWQFiUExltCzFdljgyeOrW3+6xU8v/Cl8d\na6bzQTXwikpMaEGrD+sUn8oPSk5d+ZUS4JK0fy0e/aMvQ6V91rpR/NpMHx2K\n25a7qHaDcyRvT+eUQFlnuo3mDT1ZHORbsh1Fa4CDjesSK88s6N3wECmubcMk\ny8Cs2dUUV+ds+Ow1GcT2jMThKGiKC7rEQSkhstWGnGTR/Z7mP4do1sYeIPMg\nIn4FwKCziKThPk7/DbEsmDOPeqEG5hOmTLdqHOvCQDrT/a+H/u0ZRyXySEsT\nBgCQaxBduXyxJV5n3HRzU4grSv8mp+5xYi3wfHTd9FGLWrmVIXyHK8NpmGAf\nkXMB\r\n=XTrU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvltVTMHYdFtxAZI4a8DzHMk/q4662StwqFbvk39YHsAiEA2/oxYOw/PlNI/TrjhbR2V8VTC2TDHDrhqIgGlGzhlUw="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190602073816_1559461273441_0.8278520187707179"},"_hasShrinkwrap":false},"0.1.0-master.20190604063516":{"name":"@atomist/samples","version":"0.1.0-master.20190604063516","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.1-master.20190530205517","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","glob":"^7.1.4","inquirer":"^6.3.1","lodash":"^4.17.11"},"devDependencies":{"@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"70a49e92cdcb746c70287663f8b2f53beb501b5d","_id":"@atomist/samples@0.1.0-master.20190604063516","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-0k4M9TWHrQlePgtopI1URyukoywF1ipWzZO/0Q5sT1WkclCjkw7UbLoWrEx8eqLwB0vHsyxTQkFCmLuKCglqpQ==","shasum":"f98b8751279f9215b95145d3eddb5fcc22e11567","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190604063516.tgz","fileCount":33,"unpackedSize":196409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9hGlCRA9TVsSAnZWagAAbdkQAIyy3oaDtJscZnFKZWMo\nPB9kBZH9PgXdnJxBGuOruVdzTrwNL4/l9Gcds8X1gbIWmFR/CmTfvYeps/Nh\njcCS5fn/rDWVF3AV+HSWL19Y9AdL/8Wc2bln6RkZxfxugHuVMijJW/DzyNl0\nAUrX1llsxkZys/ufkbxlamL5irICMMYyMQS4JY++xvE2GitZlac8f+NjfYeg\nOAcx/l/PLpRV02sE+ZgKqfL+tMQ0crvRssh3Oe+rij8bl7rh1ZhlD9lW18Xe\n4JCBdGZaOjuC5K4/WRhn7AGrlMbcwrt7Al79s8VuWYK6dLL3bLZg9LjSth8d\nOHjpj7n+S8Iv/NRNZA5rKUOJ9TOg4p/h5HF1BgQmYx52PxtPi/WdyJxOhtC2\nDt8Wpzr4Y0J0awzYhaCFh1CiIdvYcsSMjkt0y9USOcYZ65nGL8BB3ZjPuNOA\nsH1aBzwo7Ct4KrU+5IrCurEfliMqmPP7tcHTATSKCbnM4GBOXFSvW9aMt5Pn\nFObIqY16AWKLtzOB2aTShl1zLDMSzSxp3m/b2IjZeqMlbYWEEZggtAzto9u4\naHqb0QJv9Wk2j/AHOjCVnHNi2b+9X9yyG3zwzG6zNVIZcb8OLKb3MuUSyP1r\nP2u5k6s/EyA1baMyyBaelmCa5YDnlIYOjoemVN36YmbooBIApblsENbW2XLr\nr/hr\r\n=I1X3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUArVM2wQK26SCyX9zDaKo9H/6N9jamShonhRwSCxFkQIgWA8zmXOjST2w4SKVK0CO1NPjGOdLhoFC1cop05QBevY="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190604063516_1559630243434_0.23827040476022177"},"_hasShrinkwrap":false},"0.1.0-master.20190604164128":{"name":"@atomist/samples","version":"0.1.0-master.20190604164128","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.1-master.20190530205517","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604152213","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","inquirer":"^6.3.1","lodash":"^4.17.11"},"devDependencies":{"@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"f41e53bffad98734ce369ac10f427988f3a8c9fe","_id":"@atomist/samples@0.1.0-master.20190604164128","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-dxxbSw/HyUU2YUHb4yq+KzCNzRL8XghJP13DIdweJXGOEDBqM46B41e5slcko3u9FK5DDLL85c9URjFYAIvdAg==","shasum":"758741aba146a170192dcfda264cb28c1bb86e31","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190604164128.tgz","fileCount":42,"unpackedSize":215789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9p+ZCRA9TVsSAnZWagAAPRYQAIhLWTxAZasGHNKW2SVF\nuOKqiFMFVEucCpI0XBbzGftxYri9KNvP+UO6bTvs3H7iXjshY5plHQcHsatO\nciRXnDJbszUVnL6UxlCqjYUQ3CeOE+u1kf1NkdCyZKqGJ52QNm1PT3W+VuHZ\nTqx+2ZK89zRQD68TaboQROvBnQxSKcX0tw3ekuoWVaRXwFUrUgb9z4MCx1gE\ndsYxcfQYUZE/AioZiombO709l9khbsqvH2Xx/urlPTs1f8GcgI5LpoWPlsIT\neOYuxOs0cFz+4QP42HaTyxZDD37n/RyAGLWnotzvrk43TfkQldpCUI5Ru3ut\n659YovM6oa5tUJcWVWVXAM41154u12PwiU0UYxStTmsj+7Z64BM2eur7i9et\njrcxt5ZuEh9pj17FzypuBEyKNuk3k1MQGD9qrsHwjW5bZ4F1YsR34otha/bQ\nqpt/zdpT2F0cimjjDjsTz8/pSYV4L5LWLpHm7d1EDYoA7tLjoVXgRBmtop2a\nKdB89iBNMYI5MlCEzA4qV5OjdPOwqFyRlmZFcY/xXsugdBjee5tfli3Wr0aw\nEjCJ73G0tXVJ18YM1jhZioyGt3jSKgVfBwd/fHwsO6l2Nz0a2dsA2fJ/uDgo\n6r7bdlNzM1xAt97a2Ukce73RSSnUkUSCBc4Jx6GYTh3gxEnO/8cBVdVSGuKl\nE77U\r\n=wqnI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5NnPutRv4hoaRg9EyhBSB+Mj+8ldNVAuE1ZYBZnCylAiA4iwnrLTb1/OZFr3zQTdiwRLl5LCWFG+1ubrdKInXg8A=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190604164128_1559666584796_0.23785239179154316"},"_hasShrinkwrap":false},"0.1.0-master.20190604193753":{"name":"@atomist/samples","version":"0.1.0-master.20190604193753","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.1-master.20190530205517","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","inquirer":"^6.3.1","lodash":"^4.17.11"},"devDependencies":{"@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"9b27923c2fbf1e0ffc48b34ebe41a3c8a93d353e","_id":"@atomist/samples@0.1.0-master.20190604193753","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-d8C6xtOHlJW5Z1DPT1VDvOx3UP/dqK2B5ig/bhgxtZlOP17ID4ZSoDT2yMGIpIexfa9Jg3wwNMfkLn5Ls0m3Cg==","shasum":"4b38d92f978a8a46cfd0473870c8a4cd095849bf","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190604193753.tgz","fileCount":42,"unpackedSize":216842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9sjcCRA9TVsSAnZWagAAsV8QAJqjN3iJO5reA3PQgNKS\njm7vjQ4GM0IYOg+VR6CMpjTMdr0Lfkg+U3NSKCeJ8E9N78OIu6wCRHQkSWTi\n/kaWno1l166f0bYXKjcqaHw8rpBt/6Y9sQTn3JsSv+AwryrTvuB3RCqXQ4cC\nqAF++4Yjlpx1IU/KBLmhW3wbo/NwJVI4mPirz6lz7k63ulLJ08jBf6ARn+cj\nqYzPBL/bxpjA3sh98sSI8UGSQEN8hft2nkfvdOu1FYCzZntOpxT/8anttLd+\n7DNnJVUPe1IMAUuvM41pufQEAcUbEK5BphuEvPm2j7ykVOAOjlD8BEGIITnK\n/49uGi8bk+1daD7FY86w6p+MVWmBQ17z3vZgDBI4w8WFEU2iUYD1Uf7Uk5NP\nYC4DS5hyEsgSPYipCWJNO1RegJaZwYvd2Rx2tbJxLWHvKGJ1YmEtLhtuFvr1\ns3T5MRzHAXifM3CGzVSi0gg4BhGyWTdrKidf9xYA1JjiwG1lW8hgokeTxofy\nd/vx9AlGVhe6u3RwBWfJ8RijjAFxRcoBKpFzT6jYoYGT79jUHS2cWt5dkPIy\nr1B/CvZZciqi4eXBJpn5797Ow0KOX6jTAqRZckFOdxahXqE/CzCoRvkRcyP+\nne1gBppaJ+Fco2n/haUnWtGQBHetswBZ9n3+XHHvGy63NHU5msP2KEKWr+Vs\nbzJV\r\n=9oi7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHgkzrqs+udGophTwpPHDGrHJlUk6RfCoPYp/b2fsrYLAiEA5yjqjqas9UKccSHFE+dDntJl25Fih2V7OyjeB44Cvtw="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190604193753_1559677147537_0.8168650241535189"},"_hasShrinkwrap":false},"0.1.0-master.20190604204025":{"name":"@atomist/samples","version":"0.1.0-master.20190604204025","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.1-master.20190530205517","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11"},"devDependencies":{"@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"8984d763d3eee4c647828bb85bd78fcb286c6568","_id":"@atomist/samples@0.1.0-master.20190604204025","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-4bosHmLjuxfcmUru+MmbrN0DnLgHa38W21PTBMCdpNArCnTgsGivJj0AGAEWupqGwppr1GcA46whogtij9L8Fw==","shasum":"51ff47dd9fbf9867c4a54be1885c2bfc699f757a","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190604204025.tgz","fileCount":46,"unpackedSize":225774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9teNCRA9TVsSAnZWagAAoIYP+wbrpSCqRwU5QVT60fm4\nFr13GCigrfuAOiK0ghc4mtMo7JP1ajSjZGOnp6/W5FptjxRN1MOsdATnyRae\noSpo7Pnm2Y2VVRh3x/j8ZSdgBIDJEGUWKCA2qApV1m5uwNjiJaEWqOKVeDvM\nS+cZ7cwZNOIECBsae4mfGjvYxGp5u4HzQTXx/Tt37NFtn6HlY31i9HGuQiSw\nwkF8Weh1Cwx1//tH5Cn8A4hm9MMiYMRKRUSIofa05vLlwUDn1EKcxufogBBw\n1W1GtIjgesXiuS9zrKFlpjp1Fd8P+MHvQh6FwzV0lK+pq5d4z7eDUMaKBnBY\n7CTc2hTAkh+km5YVgpf3bExfOQcWFmPEAGO7WpwwicyTHEuo7bNA4RY9hKY5\nf2YK8V3iRfbFG0CCmSNxixt5Sys1NqUJwX0ZmGLGo2d5p82owyfMTTQussWd\nB12xbdwmGeMOBq9u/TVNn796yzzvoF4UUFZt45bkfzw6ZDimk8r20Yo12RS0\nrhCDuC5A4UvImYmG3YSJ168U2SuEm3PWzzahDKq03gPDp1viM/oiEj4d1dSP\nBXGUADHqJzrPDPWpRtBb8Bp+xBouizS3q2Kq6bhBtTrBAlv50dmZJlXS5Tsg\nxa+XpZgd3zdG7fLn64egXKfHFoea6FNuIhMzVCTYaNThZZV7WYyqU6LPemvI\nxjdG\r\n=egQx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHvxLPCdiZF+5HJ3gujCIbN1rLj0AZm/wGUKgA5Cu+9lAiAkm2+ilB8YorwOKd+t+TURGcIg4oKRuun6a6orPHRbhg=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190604204025_1559680909152_0.5690458580844573"},"_hasShrinkwrap":false},"0.1.0-master.20190604214117":{"name":"@atomist/samples","version":"0.1.0-master.20190604214117","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.1-master.20190530205517","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11"},"devDependencies":{"@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"f441c0999e5fc36240295c08e90ef21186bdebc1","_id":"@atomist/samples@0.1.0-master.20190604214117","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-s3oHdJBpVC9Mj5IQ8nX8c7LfTpj93mUvIzzJc03dp0X7y1NXxhrp2fSKBd3lTWJY5GUruk9WBlRmj6gqWTOkrA==","shasum":"22e3076c7a803519fcdf15cabab016aa34c044f5","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190604214117.tgz","fileCount":46,"unpackedSize":226491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9uXOCRA9TVsSAnZWagAAwa4P/2J+I9OeOUuYfvKc7D7Q\nS26dJc2DUmxGRJ2kJH6uICBe6HDMhVlGaqUP94TNIyd1fCfuQRbP0HFksCJ2\nzcwNK7+RgaON2dy7lSTOcUlhZq/f0/jQj4FGtSu8dfuDRbf1g8WLN+Nn6AwC\nI6S8FMb+10XeVRUcErceZl9m+UZs3nOt1fmCG98bkfI4mVwxkHKIbplHb8aC\ncrPkibtkQeXiotDN+VK/+OMwznX8lWuW4OAU80s22X5kv3e8N+4XGfX1porP\ndvM6jyCAYLvJVQNjqBYsnnzrgRDbBBGXjZNUp0cFrm46ZezsRDrlLVvX0joR\n1VbOapjss0JXXxZ5tu/tlSUz5Bv8+5knOUmRE9P61M4cCC+6hpQpm+O5FDTd\n/AIc/NZtKTSkruBaJuVSk/CZkxlbfE9ZV/Y3kGSZvjG2OKejecUV3StK7jNU\nkS/odS2EZI/5MmUhNKjukVRv+Fw1Th0+dpsWpxkyIyyhEuvaL1TO7skXpQdl\ne+w0Mm/Dl4oyc3P4nwl35OlnEn7PJ4AzBvL8I5TAap0AoRs1LY0nyKMMVojO\n1QSQXzvTE4vgYw5odgPF/qIx3F6X1jgstdD2WDI4fEb9CQ5JKwO1mMv0+w/G\nXm+BPAlhqNk1Kkjpo2HPEPAh7mdw2g7ZLP5mVeLNCHXjLnYNVdN59hs7BhCt\nKf5f\r\n=g+vU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIzfb/7To75+yyVCFLxuLYDya2javOv9R8OY7ODJf8wwIge9jRbKtZNM8LzLVdnVqFNhlamROhoSet0rTgn3Q7LAQ="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190604214117_1559684557938_0.2492322015234978"},"_hasShrinkwrap":false},"0.1.0-master.20190604214434":{"name":"@atomist/samples","version":"0.1.0-master.20190604214434","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.1-master.20190530205517","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11"},"devDependencies":{"@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"1130f8be2fcc4aed541b7656a726d782327840cc","_id":"@atomist/samples@0.1.0-master.20190604214434","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-9dHskMsqOtLAimLF8lCYzkrayGCulUN8bJEVheO6DPQ7NiT9/1iQFUhphtkeUmVniqOKDuREhg7G3WBmrku92Q==","shasum":"6da59c0cb8433e905e9f4ed923dd5b64294f0e40","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190604214434.tgz","fileCount":46,"unpackedSize":226484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9ubjCRA9TVsSAnZWagAAJjgP/RJi7CjG3+EXtMJ0x4Bt\nYpPeocBlHnW6sTW6KDEfWC4krynAGoGUOOiL3ytjDjS4ELqm9DJOxQbjuMMa\nWHjelEqQPMC1gHNLDO4ZnbpzxdNReD0j408Fc+XfTgsqO/E9un9eOqiAYEL6\naYu+2d/7VVTEViOkW5h4y5ftqkEPNnYLbevnFimwjo4ALmvnusH0OG+rr8tO\n8QhuADlgJeypAffg6FE3ZuDdUlSA9fm+UzJOMcMXASrSRduSu8G8aDdT/EvJ\nDY0RgRCoijxv8f1KvIw706hWycFMQQ/7OxKs2IMIhRpAS0zTmJfBYSI19/RD\n3dSNyCTD+Id1JD58zbZApWZWXch5Dm9xHxnOv4CEKDSEQjvyRLITenVpOnKX\nCZM409S/gVs220eD5qd9tDOajS1INer5PJj1OcHybDdJuyW0M9wD09X8LLt6\nGpOqx/QtLC3INx+ZoKTkX/c4sk64MIiHRF/eK6LdyJVXoBM/uoLfc6L26Bp9\n6ibq1TZD91j/zfht+MswLTe5P7VYdNodOmew4FwpJqr8gJJsOW5F6isLdlgO\nVWWw+GCUOeXMYqHFkzQotmmGmgSEvm/oouJoYamaW+CVY7FyPtWycpgr/yBp\nsxJwfqrwHNY+81shGCuoj6K5nTo9GgayTgCSZKHK2jUvHt1pPtRxSRxr8ppX\nZtUq\r\n=nfKU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvJTFZlLR5IS/jy913Cun734eTu88oKDgFMVo8xf2EeQIgYU3GXerPj9lXevxCSqxeVZVtccBCHJb5AhFzdeg3xGU="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190604214434_1559684834915_0.49962450941508685"},"_hasShrinkwrap":false},"0.1.0-master.20190606080306":{"name":"@atomist/samples","version":"0.1.0-master.20190606080306","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.1-master.20190530205517","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11"},"devDependencies":{"@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"09ce78868226b13bb987c5454f9f58c94dc7ad5c","_id":"@atomist/samples@0.1.0-master.20190606080306","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-F2dn7A29nh9vXiSkQDGNFd/APapZeJPyrfovC40R/8klHWUwqCq8UKI6gVo2OFRCBA33wyV9TyiG+K2t95xR3Q==","shasum":"3c1396d10555a03270dd3b63b19f6f050712ee31","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190606080306.tgz","fileCount":46,"unpackedSize":226507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+MknCRA9TVsSAnZWagAADScP/1qOMevaWcP4YgNLOMp4\n+vIbRoTJsNGg4kdMZsf7VLl771lmQAKAUErRQqHdUiMuUxDG8qfQKHER0Jdr\n7vYbHiZ0TezZhu7T0RjJcBISGSBcmiY4oj0lSjGL2Pg+HRwl1DHMBrT+vt0E\nOFJIpeO04NTKAZC8cI4qfuL2M2MkmrgtsCst/NR7O5/FfMh7sSm+GayDPIQV\nEqO9bCLglbOu4Jlxcg/PU4qjZsmw6Z+NDjDruNnbY0dLBLfCH4EPTv9+ufr9\n82xcbqT3v/yjsdhrql2Unugx12uFPLY227LUdiua78O9TTOW/tZ85COnHbgm\nL7jXHqVtfU2KalrfHAd9pBrlExBRdAYpyzMyB1Md3yXNlfERMRY1MKhtt8+Y\n8Ch6zhf3w0C7YJXNkPHrdLjpZeygdykr7t2PLeOm2rEBhGSFb5cxgKDGWYQg\nvOlu2ZqCk/NvYemRVEEJKgYIvkCd0fEuNo0F9nAYNntc/qQVGdONyo5z41ix\nObvzqYzym3nwrDB+cB5EeiT7uHTbun95eVDYQGHmhsP7SSETtv9xPooaCNgC\n7SPDbraLsLZRYEdXNr78I7tiQN0tJN/7tRHd8TVz/zl/Kd+zhHN2alvjNZMH\n5YvBhUXjM3m4bMrUe/7JxX9CelqRHpKQZdqTgoxFe88eJFpVvqstMOu33mR0\nRtXl\r\n=wLha\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAqk4fv1toLMNqcKHAucS+8jz4pSoZl2M9NygA1QXexpAiEAwmBDO9ZG7kfrp36g/EladMvTnlbilcrBQ9OxqAb2kGE="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190606080306_1559808294773_0.692982934302967"},"_hasShrinkwrap":false},"0.1.0-master.20190613083214":{"name":"@atomist/samples","version":"0.1.0-master.20190613083214","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.1-master.20190530205517","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"gitHead":"fad6729d77252c03d4ff83a68a6896456c5a8e30","readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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/samples@0.1.0-master.20190613083214","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-aWLf2n8t9d/EWUXQKabM3iVZanC1mJRr7YKNYK+kEJybldpsuKmzINOMhcaHczP3UqCOInzg+dcIQUHe+eVcFw==","shasum":"b04f468f7db2a4c25f9e3fc33e672551ed959b9b","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190613083214.tgz","fileCount":49,"unpackedSize":233104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAgqNCRA9TVsSAnZWagAAYDUP/0miOkG0KYmag0U9ISPl\n7akziiYL/FW/6f6d8LuURm3bmHH7KaYvyNiX4TFdsZtfMKauyd6Q0oUwlLu6\n+7hvRpyADIcWG3KMHbIWqD48zb6z/DjXevjjGrjrFca5oqP/Y9ojsVDKVMBz\nQ7lqLltpWtswRWRtTuY+20kfRQaB3lmOdolpyJ1mUxXh/VTlhbQVMDjiEb3p\nmGx4/UZ4eoJFijWwlb5mhDmVrvRFVTeH4KLET62ecsx7X5Zo139nK5HCFp0w\nyTbQ+Yv3MAqUaUqOM4+5WkHtmysKv6HeMoQMw5RstrlbMNPR2U+ZE9fECAef\n2zoMaGjg+Sj7j9RbAHGwsMVNjSBtQwzL2kQR3D1vZOqIyPC2tnD9rT5b/+sA\nTs+5uGmDMusENZn65FBagLCiHyC2LH2DtBoJ3LGmY4ysfZFyjxoMzTvAnPfm\nK2f6UsQaDQz++Z9PS4iU1I+wkqXLXr6PvQ8XgRJmavRnzbp/d67aMV9XYvCF\nom0DhLXCnKl2rSMNTpeIpc2x4+sSAkRHrpLr+9BdHNY2hbh6qPV3OhC14T2g\nPz/p3H3ju6zYxO6CMNDzqIYG4dNyLEIK3zNXGMoaJ1es9amDFF1rOrF0maOD\nNDlZUtbLkMr9weAyi2A2UF/EClnZ+dZa6D6QWJ5KQX4kkvY/alBMSWhKHf5R\nUNUP\r\n=xuef\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyo6yTqX9cwJlfH5gm/3JJRY/Y2+0sNl3+2ru4TtI4fgIgKZkvB80WzqtI+UN+tX5xnDpeTr5LDSMQ7NiPdq+bPv4="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190613083214_1560414860616_0.7817976362113994"},"_hasShrinkwrap":false},"0.1.0-testing-support.20190614075118":{"name":"@atomist/samples","version":"0.1.0-testing-support.20190614075118","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"31e4cf46fb56aa2ce0cb2313bd69dc35c54b1598","_id":"@atomist/samples@0.1.0-testing-support.20190614075118","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-sA/MiEs4sSKeWC2VCuYl1tpIupqdx26+mHhJ7/3n942M7t8N2raV8hnhbg4w8cY/NXNL+XMKKcgXkpPuirUGHA==","shasum":"f72f3f7de771cd2dc060e391abba01e6f2e21ce3","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-testing-support.20190614075118.tgz","fileCount":49,"unpackedSize":233234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA1JdCRA9TVsSAnZWagAA2+8QAIkmFWYMuHpfv4RGw3bq\ncgdcc1UG/LAo3Yge5numn8auTA9MJt/e0P8VHa0fhHuWuetZoiY+M4nPE7QN\nHT7OuxOBEIhN/sGgz124WNu1l2PEok93nem7pykD1+Ci6lWSM0Fyrq0dgiMP\nG80ipSxFTGZ1+1egAKmTL3O5paHgpFxFV6heZ5NbwqYFEUw2ssKxe/bdwCCu\nbztDumAAnRJsLx+fbX4crFiFvPfRr0IqVS7Zf1T5CTYDQw2BhALjiB8FJzks\nwCEY5pipNF8Lz7m4ea/2NyN62Rcllnnhrwzi03V/glC45yRIL2XavtBeOsMq\nWTA06K5SGtE0gkSnVJLfi5TpvOZbbc8Per3bp0IN7R3OCjvewfWYzYOREQtU\n+Ec6BUzMyOM7to571J0pAuZMbcmb1ntcrxkYmgWYI0wcJLmC00fC/74WxVIe\n0CU4+KSGONC9VVFpyteI1vAUwTbAgMKg/USNnInDfy1vbBqiVqsku9Zmzdzt\n648BOo4YncfRUuKboCuGfjHXdHm0+pZVPHwIfFgd9PmF+uKy2DC0pZIR+8Bp\nQpnTGrDIGq3EAhBfTPAQwTNnn8f1sCGnJGwLUSgANMBbGazucsi7HvwPY1nQ\njpKE9++m3A4CeRr81/Wej5cio6wHw0QXP4jrmK7Ys7Z1nF+RrnAhEgg1s44E\nPL7W\r\n=2z0D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjRgnDOtaLUhre3JDVmfMnEvyfUrpLdrxQJ6aFL/IRdAiEA8ZffxAPFGESWIHJ1yV8aWcD51kQASeQCV2S05d3BvPg="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-testing-support.20190614075118_1560498780388_0.228036316175541"},"_hasShrinkwrap":false},"0.1.0-testing-support.20190614081229":{"name":"@atomist/samples","version":"0.1.0-testing-support.20190614081229","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"8cb0c26809ae4f5f7bf045c180bbd2ef5456bfd4","_id":"@atomist/samples@0.1.0-testing-support.20190614081229","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-d8t9f/W7MKJOZOxFsZA1D7h8F8ij6vJc8In1cXWzgFN+J9MiGlNIBh+GMX/KixSnEeQ5AgoWhwBZYHGaPH/qgg==","shasum":"ac3c2027ea2d2c9406e72eea777f788e60d81ec8","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-testing-support.20190614081229.tgz","fileCount":49,"unpackedSize":233244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA1dGCRA9TVsSAnZWagAA/3QP/3AtPPYEHWSNOB0kHdun\nNZapxgMh+lk6vyiafnM32CZ3LEGrrbNGJjYaHxCJZo6WOE75AQpjoVQGh0j1\n6inc40rOmb3o0NHl2Z6YENRpQnQiUughT0a/C3PAuuDvYewk56wdm3I1ZWTT\n8cQr5IAVVwD+OLMyseXd68/+YnkNOAeglAMjRp5cA4be+bJ3MvDUdKswVw/C\nYiUVA0fVviU8TlH7kbinhoAvZLtot7TH8dgWrzR844FfX3o5Cti0PbP5ePv9\nZKo0cyOJkhhQuX+k+9LiwPkWLTxV6XLH+tUHw00xedayFlJW8aEBvtMLYAqT\nQGpzHtG7bRd/LjFbvI0eXqC+tp2yDUJRF0Qyc4kyYRFlVr02KlNgHEUcBXN0\nvW34jTgbLetkQrl2Rp/3ATvAZfsuLbEghd4HCWUi6PQvIc5EqzboZrwApmMn\nLpj4FDWLkvdQdhXhkBhuoP8fRfrB7uyElelF3nX7dQ2QC5XtskdYbeQWLtDM\n7cDeIdYpVaoK9nliDaFDATnojG4Yu+Ox+mK3i1BuRjoNajzGbxHmdWjlvvUA\ndZkiCfq6vfxd77++dQzZJ1Xw/z56drOPGT50tdkWO7Tfe8gUOYpdygv703sA\nzJQSAP92AvLkPEpZ6L3LzDN8Njy0u6tzRcOmIsPomaA+pSN+TK85BxZiyH1R\npqg6\r\n=Hdm1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIApoPhJt2WAZxR0YDmRjAiJBio/IR7kbYDRWF+X3fAvqAiA8M4AyJqyg+1ZFF7p1vls94KRRJNwhcVwTTekZ9I3lbA=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-testing-support.20190614081229_1560500037710_0.820767006398212"},"_hasShrinkwrap":false},"0.1.0-master.20190614081546":{"name":"@atomist/samples","version":"0.1.0-master.20190614081546","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.1-master.20190530205517","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"659e2109d65ebceb999823129194a0506ffb03e6","_id":"@atomist/samples@0.1.0-master.20190614081546","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-qanupT1SZR8pZLCig2AjC9yMYhsnZ9yWXzxH1ux+6idtZKlErcgpN1jnBOsC5cJ2TbfvXbrWXBj0+/xVrO3T0g==","shasum":"412c7be0f117ad41c14c6d814df090820eafee36","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190614081546.tgz","fileCount":49,"unpackedSize":237017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA1gyCRA9TVsSAnZWagAAVxQP/ApZm8obyZblpVzIzg90\nZ3cHrcckupLGxD+tUEUV8dIdDONzhyjJPCslcA+aALYJlZCSI7pZWBagcUyv\neNZv5WyaSiKP6W0XohZVylGju6hIBR2h5mdAzXWJwCrzx53TjKHhY8xccVFA\nSna6hKh9uAiIwND3d1dvTyo/+yW8QC9LdEyIAlHyRQ+d+MorueQWDTQPa3EW\nytJs/WN/Mpyqxv3vQ3RG1wrFASb+LlYXFkAXDt1rLAxbYmGBR6LDwcvU40G0\nteYRqnQkw032QtmpNXw9kg54BXzjWw/krRSWnSIpLlTXF8rhCyg7LltmJK6L\nzX6un0pa78qBB7WCOlN7dPLUQQPgkvVmq9b9Kaom/9BpwnZOQ7Ai6ehfK8cw\nUGHb8QNpszrfhUVbp23Jsbp7jEI2qxler0mOan4m5O6J9Mw46UQL7ZNGsXZm\ndGxmy2mM/5HweklSmPr4qBWGKKCIAh63yfQUypMjtkfIO0tt+Gu6W83iT79j\n5l0yvYMFVSibXRNOP+Y/VF+WLX2FhhQKxux2p8Y2y7+3kD7NYubFVJa4/Ts7\n+p94WwbsMbu/gnY/7JDzryo7dcbCfiB7j3Y32/KR0oOAwq816DNQaIhKs+/z\nVOqSs/e65GqwZi9VkhqTdyFxghHufT6amVobw9EYpLLVEEyh7FTDGdYu1wFd\nAoIF\r\n=5mx7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF0SMl5lGXkMX8MR73MHllPcF7G5WFSe7VCXqnWmC+oGAiBYVe0GdWfCUa/kpLwq1qAuPvLuK+hZSfF2valLZS8j9Q=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190614081546_1560500274104_0.08483639785885644"},"_hasShrinkwrap":false},"0.1.0-testing-support.20190614085619":{"name":"@atomist/samples","version":"0.1.0-testing-support.20190614085619","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"b59740c22b6e2b6bef98fac99460a18382ea702d","_id":"@atomist/samples@0.1.0-testing-support.20190614085619","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-ZgFz1iRWEbYxZYGNGsaVyy8nGQDBaA1bWeayMQ1OTlFQFzRSglsVruwNO3hL6MLoXcsDKu7bCENTQDpYSLVOOQ==","shasum":"9113b1bac96fde4625bf32955eb669bcaf201496","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-testing-support.20190614085619.tgz","fileCount":49,"unpackedSize":237148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA2IECRA9TVsSAnZWagAALHEP/RNKmV91+KMRtp85nraT\nd4Whi5m+QY4nyr7n7tmK+EoXiZDkj5EFVwHatykrB0vuqwC2E0hC/InihmEE\nRn7cwjVmU1Q4YF2KO3gYwZkcwZ20aQvM4qAlB+p/Wyk4kdmH/So0yUoUzQ7B\nOhf9iL40EXumH44VyR64aYOURp8sNLdzVtPUkfkJNlyLDuVdMimRr6OuJfPU\nfZdoHKX7TIi69qGAE9F/cd8y88uzZq416BqZ0nCj3sIKvKr8+9MVXE4pRFj7\nh2tny71EUCrakpgnMdZRDWKl0LE5+ysZuo6igFHb8sp4AiGf8Caz2iyoaZcv\nKL1Qq7TRYRjcr35f8m9njDdizt/B23OEUVojKN31cbyRKfV8UYV33aqp7YyX\nsY6JRzPP609X1jSBUAKRUANycann0/GFtBkqGMwGCiQijbNXlxVbF5eG77kY\n3N4yKi2+rI1RxETiERR52R7vHXVFkDPxFbb4MA5h31ZqS4kRCYP0qoX33FlQ\n8+f0jgwChSgOkgzEpeAVcoubgFyaWQPKNALrFtFDyFulnwEGJMS8sDitP9Fk\nA2N/cRCKdsXY+ovH6JbPvYG6yr9+p1LBEmfS6G9iUZhuNxqd2yU/Vr8K+6sz\nAlZqKyXzEk+VI5imFe83jvaXIvJSRv5v7Pgmj4sOKohLWqA90SDJIsAHC+LF\nyl4M\r\n=nx8X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFSXMLIIaXJFxdJD6ac879nYFuZblhRYkDbqtQzOYr5cAiEA1t+uULnKJrsLSYasflNaP8ePU4BNfO2trfLU29zrExo="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-testing-support.20190614085619_1560502787543_0.1965074033883203"},"_hasShrinkwrap":false},"0.1.0-testing-support.20190614094826":{"name":"@atomist/samples","version":"0.1.0-testing-support.20190614094826","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"cb4ad2a2cb521c53bf6210f1321eb5f1692c70e2","_id":"@atomist/samples@0.1.0-testing-support.20190614094826","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-i+Vtdq+USzQm/TXnnslSPrLnFplTKI8rmFFPC0ulejVUfQi4+2AlpWpbRL773ljdPiB9zg6n0lnHGRoXiSkBqw==","shasum":"c8b3a1ee7b68059d60839e2a9ac6b663fdfe8ef1","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-testing-support.20190614094826.tgz","fileCount":49,"unpackedSize":237340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA23YCRA9TVsSAnZWagAAoSEP/0tylgayNSMxGtInKNdo\nAytD0gVqcTkw4HN79EbOzQBhGHX0ph5kW64l8fwXHe4WTiCpxaaVZSKC9Hbj\nTHnkEZiNADXydGh2+7GpIQQ22R/4Ool/9TYsV0TkaBEIw14nonJqdSz5mler\n64sDDEaw/2p4BsYeK4KoZzi9BpCiw/ERp5e/7kzJ6N4+sB/c7fYRW3IGKTKC\nIdFZZJqjAgetN1ZNU8VOKeXnUADf3TLL4mvP45Zqv97yywjOs1pgyM/0YETT\ngdkEyxiHaQPr1NFleNrI2rpRmJAMOe9i0nZYobXY9Leg2NJQtEyzFbSpF8G6\nX9nP3zFqcErCave7LeVg2/jiTgTDyZormQ3C8JCmgFwxzDprksWYf1JzaH2F\n+5I5xF/iZ74tYrBaJg7XnhSfnCr8lsOKXQi3T+/VRLvflHFCPR3VK5JwEKqm\nmgwE10iZIPJtAIi72KORZjLYwvQAO3h4UpiaaD9bFV/IGvjNwy7JB5gNUzqv\nbuRa5TBmXFi1GCyApVV1LKFxan75vP65G4YnosS2gsSd7988a5w8tQWwYcns\nICpPZ5jjlgg0Pg33WgxvByynMGgQFIoRtMT9tL9A7dDzpd6+NlWVsJo87YqR\nIF+tiwLmRt3UBo3Tvyk3rrZ0KriJdX6yoLAapJpPs6nws5dk1u2mBodi6n3c\nV1Wl\r\n=xzfY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFld3h7hMbIm6XYl7Ol+CaYb3oirO2fvJk7TZxfC6I+WAiEA7UbRrVNXL5Y/5W/9PhUCzkPX9nH35atJhcNHSgn9Ufw="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-testing-support.20190614094826_1560505815321_0.8342263214538643"},"_hasShrinkwrap":false},"0.1.0-testing-support.20190614095135":{"name":"@atomist/samples","version":"0.1.0-testing-support.20190614095135","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"3b177b63e6eb8d8c7118408f94fdeae6a857cf88","_id":"@atomist/samples@0.1.0-testing-support.20190614095135","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-PDW1G+C2IJKi3jgcBrxi+WSOvhpYQe8sft1TBrQPC/MFugpPDux25sMocutHXwIfp1bjgDvYT/Zqdo9h18RQOQ==","shasum":"4dd5ff6bb537bcdd0730c53e5845738b5303d541","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-testing-support.20190614095135.tgz","fileCount":49,"unpackedSize":237340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA26qCRA9TVsSAnZWagAAvT0P/j1HLuGRAPUa/QW1e8Cf\nAx4ZKZh5Bs3aX9u4CB/ZZ5S1q7ldPsrM8JP8J4mpb+BqSO6oqZMlrHniVt/T\nJrZJ1mPhffg4Fzl+v5Aj2bjh8RUHpOMStEs/M1B4D0lzr/OiROEqOU2EFtKV\nXDVuY0PRnmq3fSQ9VQIwLnZJBrM+W5ma+WzAB8OiccmvjvKxojG5c2CygRR0\nLvZz4rC+/qMSmWzcYsMUvaoLV6uBgfgUJ7t5m4a4R8nYXvSFviUhNcQpmsUt\nDni10jbY8nAMValQMZ1l/+UShPC6JB9G2BcbCqGWhYwgqp4GbmHhb2SAjOiA\ndHvW1zO8X46zdilEbrJNt3CyrvDYs8Hky3SCYNbIZkD6nDVIvqE3Pyy4Y2Ax\nJU9btlq3EaDxeCGb/gseGzzTHqJyTdKgtabRsYcB40SCZ3ZQ49Bcis2EfKOp\nCjdjb/jLSltq00HLkwNZ+/aAPW+Yck2tM92+/JjugnAFSzCSwhwx/e9s9y3U\ng9iexn/S0SXHkCOJVd5YnxJErUqaL7sXb9wgpmZOTWKuZqSNZJ27yY7MuSlU\nWUgMNzWHtvV4pnqpjaXrV+vsbWgsqD8zkJordBLGAWW9b7kbtkXCCQ/30G9e\n5pYjSqMYlJtmp7Sg41Wv5ngnLSNIyV24SVobPhIlAw8aHKFR/R7iG5ZZy3Af\ndM83\r\n=XdP+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnAdgclBUvB0Uk9B19IN2ew6jNz0uMZHl5JX1ZPSrIgQIgXGVNOcefnixXGyDOV5p+jwO60WisBjkjbNziaPobe9A="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-testing-support.20190614095135_1560506026028_0.5392429420604061"},"_hasShrinkwrap":false},"0.1.0-master.20190614100249":{"name":"@atomist/samples","version":"0.1.0-master.20190614100249","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"f5c7392bbcfa2198b728e7207303a0196bcf949a","_id":"@atomist/samples@0.1.0-master.20190614100249","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-MBYQyG7rOF4gClkz7yB5V7OWRQfSEvSnd0u7iSWvqqg3sYgt/bBVvNUYBkNYc1BYqPVz6H7XJjuOmCkNKD87Bw==","shasum":"c119e0daeca629ee42f64a6918f80b487cbe1044","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190614100249.tgz","fileCount":49,"unpackedSize":232695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA3F1CRA9TVsSAnZWagAAxvMP/jfK/yD1kMvJEQywP/2P\nXhXAUs0dp1xdMxaq9ZmC320jR4AXWi78WHbrpkC88vmWAmA9THA6XnnS7Hwb\n2Cy2z6BMjetpC0RERTJODBuKqT00P5m+UDpHso5Bo9ZD2CQnmK0TEo1Yr6Vc\n0X6QAmWv3AZI3MRF+q1mBKN+ht1j6nWSPjwzuOTr7+TsZsAWJo2+y/3/aNz0\njxIP/iWAwZnLseSmXD1nMt6n2RGnjEB8/SmGS3soRgjou87cbckOYK1nwzAW\nkgb60DbCdgqgYjslDmbvCIpIit5RipO4tx/GVgKvueIoSoiDygrzkZ4hPHhU\nV5LitxXzBhGMfZeW3m8M+BGKCev/XQY03hz6rLpOF7ss4505YxGny86t6LoX\nwJHEY3269V2HdDj+hy5UCLOO/aCy+Mdd1bEgs/3w6saFtf3A7ge9dSvffRb9\nRLMkUJmTEC0CqKaKgEFGy5dUgimZ1P7G14x/7AzfhqfhmKTsgite7V9tHdu9\n2sLgz5CUrLc2NHKwDdDETLQJ7G3FxvGlHN5yb+JERh7HA9DuKSsv6aEBuYsU\nEsg5pgQbm1TrWGCxWKVjglCwARiQsB7TtfpFKfgGaZx4eWlHOF8hJ7jfcrZH\ngcZxWoUXhit52Rqbp/I82OgPeUb1PFef5nz9z7T2IglT3eD8mOg2d3K8JL7/\nnPFz\r\n=4BiV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpvt0vFS3ofWjMJnlsHHrP7W6MAPvMokXES8aTxnENKQIgbrtJJx9ZGyAaPzbR5K59czGFQb7pm29fJFYzPYqPAPU="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190614100249_1560506739421_0.16697544509709727"},"_hasShrinkwrap":false},"0.1.0-master.20190614101025":{"name":"@atomist/samples","version":"0.1.0-master.20190614101025","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"30e850e3e71998eeb01217fa3ce31ecc1464cf9c","_id":"@atomist/samples@0.1.0-master.20190614101025","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-94/vTy7rqw3Dpql7bm6poLr8fu4GOZz9QwFwIapZEKdqLZmE5UEhmgOm1+TF8hGWDKpuguTzjsHYozBvqnzf0Q==","shasum":"6076701bc13f9c85bdf6336e93fea668694b9877","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190614101025.tgz","fileCount":49,"unpackedSize":232695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA3MPCRA9TVsSAnZWagAAEP0P/3ZzfkL8a9lOho3Rb3ci\nj/Uyj59bdmlGi9Bpv3zfdN1lNtpFpS1xbTv/PE+8+J2dFlIyuLivCp+1kqRe\nkeNNKSgj0QAVwM+mnYaX6jJ/Q1puIC3RbxpJcq8lAd//Vj0EB6eankXm3hA1\npfuZ5EnJ0Yd9eGUdn3l2Y6aF/2TiSSMyM1uUnD8RWqtwB/IcS1AxxxACZ0ns\nivXDV4x07oYnLb042/vKD/xwSHZA8i8XXsqu0bEGC9/gmP8FFr+UBlqtI0FQ\nk2pBqaFYE8yre+QkGYLP+L/MLcj1pN1v/guEh0Qed5yKIyA7zNHhl97e2645\nUYqOfT+k9bnUQeIxslkXXKW5wuhVGFsPypINfitex0dAz9X50PHs9GzU+EJP\n7iezowSdIuWv+eJNP3EmzLTlgE4c5oPIGqtSfdSOKy/2sPX594ej9OX74gxV\nvFe3x5f7pFREiwCzusJwuvzgHyubTqtFQumtMOx9e12fK7WGZZf5slvoSht9\n7xIUw8DsDW8n0r8QMCmIDC8TGMvv+YrZO0ShPMJWRvWR6ZQb+NeehOHF/ZAM\ns8Fqkl20dsMsuI2RcWsLbr4SeVLpBKgHbSWzKn0rslGQtibzpIFw8loKWs/X\ncGEmUv5Y6AUqx257KJCoFwG7DrCL0fGBn8SHv9P0cStR/sEEp5dC0uVg0J8n\nKdqD\r\n=19oL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5+VWrkiayQ9wE+iMGfbvL0Io6653ZtWfy6zM5NvMblQIgRgNfjvVAl8Q8EBMATb+d/Ui+QQdkgRBBDmeTU6R5E4w="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190614101025_1560507150440_0.22848623482280317"},"_hasShrinkwrap":false},"0.1.0-master.20190616040636":{"name":"@atomist/samples","version":"0.1.0-master.20190616040636","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"e6909878c0722ae3f8e85b1906d497fc91167721","_id":"@atomist/samples@0.1.0-master.20190616040636","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-DAw9oq/b6rjDzVEtWHtbHxoeTqRDRbBXsZa4bAGOuO5juKvlbxKbzadO72RPs5cUGnIcYwwARx++PYLJVPNx5g==","shasum":"dafb390b77be04aad83472f5bd24535511e1be43","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190616040636.tgz","fileCount":49,"unpackedSize":232735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBcCqCRA9TVsSAnZWagAA7z0P/iv1gOwqf4oINJiAvzUV\nOYeehud+Z4jOHyKv0Q6k92bhj3o21AhdU8JjKT6mkJVvDb5Ap2GOxNSCoNW3\nZS2pRFAjUr6VsSUhFSlcNNUexn0OcNYka+p6GUSheCdBa9qeHrhT6uiLC/IV\nQKJrP5Akr3TqOjWFc8AQ+ynFUprllrumy66C6cO0vM5Dvo0B1/b4NAbQBHLv\nB6s43LWDreZ9ZLSWRTAiUT78m+duCudt+/O7s5sfZSmwbJPB68oTK5z7qelx\ntk2/K0RmpdjzGTkETj19VgN3yT8hbkER+mASgkPpW1S4rjAsBSCs/ABjKQFA\niawQy8/vKkbuybrA4Kr80u8Ai22pzodrB7zmOADr4d6pirIImNbEwVcwpK2M\nNJ4vXWT0TQw4qmMn8jo5EKDkYH+ICX3gHHDzf/gcFbixVT79zNkoRJSV+s25\nZkLgSBEja2a9W/CMdgcbod1BRUEiWyf0S25BdPyLEopwppMkwx8YKNEsjlfM\nk2mID6UrqVfg0vSRy0KzkN012xTDY3G9G5/uy3abRbzgUJi6g4TMAYP07tJj\nsN6kkstOjNQbkKoVNJqocA2A8Rmj7pYgduapjxLa1YWDttNkAybjqsZEkC8R\nEqEKC9byhBF2oOORdvGNL5+Cq69jnze7kAa+sNi0Dgrim2HbT+xbrVbEto3I\n0MUR\r\n=vyjf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3aLaJdiU11Yo2MnkOFj5PQrZe7UyvOgnol75YojyoiAIgc0CdxOOHhYaYNTu7XGVMXGtkNKkdFTbb8MFv64XS2vU="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190616040636_1560658089349_0.8057528001550789"},"_hasShrinkwrap":false},"0.1.0-master.20190616092305":{"name":"@atomist/samples","version":"0.1.0-master.20190616092305","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"784abac62b50907dc74be35f97c9b2f08f0b5866","_id":"@atomist/samples@0.1.0-master.20190616092305","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-Je06Iu1fmoDUpXgz6VpGLgVG7WBU+1HNNKLWzjR7rn5v0N3dmNAJk0agCWjdjpJSrAQjet/BnUcSEmgXxmoMNQ==","shasum":"0e26eda0cdd85e38fc776ff245f7c6e7b97b0e13","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190616092305.tgz","fileCount":49,"unpackedSize":232943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBgr3CRA9TVsSAnZWagAAPOkP/R8pHDfpzwiuKH4sJo+T\nXZnPCBLJ+m0GPN2DPvVROw+DeGhV8pIqlI2lhSWN3xoru8pvgK9SwcYbwPX/\n6dLZW3QjlKze5zu+1dWO4i3TyTG07+9lH54/3D15BSw10dAPolooeCPzgqer\nM/ItEem9IPmlDzmRaAz/pO+16xrufLgHuMRDNuHwEv6+O4IyeNqNtpfIevMt\nKW4f+grqRDSK4shg/6GthKRnGLneANtTrIGDj08pFAMAe/xmjk/clBA1Uphq\nA7RFf6oCpK77oZWk5RjU3FHRdqv/4Hrlj1aMnJkZ5v/ZviBQ6529bhirj4D2\nMioKneL9VldZAeN8oQc2sfn/c59z9cGd2ClHa8MxBGidBlYtPIDJrjrgsccU\ndcbjfRF8HZ/vZVVgfLQcJHiWKYO8xrC8aMVIjve1rIuPY4CJtphuv7rq20t8\nWFpVJBDHqAS5VIDPV5Fw44vLIp98bM8ZSgHjOVMIhY2FNL8JBkapmylaNfqU\nX6Tv2R58ok2XBgntzxrWB6/norA0I9kD9B7l3Y6YdMVfQlviHrMPlomMlINh\nuOS2MmIuFyfmaQCrfVO31Ow2I9ZI2Lrs5JdmZp5QJ/ljJcccBmag/r9D3Fhk\nBrpq75v/OmjzBn2gfB/ZWVbFa5H8hwY4qCztQsGjtfHs78sQz6wlsbjAv1H5\nZwVf\r\n=WTeN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDK7SZJvnTUHC/QDoGc9CRjH2lWrik8UEfcy/ETUaMnCwIgFZvZtYyFx8BKrZzUYIO9yeDdMgkLrpKUXA6T+INwOh8="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190616092305_1560677110623_0.6108436345962553"},"_hasShrinkwrap":false},"0.1.0-nortissej.hello-sample.20190616170908":{"name":"@atomist/samples","version":"0.1.0-nortissej.hello-sample.20190616170908","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"f236dfd9f2154b0c12bdda1f67375dab133d960a","_id":"@atomist/samples@0.1.0-nortissej.hello-sample.20190616170908","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-OvAAgK7DNRpU7yWyP9glwwQ99dyqxdVYPdqS/BdY7dCfhEoU3Vl0QJdWVp7iOsM0RbwXzFuSuM6Ne6UV9i73Yw==","shasum":"b4f213c412c3a90845bc222ed9b1aff471cf94a9","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-nortissej.hello-sample.20190616170908.tgz","fileCount":52,"unpackedSize":236665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBnhlCRA9TVsSAnZWagAAzOQP/iUJY0WkNPL6NpP09dRm\nXBbnDsizmWu/mRLPIq8ATf1xSiBwaQk8xO1v+L/eJT5dkhBnYDYQGjUaV1qN\njDNJPU+7Tm1cbfnwACwQ6WbzQtXMpe+1etck/xP2s3CoWmOAbcN+hUA+mzAC\ntvudtZeBsP9w57CfQUG65uOtGt/JCG+MxOkxxn3og2IPgrbmCBRG30k5aRYf\nngK76Bt2SaLtpZ+GeL/3ezg+5GaHpGW/JbhvfKdk7L2sd6OWIW4obcskL91i\n+jH0g4YrZDJcNNDCw8UTlapRa4KF/12DzDVk3mmDJU2C8sFHDfU+A/43ByaQ\nFy8lV8MJNoXJs4kCFwnlRFUNipSJUxgq58LQDOpIIIX0kr8JzluJIGoApsZm\nRmsaP93qJ7DehuFu5fTIxvo4naUAt5aMiDLaN5HcqIw5Q47Zofd5cJU8H/I7\nkQaJAAH85rcbBgwHVcCdZ9/X+1o2TyyY0gIVw4oaajz8drWwcDCRVuPll0qf\nEqQc1+h2Ybaem62uH8niFOYg/52koBqL5Sz842PKu++n8OGvo+CJpw+ZsUhG\nhDnPAX++HU0nH9rAfOpljS7KTsIWAbAGiCScdXIfzo70ZIO9/QNVfDZOk1Ju\nu3p6QdBL4/dhT0BJn7ciCLP0Ve6FgNRU33g5hTxmmZJ+3q/uOMIFJJ6y1YtU\nXqJX\r\n=Qh9G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDI6+fvcj83F6W6wNQLgvIjeJYxl7+RdzbGcM7jVuJfewIhANTqRKeIjnGFRHa0uFgOZmYekCBLYbeqJf6NSMWYVsa2"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-nortissej.hello-sample.20190616170908_1560705124448_0.9649752977701236"},"_hasShrinkwrap":false},"0.1.0-master.20190616171308":{"name":"@atomist/samples","version":"0.1.0-master.20190616171308","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"db25cc533842cdb56ecc264d585487eaf1986fcd","_id":"@atomist/samples@0.1.0-master.20190616171308","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-f+UkrjBrmlXRf4ORXYaQuKVBJr1OuFSMGNNH4Wr+VRIGACbSjPxHn6UyeFueLTffGsp/HcAN5UdEXVw4ELthlw==","shasum":"4e9b54e32c231ad1deaf6ecb6e72ccc34a8e5a03","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190616171308.tgz","fileCount":52,"unpackedSize":236881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBnkCCRA9TVsSAnZWagAAkwEQAKKlZCEPkrzd3li6N+li\nyWIWY6LWNa86pIL7nFQQEiT46TTPm5Wg64vo5lGbeYiTsbuN0CUStvn0t5eM\nsp5AvYKXoa9Yo7UGDw5rz6cr5/g7e/8teACXCTuicOVKBKJ0ssMwT/n624tk\n0c8UHwSvLqpqOCDqNKyROyq7Kx2vtKf8x8cipxV8E+RJ4CCa0xKNM4bpRVKi\nC5zMFDIbx9XX7EC02Hi7nZWxHQP0NNOD2K0pjJedOIAksLAVlgED2m9ESwqt\nxUFEYR7Qg5HTpeFFLJ1A61wRjS8hhKXircqcLtJxTcOLSMAKL/7dJPil0J6u\n/9XBehdU3pj9bAhHRaFia2iFZRkJGIBGGfbKng8ccrAlzWE4piMluBAKH2yG\nuS5mJPgf4J1+3VbnM55E2DKDtu5VUpHCxIceZy/+q0Q7DMDRQJ1lhVVYbLhW\nx7XiH6GjKFzftLhcgOLACKF9eDiWfBw9nMjAgqqLkEtebLFqYpyAXMm3A7Hd\nmIBlrtTVuE94/1Vm2Q5uTJw2ICgE0veJBlKvMbKSUQLDnn4WcDoXfGlX1Y0f\nIgH3+wtlWmHVPhQV9S6/eF6oaK8iUJGaNQ6Y5zcDTl99ka39shAVdFmcvp7P\nzHkhP20zOlAM2r5PtG52cPAf+F4g6GDHWxr1KFyXdtGR8YPi/4x81a+VPWod\n6gBH\r\n=J+Nn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUqUbyVrF64u5Fu8UuPMBm5hitQDTRNL+hY+TWkfcWPAiAZkEmwuBCZsaA3i6+JgUFFcoNhh/ep3Ri8/YpFe4BvIA=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190616171308_1560705282294_0.8118580478502286"},"_hasShrinkwrap":false},"0.1.0-maven-sample.20190617063855":{"name":"@atomist/samples","version":"0.1.0-maven-sample.20190617063855","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"06b95dbbc76bc01eb85ff632c7fd85e6a818ba71","_id":"@atomist/samples@0.1.0-maven-sample.20190617063855","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-xPwwI+2IuOBpE1zh0+Bh3DNgPQ0U0E4NVb/FwzawQCtzPIAmTf3Cw315kI7j3vexXk6qDTuHwzgnoBaaNO+2Ug==","shasum":"c263e74e0a4d47acd927d3d960fbeedc0dbb4db0","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-maven-sample.20190617063855.tgz","fileCount":52,"unpackedSize":240908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBzX1CRA9TVsSAnZWagAAiIIP/232tsn8GVEtuAtw3us1\nLq4qkI1FgRMCEYPbHHxHhvQyLWWntkjXgmKeUmJTS4pTgPIlG4HUNB3Z6Po/\nJfDpy7vQKFQxCFuRF/rBR17OpgCJTOuOWAvnoXiuLhUvtsZeXRhKrEopd5G1\nSmPdivvIDY9ozrxzGbwShfIKgVoMZY5jBnr0S1vY/5a9yEUb1roIvGAbCxiu\nqfwHuvF+cqv68WA6axW82sqE8XuVoByh19IhPF5yVOzYWf20s6XpYrNy1vfQ\nj+xUnNns8LROOuZBZ3rw2btj6bFLYgt/nvQuw7iV6oW4wUM5JEeGO6PVOauo\nSdrk6R140kIkffz/KNe6LMRPSo06zmfT/dVwdHCZeHZ6dJKXx9JwLmsLQCBV\ny0wY9KitObnh7hnLbfg87pR+wAlBZS9e41o92a8hutJ+JsT3OBK15zN0KKsa\nFJ4ZeYzSdc2oPpQn9Di7nfo9p9PB82H2mKs6g/PbGo8B6SEPX25ftuZf5x+T\nmIGIkcC6pzLVsEnb7E5WRcTnC4KmG1SlNoreUJ6p84L3S2aT2bJt2ZgEAakd\n/samCd+0omM0XTOtomlj+MRhotDl2pineeGn8EApvi/4H+pcrq3F3O1mfQ7u\nGO5mg0ArFJCoZJ8f7S1U1cxSQ34+x1vs40Du510nDifhrUd2McKWRudvXoD1\n6ict\r\n=gXx1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyvzmBDURIQUMVfhvOvFEsMeYTwYMXVI+wyErRyemiQAiB9L//F/17eVQVBIwE6DCIFrwtQUHQrEXQoedeqEUi3Bw=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-maven-sample.20190617063855_1560753652971_0.7823751513126409"},"_hasShrinkwrap":false},"0.1.0-maven-sample.20190617063916":{"name":"@atomist/samples","version":"0.1.0-maven-sample.20190617063916","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"06b95dbbc76bc01eb85ff632c7fd85e6a818ba71","_id":"@atomist/samples@0.1.0-maven-sample.20190617063916","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-Xa7NPfxyrzfM2Bi3d1rWZJP2yfko9Id2tXSB7WUWVJzOPd9l76yTwGuZ+3XlDEYXk30xn0WndOGaSqVnnDiXJg==","shasum":"5a0ea9a0509ba9fc60c2d87a7b85ade8d39d218d","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-maven-sample.20190617063916.tgz","fileCount":52,"unpackedSize":240908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBzYrCRA9TVsSAnZWagAAfFYP/A9iuskYICgRLc1D74NM\nW48sWmRTCggzMjaWnFsYG58vJ2K21K+L8wpiLIfsNlWYRMa1Exe3y/DGzADr\nIQmZ0/Yc+z5IgR9BplDPXE2QSZLCls11IFsH5y5WeY7WFboNgdir132uSZeO\ngx9ot8T1JEaurM/EYz1u6GWAIu26MS88n2szcgkzxVGKCu3AuYdOzjFILxKH\nYQ4sVMdhx1XTsHS4DGpx4z3F6YFEFRjEbrE5/qrJoCYjOm9IeLcQ9UyMMsel\nf6Evm4vfz3cXTrO19Da1P+QYPW0kaSXeNB0huP+G6YWuwgh9EsyPEw9o3c5S\nUeI1SC/4/2Y7JlQvThoq2JYOCXj7CsiBza2l9pGTXWuJtL0c9S7a8sxssONw\nR2Vi3t0SEeZHdr58Kvgf1BwrLqPLkxCFbYZjnTCoBDzs2r+T02kmohSOtwb2\nGBzpCVnuq1V269vzPJnilysmbCGvFujb4A10CzghytWYbwnB0DhLlN856EHi\nulkSxpf4hTDPE0kI4zMIr6krzPQirr2tvJDJHzCzlkBl9jcFKtLeTrLMrh8G\nwxM8PkcLnGXW3aW/0Xy1xTZ+BzddAgl50AKkIePteSC83dpwLC4vo01KHbvy\nidAhOAZ2TjCVstHZllb9OJVJINpIlB1x6sbLCyS8X3Pft+OXill1PTEDt5qg\nLyWm\r\n=/0ZM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxVrAW/jBzfVSj8baeHVRGk6pfDqpxS8L0Mb5JZKdIhQIhAO/0kmLvFxZcWWKTc2N7nKHz9+SDNabjwcTjDLoL/hcH"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-maven-sample.20190617063916_1560753706889_0.8855804135151262"},"_hasShrinkwrap":false},"0.1.0-maven-sample.20190617063929":{"name":"@atomist/samples","version":"0.1.0-maven-sample.20190617063929","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|command, preferences|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"06b95dbbc76bc01eb85ff632c7fd85e6a818ba71","_id":"@atomist/samples@0.1.0-maven-sample.20190617063929","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-WogOkCENXlClJB0JexkArdOpBq6VJAl+ezLu8EsnGCxzFD43f4PR2Ae8mPnn7kDrwsRWeozFEbrtKWwnXz8oKg==","shasum":"6dd60cb42b9291e639674a3c149a0f14bb766b05","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-maven-sample.20190617063929.tgz","fileCount":52,"unpackedSize":240908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBzY7CRA9TVsSAnZWagAAY7kP/RK/eii03gwaNy3EFcLg\n1XtWlKFqfKUg/1Z/ll9YHu2O/GI8sYGsoeKNUXIpDYQKuxYEH3n5CQSXqLLq\nior5p3LRr8a20V9rkCOgKXGm53zLXhsAotRLlhE0SidtGQkhVrSL+5kD/lg9\nqi+UPp68h0F6vdODO70/Efv5C1TS+182qs0cVGh7m87TykjDI/7K8kBsx0Hw\nbV/dUha8K7sDPMiJeYlmABUEaVpZNwWcP8Emq48oIkK9TmTGPjXn0zyQ8GqD\ntH5RQosLNpuNd+DGqOYdfgZs6HAXgxPrJvjNgHD/X6lCf+s2t5uepc0x/sQK\nnge4g4IDx9BRLw0UPJNMweLfyr0PRemL2e7KPs2DFEht5q2Wx3yNrSAchjzc\nnRsuHMc6N6my5Nbq0oVbI7yF/Jp4/pUX3/xHOaJXf42ZUW/zPnGB1Xk8NIr6\n12j4bed6U0u0rQGAMra0sb+ATthsijSSGTE8wGRs0fgl4nQ6lD4vJJi4TkKi\n/odrpzlS55Pul7bCe4iFkDG6rvL2/4K45qVRY7yqr9SWd4vyxcg1bB5Q+bD4\nhyqIxvqpqUbuB055qejXKawMbP+s731NVIKBOBjUN+P7mu2LTNTBGtLoH8Qv\n/fjunFIpjnZgLdRnVIB8hHrUfWmgQerb2K/SSWVUB18dl4nKprYZgdiOX4mH\nrUYS\r\n=pjdh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2HyAATkAe3cxjlqSFG9cN+RT3R7U0qF9Za0jjO4F5aAiBqUyWvQ0TofBSOW0xVUflxfx+k+cs4rzTs4PbEwB04Aw=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-maven-sample.20190617063929_1560753723282_0.06098236009632352"},"_hasShrinkwrap":false},"0.1.0-maven-sample.20190617064259":{"name":"@atomist/samples","version":"0.1.0-maven-sample.20190617064259","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"badf0fe57178f17e5ce3d2bd10e68e4721e32e8d","_id":"@atomist/samples@0.1.0-maven-sample.20190617064259","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-Oku+kfPH3VKZxtgt7l8NiEmEseu2JfNxJVXRF0ISHk5deVTKqwDGVyD1s4iiJXt9beSYozvaRPbRsILFRDhqtQ==","shasum":"ba8abca5e190152073b11f855d417420451e89e6","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-maven-sample.20190617064259.tgz","fileCount":55,"unpackedSize":245073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBzbWCRA9TVsSAnZWagAABtkP/RY/HRaHj79cYjge8ztm\neUibICZZJPx6PC5wnsJF3KSUeSlekswj7kwHB00xD0ltCdG0sU/O8k8aLQWO\n2FhALrY0vQQ9UzQNqfHXyE6LrX4kYxb+1rQgWGl7Nd9X6WKYjnWaBBgBJY0R\nKj1fV8PdTo62qDWgJ5FBWuBjONdkyyUXb027rIOyU2QF3BnAiyX19YZGTjjg\nGA04n1TDQYTkszzrxar7CtFeqcVCBRGN0WTzfVBV/S/877jkZ5ilsyuX74d9\niYD8I+nLv1b92AP48/IzkrvbD16/ETHmPg6yKBkGN7//SEE2QDdOgHpAS+mV\n8MFUkJihyYnapKgjs53RecpRMvhjmElQN70UjEe4saLTe24V4dvU/WfMnK6Y\nP6gzdYtlXF4tldhgssjAk8kT8l0RvIsnOdWXIbUg1emDa86cL+3N7i66brgV\nPHJXNgt09ir8Lk7B9rxnDTBtxG6vdhsiq7qlV87XeHxt1sV70TAluxhYSHIx\nT+282bZV0mIeqGmky+rXa+/qqpkkCdQdmGm66NlsCZ/555gmWskEJ9+/ufSh\n1ZEvkhMUc5HtRQzXPR71ySYtPiXVRXJrV6Mr8gnRUGaku8Yc7eTCwVUK3gxq\neA8wrSZ1FNHveMD9zVqV/li9KwEsDa1SzUgzU0q7dKcxO6DU1MbWBAmn0UPm\nI1Y9\r\n=pPOL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAPQ4S2cZyURZLH0Gupg5Qc5sndsxWuGDXoEJbn0ndt1AiBaEHEeOxbzO2VNxcu+VnAI/Ta+jaILGGD7mNse6dmbUQ=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-maven-sample.20190617064259_1560753878251_0.9843910568376362"},"_hasShrinkwrap":false},"0.1.0-maven-sample.20190617073653":{"name":"@atomist/samples","version":"0.1.0-maven-sample.20190617073653","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"de3ace6f905d341bb66f796e5912a1ddd5ee9dd9","_id":"@atomist/samples@0.1.0-maven-sample.20190617073653","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-3g8FSclGDrXz1+V0DRW2+D6yYaoA3soMcU+cKnjTI+YY3AyVQp5CCMGRzGqLrnXpUn2aCGrZKxM0lf81gd+uSg==","shasum":"6ee55bac0bd9c0df2da181dff602cb3a5b41f736","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-maven-sample.20190617073653.tgz","fileCount":55,"unpackedSize":244368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdB0N6CRA9TVsSAnZWagAA1v0P/3AbXrmoDB2nlivT4fzx\nB7QWZ1O1X9TwSNlb6teRJzSggGWQPjx7QbAQ5hnOtF9in+CHAwi+rQRdjt2y\n2qYEtWNQsZ5868e3UjDpKbCQV7gmFVZeiDgcpTuoE9xpDSDhJOg/NVp183m7\nTcZ6cEeHI6Yisnlh3eUd92UEvwNb3GkMUNdjjv1ipGpWvRQv2l0i4sHQZwf0\nuVDU96fKkEOgP9BZHzKFT7AvaMSzYhm/8IkHPIqvOqoFqiqPXMVxVqGH/SP3\nwoEJsVwcvPdSgMkszkL0hJTxHNUJCHIDFI3sjYftATnv1tfGOSeTn8f6Ln3z\njIGtmfxbEh2b+dN0m76meWqngtoIZsUP4Y7x5pMUPhg9wb21Spd2L2TKKaJ8\noKKjTdmxoOUAhvhsH/12Vua52LQ/ScuHdabhB/YFCW+Nojlp5FMCn/Z0Q16M\n1CC1IvfsM86gcGvomKCnluWw3c7GKsHXyr6Nwo6P7jf0V+mHH5eTV864zmE/\nGClDXEuG9dUuGPhdMHK1CQ2uHlVoH2O2jhnKrdiCOiBeeidoAnnH6cBeKMIW\n/ngjlOqiewox2ZxoM7Vw+pRNzXcdRqkacVrSb2pA9fsAYwQ8nDnM3SG/3WnH\nEGMMaoXtdxU9N2lrrAwiyf2yI20M53ZlzzdbuiZMif5qrQ0U3tZ3+bG0VRWS\nFTgs\r\n=QKXS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC7CeD7O2OkKP9YzArqEkJ7ots7zkOrCYXNzwHGLC2csAiASTcjJiMT9DB0l8muv417JNBBHWRoBbXfYdLKYq9T7DA=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-maven-sample.20190617073653_1560757113713_0.5212726313412559"},"_hasShrinkwrap":false},"0.1.0-maven-sample.20190617073739":{"name":"@atomist/samples","version":"0.1.0-maven-sample.20190617073739","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"de3ace6f905d341bb66f796e5912a1ddd5ee9dd9","_id":"@atomist/samples@0.1.0-maven-sample.20190617073739","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-Ujuy/uUkIgrFA5hx7yzYeScd31RsLOtb6ngUvTO4/pfxM3Flf7Y0IEqMCmSTMjfQtAYv0ysMl2h/1raKG2HYrw==","shasum":"4626bb9de5c973cac8d02a4950ca90a120363205","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-maven-sample.20190617073739.tgz","fileCount":55,"unpackedSize":244368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdB0OoCRA9TVsSAnZWagAAIQ4P/R/37DKL281dCWUoTdU/\nljhjqXoDBqVEDAa4gWFLBQL8b6K+T5105M6Y/hVNLYin8DbAW3I4nAOCdUNo\nwsoYmUmPbA5LhLzIeNiq3qyIZd6OCVcFUgvwDKrBzz8ZJPrvHm5bVfZFBvdg\nF/MRpfJ09Db3eU8cIWdKY/GxFrnuiWKC2vH8MDJ0ukNNTGJJ5sJl13WzKreK\nwTm5hsdxiodmTRJ0zqvhHHwo45E9DpWJayeWeKWI59XrJKrqlTQdXYjFtsyd\nCMw/n0bCo8+rZLcGNrYu4Srl1Z9qpT2U6p2mTsNTCBEzY7pYDqVTDHkp9l4l\n2Z2pvsCT3XsSCn8fZmgMqcMYZK9TFepynfixS9iJtsHrAFg/X2fRsQvodF45\nh1584np2cSALU2dRsN5fPvmBLhxeQwMWsnNsnzZ3AxmSGr/csbp9yaZ9LZyx\nGhxmkxdsatxELNYULFxmnW/huYgqZyLBhc9QGDgcsTqHgoEyz5sggqA7b5uk\nhfpHoucZEMHNLC3fsQHATOuljcrAFG8Q6DPYGiG8FkADfBHiS2JWutw34qtr\nzUM6erUYs+tzVfabdkUFFp7X84afhTDrPy5LuDNb+J3jhWz/7BL4HIqfWCai\n0WtCoeOO7VeMJmAsoGHvm9FO+gUmYbBjFE/5Oh/QzC8jlr1dF55HjcPgT/O2\nnnW+\r\n=9BlN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDslw09jlWW13k09V9UktwswZFauw2DNEFZZxfDmrVY3QIhAP9Iov2Mz4jv67k/faXL5Egvda4P8mxG7Sj0/0kJn3oP"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-maven-sample.20190617073739_1560757160293_0.8051091992512658"},"_hasShrinkwrap":false},"0.1.0-master.20190617074414":{"name":"@atomist/samples","version":"0.1.0-master.20190617074414","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"9c72c6692bea2c11c319793727d36d58b6ef84d4","_id":"@atomist/samples@0.1.0-master.20190617074414","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-KNXDKjeUW1UDTMbqpYJlfAQmliqtNA14ILzOnTt1VqNdm1Nm8D6bzVz9vDUcqQL6CHj6H+DbeD+0G8f9luCIrA==","shasum":"d620c450e1255ea66a808d58a4b54360ee3babf5","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190617074414.tgz","fileCount":55,"unpackedSize":249805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdB0UwCRA9TVsSAnZWagAA/6AQAIIZV4N9KeOXzysMEimP\n8p7dpL6b9r/kLHcqbfkj2/+9di8W1naWq2ZEXC8T02b1fdFFCSpOJIEuQ4Iw\n7Dnr/znEW5VB9zC0VanlgvJUI0HXOe5Jgk/+lAmOZ51DPTyWOmjUENOuiqAX\nPTDiAsB92lkNwb8QJ2tNG2ZAROpiZrMTJtWz35n82M8Qw+k0/qMA17VxlYid\nPU8WixJQqD3r9IpSNRpsLZ83ncrBTaRd4cwT+Z7HmW1bucbCF8lTVlS2DZkG\n3LzKd/rNeG7umAGbbrZ5/orBUXtt90lgWxlPRzLKxkdlBCJcf9V8tFIvc1s/\n+3S6DTFeELl4NNL2Zd7gab8i/4NfmHkJR8UzYQQITVokUD6Dum7dwC3MIrut\nRNKeaxYuwWDki6cdBBx8VeI4fjlKqf6JeJOCC2JGspfTokyKGRFs8K27vPzF\ns8H2pbBi0oL6GEi60OJQXS7wEckt/PscZcj+/ynXPwGLIkarPwN+pKvZ+gm7\nxspWaozI8yuHbmXI7jMiyzh8biFxQaVlLP4CWCl6wjIwMJs4qCYxllcpC8OS\nUiTATjpldUc6D2nxnph8RDochtCtNnnf1vVonH2xxG1zpOyq9PFcds6B0RUR\nIyMAYCixnItRsTnZkIVDZK6O8iFoVO3cUsh/RfYvv9vmho7ugdHTnxIhDlsl\n4v9p\r\n=iNA4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkSVbEJJ3K2KIRmOvNG9X9YYEgxMf26NIJhbqAHTepYAiB8FeJoSaOaroGo0J0Oy3buxr1xe+XhlOW+bo92coCCEw=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190617074414_1560757551638_0.8655677246844886"},"_hasShrinkwrap":false},"0.1.0-more-samples.20190618123151":{"name":"@atomist/samples","version":"0.1.0-more-samples.20190618123151","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-node":"^1.1.1-master.20190616204043","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/graphqlQuery.ts`](lib/command/graphqlQuery.ts)|Demonstrates executing a custom GraphQL query|command, graphql, parameters|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/goal/goalWithBuiltInFulfillment.ts`](lib/goal/goalWithBuiltInFulfillment.ts)|Demonstrates how to create a custom goal with a fulfillment that is configured inside the goal|goal|\n|[`lib/goal/goalWithCustomFulfillment.ts`](lib/goal/goalWithCustomFulfillment.ts)|Demonstrates how to create a custom goal with a fulfillment that is configured outside the goal|goal|\n|[`lib/listener/projectListener.ts`](lib/listener/projectListener.ts)|Demonstrates how to create a goal that has a project listener|listener|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"fcac62a0ea96c6103125e8b6fac21fcdb09665bd","_id":"@atomist/samples@0.1.0-more-samples.20190618123151","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-ldrUUiugnJcjyUgXmY7r7DGPP6S19NSB7tb4sYYz0O0qEaywrsSNI9gvVFiBkYBtQXPVCSIl2tGMPoaKGzCKEg==","shasum":"5f9f74340a1ec7c3a222e638c672d808d5b80168","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-more-samples.20190618123151.tgz","fileCount":72,"unpackedSize":1829917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCNpGCRA9TVsSAnZWagAACj8P/0itsTS5SHaW9Ojaw/8I\nv9g3upmj/3pgHHoajk2e9Z9CZOMeZB+oYzwl756mTa/f59Rne4ERqv0TavC2\nm7SqZeCAa4p7KEtEuqz9MKZ6S79k1m2Q/zos7PMY0e1Pn72VaRgcQ/3dTAKV\nEqODiIexx+hW2/5yX3RQOD9HdSNKXnPsqprm1qEaTgxv1YVU04HVRRrmMpW5\nNcXh85Gm4dsnLYphvjhGDxM1RWhFH7xk6TRR1pnGgYsAvZgSEM1dAF3gIQfI\nScARJb7RdNStg1V4/ELWqcdsRciB2/UNso953w+BaB2XV1zD7jb+8MvS75z+\nfPsJU+12SdrbMFkfMbUcEpmiyzpes2tl3OC5rh2UP2e78dPIrfEvszX8ONEC\nbeNqBa0HHw1b2b3+Yh9uhk6GIAWVBdvJ41BrVkKfViiqR4LbpvCFtZS2UjBw\nP28cuUryVflHsnZCpEW4bPXJz43GBX4vdhoYen9rSEz7pqeTfDxGs0XwQcFe\nNkOICDIILVysicR0YuVyMnK/8orYP4KZVZILNxEyh7TYkgk1K0TP4c85VM81\njDTriEDu0wdEhYKQtic/zGqpwUIZHoAQ+H0Bi2mOtA/T7GQXFNzMCcCZiCEw\ny/HehTFdxYy5dOV8r25cdGEcM9FpyNWtjZ/NH2LkWRVZvPGVOmJhi5RhWG5y\nYFZP\r\n=g7YH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHmxKNG9c4QYKa4kpRPkf6JpVl7DsLFBdLVyoXpUCygxAiBzfOYqqcanLRm5CR+HGYmO3odDguEeFopKNN7dbG/A8g=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-more-samples.20190618123151_1560861254048_0.6348836300640219"},"_hasShrinkwrap":false},"0.1.0-master.20190620191728":{"name":"@atomist/samples","version":"0.1.0-master.20190620191728","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.3-master.20190531134751","@atomist/sdm":"1.5.1-master.20190601211624","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"3387b5cf84df734b6569fb294427706dbeb199e3","_id":"@atomist/samples@0.1.0-master.20190620191728","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-Of1BVYZfU0/JneW2zTPveOnBiHxclrCOn1hAheTrTkVOl/WvzMZf5w+k16n5xqij43GLI5NgBV9avOjrLhnLxw==","shasum":"81fc9b448b0986188ca0f40596d5d81b9c21abda","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190620191728.tgz","fileCount":55,"unpackedSize":249831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC9xJCRA9TVsSAnZWagAA9BEP/3zjKSip9rsPHZev8rpW\ng2ZEylyAIRGZO89Qsmfv4CEikROUKvNamAZ7sUM1slPQ+QRAiOZXBJ70UD44\nob8YAPNoUkhfkuBZtU9/mWUcaOeJSTSLiedGvUjv72jyC4N559LzNZfDqzbp\nsf5/ahkavFoSGgEjowmcDuDsSiPU6aR5Kr2ql97fv8tGutjegtVPnDLkR3Im\n+xlYlX0bava8Ny53tMxYyq3Y9qmFG+tx7b8Uz91dQbRLuyyAiciCU4UM9cpZ\nTzCCvNqwpwpGReWKj8R/RcF0vjn3TF0b6EovJ9HkV/tHgQEuPdSv8HHsPcYn\ngPLAQI77jttqJnorFeDSXUuE+STyJdrVj45RwDoQPOaSDcIthVC7fO0EBI4c\nKs674hk3LJHHPyyNha0wxSP//mVb2a1U6uG84NdsTp+dqV4qikxVZiKBZE3I\nr2yqiWwz9RDpeuvBY8KSXcakla8dCaR14dZIQibkKSZZiJKVV0Oxj/qBXWzm\nhuHkBBmr8OA3To+MtWa0CEG/9UHpclGqgkE1c4jL9X3Y2ubdaccIezUbxrYH\n7HiaC2h62Khrqjkr9Y2llmz6shaR3bLZ/CY+GYdpIpDOGDcRXMm5iD3DAmyg\nPnq/d69xYyBhKI3rDKhN/ls2+9U4PmC3VigcU/EhBnSp/XkDam4nZHKtQmIu\nWV66\r\n=bNwS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC40tZqtTDivI41BfDIbbuAEuid+UKCM3ofFq3I5QbzRwIgJLeJY0geOvcy4UqaK6n4x28lebDQvypQmIApHdkBMC4="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190620191728_1561058377432_0.6971735049516443"},"_hasShrinkwrap":false},"0.1.0-master.20190621133409":{"name":"@atomist/samples","version":"0.1.0-master.20190621133409","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190621124819","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a gnerator from a command|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"eb1590d1536e490e9499c5219262a43b3b19ac41","_id":"@atomist/samples@0.1.0-master.20190621133409","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-Mmjnc9tF1NXCMYJuZqEnerkvS+3lKAO5ReOWg0nhxo3imdXIn9jN1cmhX9RVbUrlFrVHij1pDzG/Z2RNCwzSQA==","shasum":"310cbeb9f226304813edab858f50e4868ddafd4e","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190621133409.tgz","fileCount":58,"unpackedSize":254941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDN05CRA9TVsSAnZWagAA35YQAJEsa0HneGoKPu/2gV9V\nT/leFPL2u4sfZG2gkoNjzPtjlD9fLqqMtoXUgIP6D9qI0A7Kjw4VkVdWiJdo\nB7fCbVREUzqPE+9Ev1aMgGXyPaQWfJn/dilHbCOtnGarquwU5rwTl/oaflxc\nF+K9ZQmOOcb+M4fcuBeIL8RI6ILPr600A+ZEi2/w3vD7h5xyqe/etOkgL/6g\nz4BErpxo9FozkAKOeByxxJmqW1iVyAkuryN2gkZRmL6LxTE8P/lmsTeUkdYw\nIem2dfJKmGKQh64k3cVM56CdLti0UMA+LcUdmr28eMGsNZzjR6pmiz5SuhzP\nzSf2Q3YqEnzxe3ZtuGldWIGnseFIXCTdygDJf5qKTbjoh8qvnE4J0dygceII\ngZd7k8li3bBHMwenv9ueL4Qi2+BIE6dcn91EhLgIgHUzpwxhv0BJzvVTF0nL\n6henMnjq+z6INyrzgqLToxQT7Hd1X+GODw8Tabw+k3IfdMaAo7M5WytUIUVD\ndhuWb9NNnv/buxTel3zKwFLKZxmKYc5WfTK5EOskFNJmhImGY70QJrkuUpzB\nHoKoda0So4PEq4gvm1BONTH9mwrEujgmgiO2dRiiOgYixh54egBnWlkrDMxT\nQP3m5EhxB7WcBac0Yq0gF3pKOXh90dXUYSW3zjhoScoPXFjLINMvA8suhjMx\nSUqk\r\n=brOt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2OqXu8HlzdK4UHJ+kPIH3oGZmOfJ2KZ8BtJS4jmerdAIgZJHgvtc74BVkfr3UrJAMxFlrkTvq/m8SOnDhbKwZmO4="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190621133409_1561124152883_0.979685234892558"},"_hasShrinkwrap":false},"0.1.0-master.20190621133207":{"name":"@atomist/samples","version":"0.1.0-master.20190621133207","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190621124819","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a gnerator from a command|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"eb1590d1536e490e9499c5219262a43b3b19ac41","_id":"@atomist/samples@0.1.0-master.20190621133207","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-avNeZKsucr/aMkWVGwGVuklqMmbYVREeEVjqmnqcju1vga1QxiMIDPdNOgCFspFH1U/TxkxpTBSuKEbGux8NLw==","shasum":"afd412d8bc1097b09ef761bec99d5a83c0dbfd68","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190621133207.tgz","fileCount":58,"unpackedSize":254941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDN2ACRA9TVsSAnZWagAAWgEP+wQSVQB5EMaYtAWH4ZhY\nUUM62Fh1Mnfa5Kb5Xij2gGG4as/h1S/G463b3l7JY/LDrOLQ4jvs229yaVGr\nGjE7jYlbHOUDSn0MFcx/VP8TQ8ZHcNIIW7Uwhcmiq6ZngxZCjl2L1mMVR2/n\nSULyZDCgH+dwn40wxDiScnTk11S3CcpgRq1YHOY3r8fDqap8yoZ8xkdeQ6+k\n4gnexzygqg0p3dWft7pZrHEdEMUCsBB8g1Nol3i55U0odxtzyzhvhTXsbJQw\nZepgUcrTcKra7sgSvEUklh936M8BTJdbbTOP6dGAVfsuDf1LSuGKr4YJpoSm\nuyITTdVaIsl/7wiQJFyZQGmWhiLnc7fO/XBcm6O1sTR2ztrs1DoB2Z9mXwcK\n4sddbrVRSLI3G9ijmGzEqIBIbkLO8/pIzLfI7XXEPOzw7WFUJfwlSsgz9G4P\nkDSKwxU4sFWPWKgBEuogMOL8hdPXEKeJNxHMOuJC0gZ7M382hNbe764CKfeS\nFHZ9iQ13kNN9u8T/oi2FM5ZkUy2Kc+T2yYzYAaJl2pwqXDstzhHaGbZAvpej\nShfHqtFDKmVyqbdkFzxmwAOjDzNDsMoj216u5gGxxcNaQlepYCCUn/T6RT2W\n5dkX3FiSn8x9elh3fjXCij9V7CkpnEIQF12qVBUoKUDkH1dcN1bEg0ojTMGD\nczMj\r\n=Rhol\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSy+XFVafJfmoxC5RySHt/06qlrF6p1r/UIjZ9/SfN9wIgGIxVGCILGWW+TyCqKsIhORxGJ5xjjqTmZn5deT/WuPU="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190621133207_1561124223639_0.6178604503311222"},"_hasShrinkwrap":false},"0.1.0-master.20190621133718":{"name":"@atomist/samples","version":"0.1.0-master.20190621133718","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190621124819","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a gnerator from a command|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"eb1590d1536e490e9499c5219262a43b3b19ac41","_id":"@atomist/samples@0.1.0-master.20190621133718","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-NVMqYXH7qUzedzAPH76J8XRSfR1qWWqynRX9pr7kd19EgRX1CZiXIc01F79sUoKnz3210TFqjylfp2JVTBFYIA==","shasum":"785b94f8c20fc497b086ead66ff7a877dc101907","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190621133718.tgz","fileCount":58,"unpackedSize":254941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDN3mCRA9TVsSAnZWagAAmIkQAJW535oMBzf9cKkdkeb/\n6dMf8TjFJLwjppzEjdr20dzrIc4VRL19h7go0UMjQsmpNRpGNwIeTZohEZ2p\n5oCByP5cIdQo5z9UKaljnuKq+C7oW8PIc5AqW3nFPKdEBF9ubr1u6rK6Ew+O\nt0ltChdkt1efi2QN0bl7IHrDF/IOLb0hiNOXjw0J7QeV6pi9nyUv9Hg4+Bzm\nNzr5UMIJ800S6xwsOMBMurgw2+JC5MLLJuJZfLk+FganNujQttZwiUJnrAaK\n1Of555bUz5pT7awQnPuWyHnu2KOQXJZBce6CidpQadGcarkNMFZEWtusYQgu\n5JbzoNmPoPhdo2CFmvbhnpUrk1vtqIex1nZKNCauRKgCV5b6WLxunopcvBY4\nd24CEqH1aib+MWmoAs0feaQ8eaZEmnwQCCBY8dcpSF0mz/TRH2QkYcIUoRql\nENNQqaWk+BnOUaCRXp0HaYOycwFm1PqWc7hQU5Q28/FBrqIp47cSQMQB6MuL\nJwd6jyPo6B4NSex/uUDe5icEcdx95jLDJ5SCHmMOSiOHrJZEa4o7U79FZQ+V\ny6tR4+mQaRhZ9NzFbJBrGKgJtcCQBMbiAI8yq0HAtvJ2Z6ZTFc8QrjF1HKGV\nhDLxnz0qOum0d81zKY6PG2SiSRNtkMNZ0QumLu0pthywiae8LZWbYvpPvy4e\ndHT7\r\n=InAo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDg1JvNNXKxUaAKUp9LLVkf5mIv0CgPZcLhSM2DXlaXHwIgRLPmry4UJVnwAbqj9tDvaxaCq4I+eM7Odiujq5nyXL4="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190621133718_1561124325943_0.3497216982447735"},"_hasShrinkwrap":false},"0.1.0-master.20190621134535":{"name":"@atomist/samples","version":"0.1.0-master.20190621134535","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190621124819","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a gnerator from a command|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"b5fe720f0fcd9d29e5352b3d3562ccd5f1e69d5d","_id":"@atomist/samples@0.1.0-master.20190621134535","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-cbX/Sya0ZDmmlZtYRwvzqt5I4o2/WcKxYrK5mSbF1yqhw7KXy5nn7seSp6bPuFQDktQNdemUsGyEBYZshm/INA==","shasum":"5c9ba992de95a9b0113325806dcc0dd36ffd11c0","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190621134535.tgz","fileCount":58,"unpackedSize":254941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDN/kCRA9TVsSAnZWagAA9agP/ROYwGtu5ysVRaI0N4XK\nJS6nM/JZ8hIW3FbeJ2ryYyEAXNSfT0Y/dOI+yb5655wpG4UCiHmb+Cd8ZeVe\nsanL1MT63s0zD3IQ6clP2m6PYrHxzRjC0glDpRJ/PsjRVeWnHnBsufrr7m6w\nSIesNhOG2mla/60xV1VojM+bZgrxf0LS1FF7BfZdUJiB/A7j259R7ndVacMF\n2l9zuepxuvDKARIZTLP3upT+JMG+MJSUhjXGhSQq9UvLrz9AP2AFyMjavxU3\n4uGkvy3UTKAqEzvxL6aXyX0T11QC+3bM9/ImTVxPvQsQj/kmOID6ZsiX+/OU\nHrfj1/hXktL2HlrvxzecuEGnT7669zjNrE2qMghhi9GNauRywjgOO97XAQ/L\nBmyjKKr69FZqFDuf9HTNAc8PBst6N78ME2LLba5j/Sw63ooikJrpRZTJFQhW\nVZ6J3Eeu0Um4mczv4bQKeof/rN0JLW9RNS/gGd/rFHntNs7v4M28AJUao5RA\nGD0uHRbSBh/sgsWGPXzxk74zQiTmwjKJUqNfPwKSvUy2fAFNVYhjR67YDnYw\n1LxoZjuaysBo/XFkVWyD+ICaVWDn3HKr/4JBM/JKLxgjy+TYjouEeE6yrgJA\nIALJJvOUwy5Zr2xP4ogeBMMy02nW/OfSKbhmWktCLwloonD2Y6ofX5tveYnz\n13LH\r\n=9kfW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDavh/f903poaOW0GDjS7UwvcWhTsuf+GGS38sP3y5hOQIgHzaqTIU4fBQF3Ck2Yn8tGolns1OZNTLzcoOMdmL8Ams="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190621134535_1561124836206_0.42251548459611343"},"_hasShrinkwrap":false},"0.1.0-master.20190621134839":{"name":"@atomist/samples","version":"0.1.0-master.20190621134839","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190621124819","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a gnerator from a command|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"2994d79b55372e4e11570495d5ba2b66a17948d5","_id":"@atomist/samples@0.1.0-master.20190621134839","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-b0uf6Oh2rWzv9bmmVdV9DW9vx9+Mz1o9HQwjGdrQsJaHHvR93ilfBRjggwkTLJXiFpb5KeWknZKAFs7Q3PLPJw==","shasum":"2b2a7b166a245074ac3870b7cfda64c57c3dc28f","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190621134839.tgz","fileCount":58,"unpackedSize":254941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDOC0CRA9TVsSAnZWagAApDAP/iLLeT0nCehh3/ZZUPKV\nWaPm2cmwgpyy8urNjrwhGZil7gx2EoZ9DqgbvresRlI6H1+vB9rU36w9m6MB\npGA7kljq6KGVFf0uxXY3Cu5wMWbUDA88Al20OZFNgcu1K7lIqBaIgiqZnyLB\nD0hMJdn8rfvI4H69BAH8qBrA/sJbEzTRyZQtESprrvoiygDVMQemmrRAp/Hl\nQNcBhmXYlyBYwb0ZrE6lcKYZZSBPy0O2jYYut/nefCRJzWLxpTMXqqwOZbtX\neOmRr4Zv2Phhk/tL9dQSvKUbu2pVYU3cZ77K3uhotZXGIdRKQLkdhDe4JkS8\nWrrR5+mhjoHp+hvVhXIepmBK6WC5R7vHVl/BSv+yHY3DiHlyJSE3/dvScJCU\ndPOexZgbZX6o3tLjZSpty/9isYpr/RbvKnZFe9fghCMfVg9WLoAc12gR55iV\n1BPGAWNrmZ5qYjIE17JW/SpL3ZhMgDD6U8d8ZuDFpTDmYUS9Ep7sJJBQtb1t\nnoF5EpRpUo0KNbncbg73RHADRWgq7pllgG/T4K8q+sx2hQBp5jKqdADj1yDi\nPygZ7pRj5AQGZkG2DAFA+b375MTw3AYA/2Cq60TpZ+AHHsSZMlyloWdM0qjO\nAW+fj/+SPwkCdkXLGoOQTs3bvvEGLPgLDswI/evsIqw4GiAQId9pX1O50syH\nq41k\r\n=SasK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnJ1yDuPw6I/9A+s+og8XqzecBbgebjhOomLkRzD74CAIgUvE+dUNkOvJ8GAiOO0CweQJzED4inz7Otn0fUr92pQM="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190621134839_1561125044178_0.678031834290681"},"_hasShrinkwrap":false},"0.1.0-master.20190621135100":{"name":"@atomist/samples","version":"0.1.0-master.20190621135100","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190621124819","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a gnerator from a command|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"9837fa1430dac9dc3339af9036713a2f30884c8c","_id":"@atomist/samples@0.1.0-master.20190621135100","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-bf9tM9LXboK6vrxgUL6Nv/DhxTP0mDdRCoIzj6bH6Vf5MYIwrJCsqXf0xfWA3n3DAIXkdbv2G368B+gBgRyvGQ==","shasum":"aadc9ea3c3d3389c080091713eae03ae4380be9f","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190621135100.tgz","fileCount":58,"unpackedSize":254941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDOFVCRA9TVsSAnZWagAAEggP/19E9rCrRY3bc8VZfum3\nw0YWJwmPXBE15hzRuv2OksFN5K2no1Gy58ieu0e6WM89Nud0Kg5g8pG4mvXH\ncC35pZvWe0d8dj6HORr2JYUcV2VAtXLyf2/qkKfP3wAn+/ND/Hqy+i1XCBkx\n8flZ0i/nPWC8fFn7XZZjhIz6y73qLdhJLhRJbNi96TI25Hz24bkiPZchNelb\nxYJU0I+9xCFUBcNj/VYKTs1wllqhC2J08owuKKfc0fOeOwSLj6h9xr/uqSmJ\nbnecMX0Qmkgbn+rYt07I5bJ4Ltlbx43kVyCAbnBEScmIziAOLlHn3CnQ9YDL\nLpVgTasp2+bv3vIQTjIHkcBZ5dOUK9fzadE6t8LjcCjkVrhPzpqq7bYtGq/o\nlxmEPNkiDcvPEcuI4VbDbAWFJN3WM5X/DV3CCkTGFa6y1eD2wqtHC6bDFJac\nck22fHSg7vlIH6FLVjRXu8B63jJO/lJc9wE2yctY8FbkaOX6H5gFFto+u3a1\nXjZxIUmQjpRdkB+HS8aD8F1l8UiX799lB+BTfNF6Y4B7wixybiXT5H0fsJPs\nIXVrLkq9vHGSj37QWh98VcIzhc5qAMH7bavlsek7I6pMZKyknNO9BihoScYf\nTbqglzPaiTmb45jPVcSVWV79Yugf62/oAEmPlZrwXv/3z1W7FzhuXKwnqOUA\nw6ti\r\n=IoPR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvEdJFRzRlEJUAnufmyVPAcZ2curAo3YKidedlz48UdwIhAPKoOSZmF3tp2FsMlTHQgk+fNwcBDc30+jc8tqFDjZJ8"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190621135100_1561125204639_0.4022537213411834"},"_hasShrinkwrap":false},"0.1.0-master.20190621135136":{"name":"@atomist/samples","version":"0.1.0-master.20190621135136","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190621124819","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a gnerator from a command|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"9837fa1430dac9dc3339af9036713a2f30884c8c","_id":"@atomist/samples@0.1.0-master.20190621135136","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-KA9Iy3l0egcIMz7FeM4kYwid2Cq2mN4j0Grf4/sbWAB3Y+FFKnnZ0F1VUv55/ptcncJx6dNS082g31jmiVIofw==","shasum":"1eb4ba8249422715eee62039d8af6a3fecc5d3c4","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190621135136.tgz","fileCount":58,"unpackedSize":254941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDOGvCRA9TVsSAnZWagAAwFsP/RJZ8fDgST+zX5GAvq9C\nmaTgoqvX6kJaLoimAy5l8dFH5avluUuulY6hgX1sNgHFgvXluwy+nVjqJwfG\ndIBdvWifpCT4iiqbwugotsWUzjhrL8l4C4dCpQ2qJXTxfDISWYoqQIByIjP+\nL1pUr7wSh+5vs8HA1BJVEg1Jy5KZcuBKmoKzZArKNfNvWZBArZK3itGlWQlQ\nV0BFDq8tmtJN9cKXsSGZb1OuSwEOXCzrQIAv8W619jxlysUy+RValwmZ9V0P\n/fGnQ6VPELLQcCtalwYQNmiipVg6B4i0NzJEtuJ8v5MgUXZ5MFHpFx5x5+y1\nUzrV/sZuhbDSNLCK5FQdQP+bQjHQ3v9NW182kZ5tZnT64sP0DK1YjxpB4knI\nHurtgxQU1wqFq9iZniUjJqeR8pZQF7q40wMaTDaLPdZblWElZ+O+XdNQFXXb\nb7L1/futPgcxnbvWFkUNUrRES8f2PqcuRjQn1Bdba+0FcdTv7kLqJYjTZ4YH\nGJV+h08A+Kwe+33cOgkkbyzqw7QUbNYitS44sXhfJGOrbi0GeLmDRqy4BrLz\npwb20uaeOLd665lCqzBTQl2ApTqJDutpLgFXSjYQO04DuGP+FtkkZH8eRaz7\nrh84RJHrOrJK4hIVp2fX2uxZsZWkg2vuVsItxDZ6rpVqMWxsRRLtgz5mgLhG\nBt7Z\r\n=CoZ8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfWJu4who05B4m5dDxSiWaeyk6V+KdNjbhzWmzE2efEAIhAMx7fZy0byPXGtERzsj6s7nfyNiFasUpS+gGgRm9yVnV"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190621135136_1561125294452_0.30519888094958425"},"_hasShrinkwrap":false},"0.1.0-master.20190621141149":{"name":"@atomist/samples","version":"0.1.0-master.20190621141149","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190621124819","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a gnerator from a command|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"dfab8a4501bffbade557500b2b01f40180e02047","_id":"@atomist/samples@0.1.0-master.20190621141149","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-0OBCmIji2PkD0Zsey4zMjJrJ96PS3pykS5deBEqEH9LssU4B713h/vt3fr0vobkLGIHoWir2aJAdUT7ebiKeBw==","shasum":"aa99ff9ad641b1b150da56ab83f7de69f5a048d3","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190621141149.tgz","fileCount":58,"unpackedSize":254941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDOYQCRA9TVsSAnZWagAAWxAQAJ2w7EfZdU9Doohnqcmf\nGAaGkUNQI/HmkdliPLxKTQKS4IS8/bocjPeXW9Cp49fDA2DydLamPvs8Sno4\n9spyYlrR8zFB14/SzzIX9Fwd2XxqxHCyHOCB5EbEvsu+ADdwbH8Htc8xZjKZ\nI7r8f/Xz0m6cn9l1VkXrdg1Lbo+L30h+wLPEA2QU5a5fcwZLPGR+Nhtlxniq\n9lTc4F+0yny0h5VV+OTD4S0w+7J768uIM0J1zdqIyzMBpbgm1CPhU16Qy0jZ\nDpUa5aLgoTjberyV/kVjC5iENBxiGUk0h7eVz7Qmgrp7jpsd++ND2UZI5QWk\nOQLwXekye7JCUQtirBRUuTkBUmn67gIFXu76c0c4uDHNUkUCj5erV1GI0P8n\nRQkGh+mRvoW+MFHCC00FZdZmtPW+MCsQ40s/3SmEzjW1xs/cxi+FICQmCXyX\nTCd9H8FMCh//Is7hBDxL63C55AInowP65RfAcf5HLO7CP1CsCZDVFGWJapTT\nXSy/QfnG1IdKPFoOe0mSLxYR+oL3CyBCBrMthkFPNQhfudYQt7Kmlwqmp66m\nfevzYHqbkMROrwvNdV/S+oIO7SoSUbBBQdA0DUze1DT86/7pa2q7cOyCz6PO\nss8SvBhqeu+2ZFgZZD4yzdh4MuTk5guYR7eSJdxooaV+DznMjU9PY2IBMKt7\nwodD\r\n=T44i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFDczKix8DQur9Js6HDXfXDzerDl4ocH8q/lB4b2j6ttAiEA2lKfqqLucwKlb15T7j1eEYw5up8BtOGwAagZD5DsPxo="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190621141149_1561126415575_0.5798298226702876"},"_hasShrinkwrap":false},"0.1.0-master.20190621142615":{"name":"@atomist/samples","version":"0.1.0-master.20190621142615","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190621124819","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a gnerator from a command|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"415f05b65a9570b55f0ac56ed881de0c7b2f01ca","_id":"@atomist/samples@0.1.0-master.20190621142615","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-w9CJAQkiczKraqkJc6TqES5vqkp9+0DFxQLyM6yDEPB2WjD42T+7RbSQRHTJAAB8XOd5qyC3KQ6YR1JVt/72TA==","shasum":"8ecc280d5062f94b958f72450879d33146939837","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190621142615.tgz","fileCount":58,"unpackedSize":254943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDOlwCRA9TVsSAnZWagAAsVUP/3XF5L2wvUuYUTVJDGaY\n1alIYicRfVV/r4RT3RuOu5H0hzwUP5+X6Maue5GvpSTBWu7KQGm38jkNYMBb\ngtJvwVxfQ3zHZzFZnmPJfHwqZPK20ePKDdzdmtZusFVTJiES/mtxj2hqCSWv\nD0OMJ79baFoG9n965DuCTRY1iewo7wSu9TyKzuw8mFb4fYpk0/i98bYanaWe\nu5LpmB6LhhQ3v6rnDvvKH16NvXcUgwbHFMIt0Gz+l2VzKHDurnB9gWbBCr37\nfI/49SOda6GIxQJYMYsNsLKx0kEP62yHOanLtLk1Gp6i3KL8V1yXVALuQAtg\nq00/kj36dn4oEJjF7CM61QVSwi0BZPj8MTguiYXxwUCBvMWIDBvACKuV0Ihv\nfed/hgc0A8OiMVOCfG7hm2qGRT1L8I8hh19XcXNpV2zT4JO45esx0OecvL71\nHqwVPWpEMA0rRC73lm6Ofe3OYDmpK7pmNVSoNo4BLbB/cQXvO3UAKkdmIOHx\n5cnMlPGKh5XDSS5BSOuTcbaYSbBb1EKjn9reZeLKkqYxvU2Fe3qfYkYWOpu7\n0z3EG+EzpSfGwe1uCmWfyteZ4vA1Ib26UGIrRX7HW4GoJlHWdJevIpyD0htn\ntIVUPzLPjFmIPtZ51yQTKJRr8EatJmux9ZJPjvT6cnY41FOMeYNSyIdNZv7n\nFXet\r\n=Ci/1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDYzMP56PFxRAiUKBXFIdl+NYA/7TkPmEetcnnI2jG91AiBdOZokw0MK23EBx3YO5/noXuiQ8dZnHZvKFDoyu9G8qw=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190621142615_1561127279362_0.9108691609693478"},"_hasShrinkwrap":false},"0.1.0-master.20190621145017":{"name":"@atomist/samples","version":"0.1.0-master.20190621145017","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190621124819","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a gnerator from a command|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"811dadcd7b8059e7e256b42da71a12c8600e9353","_id":"@atomist/samples@0.1.0-master.20190621145017","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-cYGg9vdhnzsbEB0ucFBjEZ3+p/29eWnX2b3Y/w1Jt35NkF7Kbg9T8PGtn5yXxTFR5rhK6rIo9GiAaacMrbdedQ==","shasum":"2bd6dd0b2c9d6f5a208a1d0e753f3bb229592622","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190621145017.tgz","fileCount":58,"unpackedSize":254943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDO87CRA9TVsSAnZWagAAVLcP/RX+4Ha8yHsWbaG/R1to\nhzO9UiU0f12eAjyjTDZkGx9xjf0MjwDLyX5t07bgYz6Z7cemP8fIfoRaSf+Q\nU1KDNo4R1vyltsZFcbs/t2JFUxgqLFFpaAQn7dHaF4d/z5UmHcABQV1wlI/M\nAmyrzMS97xBXIY6VShsz4rMFSaeJcFhSc63rYfrgJZfbKOBn9xQT8lPtkhRt\nxHKWq9YGOCLElsp/pkwV3ashDWEelj1+GBNELREwlQIvVeuwCiwN+19hrci0\n52jhbSRgxihp3FLvfLL2T+msGMCFmlrrQZE1OrZ391d9pkSbOmIcMLkvgE16\nIOZxsgxOM/8C6D4sp3Mtqe/WgG2DvhDOZi93eXRM1vVESjjreFzhyaLrt0is\nFDQj01AMHshbWlJ7QVpg5tOFS0UuQ+dBoixX80N4f5j+XLWqsWISSdv8d/nz\n0udeJU9HH4+D/vA0+lO8++ReNdtHNA0E5qFRAvi2CYo0LK/v0IoMFWqGhBnL\nZvpyTJtg4ccfRBZYKvDXYFiCnehGRPzsfBJWxvpsQWiL4BUv+wilJqPZ4rsK\nbgrxqS8Gcf5myOETw7cyH3QM6P1lHJCWTRn5VgKlgx9RjT6QNpoWunGBKDSd\n+M1TqpQo5hDtKe9O4EkCfm5YnAlLyDm6DesJwj8I95DTvUai9bCKCSFs94gq\neWnJ\r\n=CxkH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAg2WFeBK7fW/6+5Y1fFaRctkT4jZhpxn8kIzuXZW7/QIhAMMy6Rm6KDRz4x9bDz5vOdM2MBsv3bg+RD20kooy8r5j"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190621145017_1561128763284_0.6150952217683421"},"_hasShrinkwrap":false},"0.1.0-master.20190621145053":{"name":"@atomist/samples","version":"0.1.0-master.20190621145053","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190621124819","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a gnerator from a command|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"811dadcd7b8059e7e256b42da71a12c8600e9353","_id":"@atomist/samples@0.1.0-master.20190621145053","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-9Rfb5+03pRwEhSadh6vRWtiHwheyASGm1aZhgCcDd3qwUcVQmlnjcbgcdL1Ryj0KCYP7a533lbeAWbgPECG+/Q==","shasum":"192be280c99f3722b14676117f9736fc94c03fbc","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190621145053.tgz","fileCount":58,"unpackedSize":254943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDO9DCRA9TVsSAnZWagAAfqgP/1AgG429LZ6rGg8nSS2b\n/dyZ8Qu1wLKprpzil2WybWMV8aeTZ8RLQs1GIHlakIzuWqfI0STNakXbURh+\n3u3WIG9cr13NFGLQIOXKFiQ91hmS98X6Ieox81S7TiAbH+SOMz0TyvjmkO2a\n6wuKVohv6BTu9Yt+HTRbpaX2yjIgcYIOjkKfns3zLDrOpvB/ucsPwr94+D+2\npTPgefJKDyzu8lpzUP8Q2T8dj7TTINUvFK2le68EYJcq3rMGyhwy2nxRjYEo\nfcFyhEMnWnjiVPb4kpQUOlG4zmcgPdOJ+FKlH0REmmgOp2Um/4njkB2EgRX0\nSCqApO76NX1cctWqeCYxxm0F9NzyHn2THvMjebzynQEsyyOgaTy8DBGpo3Sk\n17kFzOnO2OVy2lYI8WkiLDNP8zBmwcUQ/40ztHGoq2gaFE2VQtWbbobHZMQD\nWVOWP/EI3cZSXvXhqEe2UBItKsNJb0NEp99JFq0zbu0RkQmzV0fvk/Z/npL7\n6lkhjYMD85EKNKyDOU88LBOm3yoaxxblSPdhPqn4dc9ZuD0YUA8oY1k1kNdy\nz/iFp3nlDE7icW5RxpKLo6zzL5vVQRHkBhnU6DcLxjkpZ/S21knlktSBYop6\nJrnoLG16M9uzvgDDzxcA9Gdj9kNj0efFzrvRug6nhE8W+wbE3rOA2Wr4XzLt\nMoUr\r\n=mn6Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaA9ECABK+oRYRYme2B5QtdgVHEdVioEqKXHui6jt34gIgQK2t0zRFRsRSrJbhsHIxEfCk1qd+BmuZmtXqHL9fZgE="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190621145053_1561128771027_0.4431192866761611"},"_hasShrinkwrap":false},"0.1.0-master.20190621145221":{"name":"@atomist/samples","version":"0.1.0-master.20190621145221","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190621124819","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a gnerator from a command|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"811dadcd7b8059e7e256b42da71a12c8600e9353","_id":"@atomist/samples@0.1.0-master.20190621145221","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-27iEoEFd1Xe7j1N7CR83K8kGXPSHzSQjwAUeBaKI9/TJdb70MTBOSHdVdqIBeQ80JewNyNEYNE90XmPFzxHfsg==","shasum":"ac5b1ff40c9d94d52248e0f289c1b2651fe5e66d","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190621145221.tgz","fileCount":58,"unpackedSize":254943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDO+nCRA9TVsSAnZWagAAKIkP/10hvyifmGQlzAHd2gE1\nj1Kjw7uQAgWV7ntz53X27tspufRhknqqzfRXO8jySK12XTAxv4ZpK4BYwFcY\nsJR9J05wln6Mu5aANS55BfhA8K/RoVp3aFpewVCsPvN8ukmGnj4uDnGSXtPy\nDRWUAICpXr0u0JppvKBaalXV0M0dsCzmhVa5ZF55SElJew1uh4Swm9a7hB4E\nEiF/mveSVktfgkoKEd3SCmdV65o1+moy2wRfd5b0w8VVcpKF1gVms0Dd7/hN\n5up+jmKEd2wLqcAupLqj2Tw9mRBbLPkknOx+CWpBiqXvdmg/sP/SDiaVU/bS\nXzXQ1C2NFkFITM7H3Py4yQBx1xUQ/GoQqz+hIB/xTuS8jZn25dMRwVRPnY5p\nKKx58BfCNcnGufYVX8hn5Fudpj9QVCW4TLcIwm/baE62LK5ugSuWBVYiXcfK\naNxE3y5eNGLmQdjAdkJ3tx1P9kf9Xht56+AxUn1vG0CjVAHUse53LRM/9/dm\nah5W9Ui6vNS7qSf+z55dsrVzyyqDVfuJ8hoSDrVGhCNZCFQ45GYV9HnjOqbF\nNa9vfW+5TUZYfUn3UZbPUpOTqTKcjSY/g5iCbzvfPPiIyPjViAC6DyPCKhG8\noMsLk/p7FVMwIkYwZfe5IgPt5SOMNbhQrApxxf18Wj6yNUHYxraAy5+4/iBt\n3RIm\r\n=P/TG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUsDkzghPX8KiJrPF8IbLabhDAOX1FJ0QkuHV9KG5DsAIhANIw0GAvCznELgo+Uv+6en0lL/XPv5CWaW5VNUol7cka"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190621145221_1561128870708_0.12457208152947197"},"_hasShrinkwrap":false},"0.1.0-master.20190621154021":{"name":"@atomist/samples","version":"0.1.0-master.20190621154021","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190621124819","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a gnerator from a command|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"3eb9b8cb13082046e7ad37ed4786f9d5be5484e7","_id":"@atomist/samples@0.1.0-master.20190621154021","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-bwQlF9dB5ny07w6B8ACAHm+Jhy28Xl9dKV0umHPRTbtFOC8B/XAsrCICGBJ4qwijMul7fuwH5vfJuc1LcANBaQ==","shasum":"117ff15cf60164d0d4a5c4d52dc41cbdd2a6abb8","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190621154021.tgz","fileCount":58,"unpackedSize":254949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDPrVCRA9TVsSAnZWagAAdRkP/2e79p1VsalBihkLJB5k\n6j5DgEDdOsQmrUjVytcdgtlov1MFvXg1Bs7z5gtvGZ3hHReJUK+V6bgUpPaR\nk3nMryVjgdh5D+RMcupUeGzJAUcT7I5xf60EW6Mer+M8NgFJZ5aOhyY136Vt\nnfDOAACpp4QNGHvoV6piOdusV6YtJ7mtfZgYnOysYvjpIPCTnJAtBVGBW1BR\nrAmxUtA4/yUHrCQkRO/u2BGhv1dey2+rUvF+esmPfP077hJ6Vskeh5/DYP55\nWsSY2BhcvbqVJv0qG56jwdSwLct22Jm3xeyq6dY5nodgD450G3H0B4JWdzgC\nJYl7xfssk1h+mhaiBKLKGwdDEsaAxbGIOZBnI2Px1+D19c/II9uuYwt0q1YS\n4vtLT1BlIgS5BxUZXEmycBPAAh9qOa8ZFg+v40CTlCGqFS5PXDQKHJLAI8y3\n3G8CP4wgkig/P0jNzxBt53dkMypUSEpqiUvH8D1kRH11FFA4ne2Yo3Wgkem3\nDYp7Fu71KmkPUUbPvENT10uke9OzvXzvM/LrV/M79t5qRZSr8lN4kWmsAEYY\n228//100NmMm9PeG3ln3njbmoxKJRsHHhJIYDweVwY3tt0oap6FFuS9aFOXE\nd8r6BZXHmyyWLpW3c8UwI0dViI1aqAfgjWDXRMwcfnTZu1OKXrIGcgsMtNG6\nV0xw\r\n=ZRRm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEmSW9s8iVg/vY8aCLja0QlAeCDZuWHI0oFI2j/n2J/fAiEAj63Lt26VAOweCXALxvPP+YpsKp/FWkhyHAhpsj0LDAk="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190621154021_1561131732744_0.8943423581393999"},"_hasShrinkwrap":false},"0.1.0-master.20190621160048":{"name":"@atomist/samples","version":"0.1.0-master.20190621160048","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190621124819","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a gnerator from a command|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"0aac9e5867e12a33d60de90f8d3d3316168a4521","_id":"@atomist/samples@0.1.0-master.20190621160048","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-EB19qMaPAVzubMVTChR/t6N8kRYeRKgZwE0+d46/PRLJa9JlAano2mk19TdFFGcEZmEoqIYAQOyvy81R7PqF/w==","shasum":"524b6ec7d2d58f9087a7f0e1dc703cfc920d0447","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190621160048.tgz","fileCount":58,"unpackedSize":254943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDQACCRA9TVsSAnZWagAAeMMP/2yyIJcZX3CC5ycqlq2V\n+usKKMY6Mw79x7ZC8cgki/PpNhdxBu7L9qEDL+LV128vpuwr9EPkwBoovUfF\nm4Iiak0Xrw5sAWFgXj3Z8vr8PukUdDxF4XYh37MC3PflzbEjNsEWUAZIZqYG\nSDKj4370a978+cVkHVksOGUHxBmRIaj7CIazZfCwyPZDDGY9rJ44Fx7g6xD0\nngzX+Yco6k1dw1gYtajBWZOmPK8OmhThxmlMHcadfWI/85U0+k6cyV6noFER\nA+xGcPxkA7ZNLATn/9rbB19Ck9Mnw0/luW55ubF5VUOdkULX332E2+Gz/+D1\nLX1kl1zMnHYf44GVKZxf5BXjxZqGiMAyrWGajvPkR764LytSylA3kdtJvTkQ\nYiiVcyW5anN0s/Rv7+Po3JDubNQ+HLXgfL2Co45Qh75Oq+YcXH0O/qAOvmoM\ngQsinfo1KO33L4Gosk8G5SJ0dQzFP0p2gYrZuTyC+L3hfy+jMIjWVpPVGaLj\nLT/P4QWpxoAYO57EDl3jVtcDOTRBBDYLQmGXcikIY2XBtU/BOP28x/a3gJC2\na6q1X+t/QotH3QgfzMmv8+Q8VI7gil/CWeRlpjqCy7/vGA7P0PCbEm1KbeN7\nS6x1ZHuyZNXMo6OSgU3gHqKsFsBdudlMfX2IIoKrFUyn5W0H5GEujAm4wwxH\nDzl8\r\n=FURw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5Dgf+FZX8ViSmlnQ5OHAd56JE1Yai2f8Tx+M8hY1fnwIhAPzObJEZAl3uyfDsbIPlocDb3HbBuqQqDDdo/YUV32PT"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190621160048_1561133058018_0.2131894911571368"},"_hasShrinkwrap":false},"0.1.0-master.20190621202709":{"name":"@atomist/samples","version":"0.1.0-master.20190621202709","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190621124819","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a gnerator from a command|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"581486fa0af5e31d52b3a62a844d0ad4d93303b7","_id":"@atomist/samples@0.1.0-master.20190621202709","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-35RJb803S5H0irfL1Ly1hJ6BYnalUtUIOMRDlR5VqzCL8oxOjvcYTcC2NZxt7QZ4ejvew8YZhaoZ2UPJ4LzE0A==","shasum":"230962567b8e674eb3944a20bfd7bba179d7b99c","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190621202709.tgz","fileCount":58,"unpackedSize":254614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDT4hCRA9TVsSAnZWagAAlHUP/2HhG70qUUajAZvWLBIp\n8m6cpNXlgHxa5bxdRSkXFn9O0IpaCiUhlTL+sVn6eK9GLUx7Kv0aMhQCsFJE\nYJRltkmTFCSPRzVFf+Kyx51MwntctZQjC1gZOaeFvelQi15mrHS1S3/Qfe+S\nYxxjTMiVoYYH0fIJiPJmYbvKsQVQwRIy0mMweUpw0QJiTG/rMZDzNJITBikk\nRlinAhYILSgyI21w0VM7d5NL5PdJcDm8e0ba1BZSJHwHazPrjqrQvVQGA55N\nepFNosReM1OUG3SloiM4xSg1kY2TGEybQ3tr8hI+GDpYQs2lWfxwH6SMLwaD\n+18dbW0liZm84qw5VEqlcaJrJuKBcFJrOOqs/URQ8xhH3h9adGWHM20SS6Z0\nlnuK/14dr4Z3uE5BNz7dlJlX804kHlAP46byUqI2XKK9DtH7oat8s5Ev77RG\nb/1coq6oXGadPtoKq7XrY7pBnSxpNLO31tVHfLwf6k9507B829Nnppn6rIGd\n6/fZZ0BSr5ZRrONcY5OuFE3v5fEfcgNvKK0c3rVx3BtaJKSYC0bup0Igr6Nl\nlwytBdyDwpu4rZXUsrKo4C8Sj7SNUw06k9xX3F2Z+Fe1VQblA4XoFpvTNoYt\nehFOxRsuQya8073AF+HBnF33v6l1jdBxXYoY5W1nm779zvVAKbXOCOT2lnNJ\nayQe\r\n=0YTe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFU9w3Yz0LsFxz26tmMKE66Ro8us6CpPMN87xOuAKKbgIhAIql8INeWa7qLarg0V+8iPhGoZEtl15G/YMs/r0Hv5FM"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190621202709_1561148960302_0.6196862084026873"},"_hasShrinkwrap":false},"0.1.0-container-goals.20190621203855":{"name":"@atomist/samples","version":"0.1.0-container-goals.20190621203855","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"^1.5.3-container-goals-162.20190621195808","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a gnerator from a command|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"6d97f4c6b576c54190d939d7eb277f5b501bc142","_id":"@atomist/samples@0.1.0-container-goals.20190621203855","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-fGQPBMEZLEWD1pfzZ0ynGplpaeU5mrbGJsWeFI06mn5Xp8c+5zKfYzCCceRwINID8Krs41wX+IFoOFUDv6dNtw==","shasum":"a372673ad0d003a3a13f9e13ed34e431e1d17941","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-container-goals.20190621203855.tgz","fileCount":76,"unpackedSize":285603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDUDUCRA9TVsSAnZWagAAaPAP/12PGv7bSgAM/pnMIr6k\n+VWDZiqX3vIczWOEmRwp+9BczeDjkxl11cARJeWIzAfoA+j5sQSyQs530v/Q\nUmYKW+Kezob0VbBnEjcRNTQKccz3uv3RiTzan33zP8xfCBQdl0JjYJ0fv/jx\nAJQk+RZ5oSYqnHO9nT3p0EfxIsFCH9Gdel1YlPLlMByBmaApYBFzHLGYtk0r\no+o+zn97aeFlWgPBNMN0gQld/izPSmk/OrwfQqbjtSGfNLulVhm/qih8BKP2\nxC8f02qd9YGWGzvyN9skOMQ1hrUK1FAAxLe/am7NlfU7gjNmhqhjIRIwjaSj\nGlsr1iDoVjj5wLAGy5zpau1LySujBsrpOWTRH79ThXZqOTZVShRiVY2DzYsQ\nO0mRjMEBo5xhc7l5fMdpakLvPON9XHY3Or1h+d3IHIdXgDezo+qSPeqaA1/B\nqnrilblRqzvVuswC0lRFPlz3969zGH8E9G5c2rWcaMlC3P/BHy9cIdyy8MST\nTVgUQd8KSXGlAkx5pKNwvr+f6k1O86Wrwq98ief+MuCrxQRjBhNWeKq02ZMF\nLQGbp3UxfnP1hRnvB6psePxNnKocPhuHe+xJYRcrVJ0wcM0FuPBQIpAjKz1S\npbTa6Sva1DK7cWvnDYHAvjVNhIo6YeJLqW3wQdQrU4TFlJ+s1tIOgF04h8Hp\nYpJr\r\n=JZDP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4M1XoXJWwFeT4bnOxK4w7cdEk6nFPq6MoUuOp+1J89AIgdx7TUx0kes9d6kpUaTzRkXbbBONgwWBoOFaRvs1NB+A="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-container-goals.20190621203855_1561149651265_0.3141576275880027"},"_hasShrinkwrap":false},"0.1.0-master.20190621230048":{"name":"@atomist/samples","version":"0.1.0-master.20190621230048","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190621224917","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190604195525","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"a53485f1c834a1c1c221d3d3df49093903b772f7","_id":"@atomist/samples@0.1.0-master.20190621230048","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-n0LOr4GGLGJ+4TqCAWx9eJm4R3sMNwjbjfGtEAacIapViX7SvcPw3O6hM74qd/7FfIgT1mjFK+qVRaXBVo1aFg==","shasum":"6a25cb96cfafde9c35a4b54a2edd59db2618cc93","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190621230048.tgz","fileCount":61,"unpackedSize":259246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDWH1CRA9TVsSAnZWagAAURsP/Am35hHJCoxA+5i0CxNC\nXsNy9Jrm4ZeWDbjuemnv8YKGdAWNbUrGOyx6sRVVN0nd7ClZ1hevVaDQq6hn\nuUh1gEd7RCJsPNH3ttxA04Fy4h0wu2cEUyC+aUMgqBvfIZ8P6UNgj27eiJbA\nisFydVsrI5pxBmRfJUgSt1iDtJYvbFeruQFOccye50xifg6LHkHD0rTI9Xq1\ns5CQ9PMyD/TFKdABfdWilIdxmSomaZb9dKET1See2bAgco21+DulRFzGk8SP\nC4FgBxowO26SA3hNhNf1g+vywbYMLQ9aqyGTwnYOXD+QBMBsmFgcxdoUeFiI\nBDGzMUsHQo40nhJUO525Zj5TiTTpLbrA7GxXSOBsXDJjTxYcLLiJ8Wxa+x6M\nKzcrl7r/XG8kfn9kGw6mJvZXysevyhDtoLkyec0HpWlsB5OdOOsPg6b034BW\nYbgztixWzcgYZeJKMZ6seGC0/jqmIpccmN3I7NmxHn0Cq/yXoBRtDxij7KjO\ng2w6Q1jZeCYeMs7i5dJ4KFirGMqUAZ9Rc5Jwlqmu6AUZ98CwFqm+mxNk2fTC\n9HyasdldNDBYL1jRPrylqCfb2GhIKYf2lurWTyWGenI9j5jPrsEamX7LL/i7\nZyQ8jcxBuRk93aI7SfJvJICt7382Iw2L4R0aSGcXVPlWRQP7uUXcukiaHAc4\nSJM+\r\n=VYaE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH/Qg5iw+Tk6EMYMWxqwdtzNsb9Xd5fnsspH7oWBDCuSAiEAxYEqdQxfc1Dq3d7yVW1gNqxZ+BwAOlGZKBaSBysoVt4="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190621230048_1561158132734_0.8080770999858315"},"_hasShrinkwrap":false},"0.1.0-master.20190623194630":{"name":"@atomist/samples","version":"0.1.0-master.20190623194630","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190621224917","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"d30c749ffd2c96c1505362e5cc748576212d85d0","_id":"@atomist/samples@0.1.0-master.20190623194630","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-d3FH2v7MUlDmrM7Kq01X46XT0hXkx2jp4/ZyFq5U5uQBUt3q4pjNWQUgP2FPqKcrrKJMBB8OyuqcplY0H19X5A==","shasum":"1b995e08a95bdfff115d5712d881e8cc16f9451d","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190623194630.tgz","fileCount":61,"unpackedSize":259439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdD9dpCRA9TVsSAnZWagAA5KcP/Rf1oMHf4oYMlF2+BhiE\nTQqewAtLsKMwHohjA0QAhrP0Yzfv1iRrb+WUnavvgY/yJP/8+fCgYiytzLvY\nv/GhveM2uKRsFZDYbR/J3iJkuqUj7qkRb6Le0fYHEs32y13wUavQD8GmVx2O\nnXBOopoyDjOr4sV16PBtj969Zd/uoyAg67PAfo911mNJKFQLpb4Tmp9/8U+Q\nt6XbpjBuPyOynHn1z0+015/nkNUIOlhMEoLoe7SXzgo9MlBxzWiu5++9K3Z0\nxVeBsBQQX//w+y2T3NK6C/Lmig199Yl8ELinYsB4swlJQeEWw8bKbXNKEChZ\nFd2mRzCPzHcGN6jfFuKkiYK1bTyl23EBmuZOVmx24okVST8h8Okemauv+CL2\nfZJ2vsqpVQWfDcYbQrrTnBy5peRSbt7WzFxfUhKB0wbqUu7kZ3aby486tXub\nDXJt15a+oyKodCTVNcIZ8DoylzFvYB8+FOH9p5EMrkrAoUgBctjjwPDDWWY6\ni6VhdpJoBFRQDlDjPUadXldWKZNN0tC0VcmC1Ak7AEITbUO7abmeJymqonvQ\nsp5fjlCRDuTNfiTKd+Sav7l6Qpr+aIjPhvLiXhijBofgUlm40HZJ4UT7oXG2\n07xNayrIc6xcKXo8ZsYSKN8BblbrQRoWe8rx5bbIASM+L3Pjgslc2CbJzSE6\nBrdV\r\n=ud4J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGp47nNGq6shG0xvfi/oY4Lk7XuEE9vkrpEj86YKRMB0AiEApWJ/BfthuxB11VNSlxMnSWMNJC57X0n6fLq1PdhCqmQ="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190623194630_1561319273310_0.3631382668456049"},"_hasShrinkwrap":false},"0.1.0-container-goals.20190624192125":{"name":"@atomist/samples","version":"0.1.0-container-goals.20190624192125","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190624181042","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"f57ab55bc8467e6aa58b8d73f8c21679a504f1e4","_id":"@atomist/samples@0.1.0-container-goals.20190624192125","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-y0kS89OoOF6FWgbl8X8tPy5v2pAZGdjO2PPWmpO4fRP9uuQkkYTpkDixmxJo811O1yKCCnZb0etlNIbdwdyfZw==","shasum":"66050ec55d6533591eb46422b30f8c31a46e698d","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-container-goals.20190624192125.tgz","fileCount":79,"unpackedSize":290257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdESNECRA9TVsSAnZWagAAPvgP/i+G8KAZGpejWmyEJhcs\nwUDYL3nd7Tuz0lwvUcR9gY1wiMpiBkQWj36ChoJXOE3c8yniRxSp/gxd/V3H\nT9ufmApuVvWcadum4zt9gqfjHPWcYIP47cjZ5DPO9B1dLxH0REaJEV5aAp41\nQDnqDLlruaK5gPlcbCh+0Zbnq5EEBlvZuLFpXtkkZtlABFkL14M4j+UV61Gk\n4yG3G9aFa+uLclCr3415tw7pb5PpH4XJOj2PWxCMWGg3++rdL5Sm0JC4Pw7b\nhw5+5mbJ+42kIK/cxb5OFBmXMgdJZSlxbp1XSuuuQZqp2I+7vrcsXLK2Go3b\ne/nZpHm6T5WbPl9acXGRPmh5nW2ZeEQmIbkvoLFuzJhhwN2quZOBJ2kQwZIz\n3luTv+sAi3/wkKQWxNrI1/WQwHJtj0DQNbX5Yw3oQr/8ucm34oZ1PZEzr9eA\nYei2F1SNdm+NjxdS3h7A8XkSbFx85eGCD9EH2jNg7nhm+UVCLK6o2mIThRHy\nAO/XE78Ga2c6ii7Rv/mqiEZbVwpADaoXFeMzzTzsXd/IFDF4bKvU0oxkuA5r\n3z4T4xkmEWDDBWTWKHeq1lS54prNzTR9112WJ4FR0pJdBAwmDuvkxkUOTOHV\ns7OZ2WVYZ3mKSfoKNSgvyr2hve2yBcuOVw2pZqjNSqPRNwkq7btSlMbp8bPV\n7gkm\r\n=Okxs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3Zpaz1ny3J0atfYpYGgO40cCxtoiZ3A/5CjcNUCUC7AiBQPsyjetnRw/+fjjoIjEU0cSOqEpDzcMkeYkAwwLrIkw=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-container-goals.20190624192125_1561404227852_0.4573419678749102"},"_hasShrinkwrap":false},"0.1.0-goal-configure.20190625133924":{"name":"@atomist/samples","version":"0.1.0-goal-configure.20190625133924","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-goal-configure.20190625123815","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"d3389848e5d6295ccfec02e6a0bc46920a5d1697","_id":"@atomist/samples@0.1.0-goal-configure.20190625133924","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-rCtkU+uB740Da1v1osRUrdRQRUkjEdPdZjwZ6UowzuFD8PDFooo6+syQW+75mdRigBBueDzgX44EvHr2B/VdFw==","shasum":"245d4d57f3ecf3be8a8b511e5e7ccfe646b36d49","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-goal-configure.20190625133924.tgz","fileCount":61,"unpackedSize":259649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEiSyCRA9TVsSAnZWagAACaYP/jXTuWp8NaSB8etwKXNm\naQMy2ctBCWIp1pzYK7Ege+HyBSCqRxoznsJxkUFq6bjSoyy+ov/XGlgvEyj3\n2hOSbTj55+nQbxdDRqAzLdDWENJwMEkggtSbL/RkbgbwHzGMTQAooODXuCnH\nFbMwlgriKz7m8uX6pu08mUgj4zqguxTSgMUJN7M7tBRdtC57PuPp9ZJVNAuT\nCqDM3kbusyXp3CnKkevBor7xqlDxqPryZjepY8RE/KwyE8Trkb3NN4CvA+oQ\nY5LyRUro4sgtQU1U8lcojBCuhNnXiGzmjcZZUyUd042O0KlQ6YJCHkCrDTBw\nk8fqlDCly9nS5NSA3s37bVBa/HDBnoyQrSJKSAtoXnFAYf7oLZlnetQrMEtN\n3NZtxO51ZE6sllBrngYOdIhdA91Ec8WLGaSVUFSITZp82fLeCT13AMRdxtF4\n7ypcyxeFD3WOYsj4KOaOK8IgwWEAxyzcdRqKcGRa7Gw8ZGOk8Nwz+EZOFNar\ng/EHIYBF+nyTNDV3c5ZYpdKo8VZjKAlxxdECCV8zNEcG5a74Mgbf8iPLioET\niC8lgEmBIzkGBw1A6UaQGQuCrsR5IorPmLreEuQVNdxHapoM8c0thgG94iVz\n6RD3WdG7iFZhcZzxvgoXcxrvzg4qN1KDtfAV7fjBkhUKDgu5RHAL/tmKkpwn\n3Ch7\r\n=mOAm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMTp8NrABAkgwfgGYCTU8463Zj0qQ2EzajBleu84bjTgIhAPYIvu3OXTnOsVScg4uY6OitrmGtUJyar1mFsrl4fWaS"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-goal-configure.20190625133924_1561470129401_0.7058486454851793"},"_hasShrinkwrap":false},"0.1.0-master.20190626202244":{"name":"@atomist/samples","version":"0.1.0-master.20190626202244","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190621224917","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"307770a6047b91a2fbf91c2e4b193f52fe865776","_id":"@atomist/samples@0.1.0-master.20190626202244","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-9+U/oOQPgGx3NGD8cOD/3DIcf9k6CqCf+bkvL7PiqMAsbGN0LvJK5QHs2bhonI2Rz+MX0J+VVLc8gNlqF1C9Ng==","shasum":"19afc22c3a63d81faa6663368952f694830452ec","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190626202244.tgz","fileCount":64,"unpackedSize":263341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE9SmCRA9TVsSAnZWagAAazgP+gModWBjJksfLSA3cBWH\nV8Rsp/vIM4AuDSxZTFC3qYH7gH4FLr8uNwSrvr/pb5n/nQA7DrjYc6C0Y02i\nCOj8HqycvtI71KHtUFIUYYXeib3gfsPzfn6gNoWr80RRmZ+0XPbyFTFxlam7\nZ9DUr1icF3ZV29fICfz6wVbgGwFIEkcRYleWrqU5b3Suw2AvIn2TXYZvTniR\neDQx5S1bNtK4qoIGuOysxp1tRpF+C+cBeumHB4Zbt/sXlPgPv6uSNBSRqKSO\nLTKxBDzgVQnotZOve959UqUI8GxoUPQvYu/S+0sNXkoIAQEeRjv9KpcaWRIj\n1w9YKF2rcp0qYmshcUr7nt5yyPy4Y0kxpfokTLJbToyhlPedJHt3Im+S4gtA\n6OxN6ce1sF/dsNEoOqbqodKjzDb/0NwV4mLWDAChsVt8VBfvI+rCvQUiWFZs\nQBDOsSUWhQ4rzrzgX1pLG1tABaOwoLcMbUD9g0/I6C8lIdN99UfHk2O9wmhJ\n/Sm+/eiAkDDyoTnw1lwVvQeZVizjwcDclLscV0Z/yLWZX0l2g2S36B9jKt++\nt0Hx7j22tVT1uOv2RbgwPD6kqUh9ll/8qCIAk7Lpdx3mLOCfXnLHot0okbKN\nJ/YovNXqFdq2jTQkz/XJXLQ5PjlLgix9HXq425tqNWPu4BeUP2jOAMnuXf3F\nNwQ3\r\n=S107\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYQEMdBJDdDu8zfRgyVu2DudHklCsVhJypIwqiiqJtsAiB9zD0W4zr44Vce+T4iWslf/r9tZiOqPKHd0G0sT7F7qw=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190626202244_1561580709947_0.22021243783336475"},"_hasShrinkwrap":false},"0.1.0-master.20190626202737":{"name":"@atomist/samples","version":"0.1.0-master.20190626202737","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190621224917","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/boxen":"^3.0.1","@types/chalk":"^2.2.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines. \n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples \nfrom your own machine.\n\n## Running\n\n### Prerequisites \n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick] \nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply \ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one \nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"307770a6047b91a2fbf91c2e4b193f52fe865776","_id":"@atomist/samples@0.1.0-master.20190626202737","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-6jgPIlM4rrNGKjbeVcmWH4zRNIeyRFdNk7dKFXDnv8rzQ6Iu8SlOjveO8a0A81CBr6Nq2mzuU3UAjNBAQ6RwQA==","shasum":"e6d31239590c877c1880312c883d2f042c868ffd","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190626202737.tgz","fileCount":64,"unpackedSize":263341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE9WZCRA9TVsSAnZWagAA7YgQAJYhYWmNutrr8+yxMe6k\nqtIBKxhwq5AJBTdY95cAv2/RsTXs29UaCmZavehB8Ivt8nQkz7sG3eLL+aSD\n6eXXSDmKfhxyrEYTI2u44NIcRfmidpm1/mHM3+bl49tgHQOnCInxsV19IlYg\nryKnAkTl9xLnKPgGaGjYxR4220gLJoWMIRcYnE3Wf738SfIKpbtbeMluxdH8\nz/YWQ/TF+le7pRzL0luBf7bexmAPZOgNWJ1NK9KEfMPVylCK7wc6Ii5rSCv2\n0vHG48EGmH64CaaY5iQ3L1qe4KJeTgb9frMlTMB/YkSlVjNvlYRKNfQ/HGIC\nw8unYFW6VAVOcg8HCswtyxgGURBj2UnpWW0DilfBVHqiVRzdMs1X67etlf2+\ngAu0MYaWDehmbs+rpHr4RDRE21Zerlhnqtb1TydHYFU7PLPMJ8QwFs07c4x5\nqw4DCntTXwo4JPsyvfnJNeXR2y/IQF6F87q7EMgcl5XVOUUkglBH9di97ew5\n2PMUx7t75EYCS9JGV5eMZiyGaYrMSe6HujyciwRmCnYX1ZKd/t07+440cMNs\nraXPhT0LTauGf7StFXwI+N4gmfgb8jSIPh+0EL+XK+J7tHpumuA/NLYpHYyx\noJhohVaXK6oiz3xuweTXLX855+YH1ySnXS3N/xBdKg+S4wz3IowqApzZ5VaO\nv647\r\n=8Hwb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzQMY/RywCc1Mw9m8VryiL/HqVL+qDseAJFxSLGlEzoAIgS6xdKda92lPCJ/xXhKlPOJv9QF3UGK8cT3uokFf5v4s="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190626202737_1561580952519_0.08584400329458641"},"_hasShrinkwrap":false},"0.1.0-master.20190628055042":{"name":"@atomist/samples","version":"0.1.0-master.20190628055042","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190624181042","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"ed8a1341bdd5b5f10d7b614acf9b0139f0eb8b5a","_id":"@atomist/samples@0.1.0-master.20190628055042","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-adq5pJgGyIQVtSq/Sb4QDoCi8HwWcX1LDWk1Xjfz4ap9BU83g/237A+IkBlIBwdK+eRc574G1eRvLKNSbe0NDA==","shasum":"55a6573339248b7570951fd8680a131fc1128c36","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190628055042.tgz","fileCount":82,"unpackedSize":292853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFasQCRA9TVsSAnZWagAAdvAP/0xlpndJvHfBmGa5aAp5\nxQqrQz7lf1DwULHJ6aKJ7zRZ7BpdWHnBooJ6FgS3Cro6IRalcs0jFTloTiuz\nmzGw1Mfb5/Uf0Aodz36HpGs3IVk/OAbiLkPZL+YOJeyd6WqoKS/7l82i3plQ\nOw8/NTEynRok5yr1W3XmtDElFTWWMqMn1Rpve1h2m1gaZM2enCEY2IhK30E1\nSzN4DfuPYAZ1bBHGeforkU2mdMLxocoqQLpk0AQKwR9pb7YKG+BeycBLDu3s\nkuPDTTuFZzYbc5YH9PgSM1OI1HefJ/8XFN+utaPQauP5K4BPEtzZB45332eE\nRu5e3eaZpAcHHKKZNjoC7qpTbxUXWJRaGZCaLmPqqB+sDzedvfTN1kXm//Dr\nhFb/5dWWNb/oMVESaXwNJhGP98kEJj08NGh1tUz7+BLlbQS8NM9jyYhQjIVR\nVfwXk2Lg32zIsMT6I2ct1gznXHdET33ZCGu5F4lNRM0oow9FHZ8Lbk4zg5+B\npWAmL7kh1EXsW8/UtU/bzYr956SKaDwRH2Ow8TdJsjjaAoSiONjaI76eRUIj\nhdxlij95S3OZeOcuBUjoWIYKQK2GKIgL9yyEcOfOzOUHZFGYcaAVuSdswvAb\n4moqwwgqN2XQn9AzhQxmxY9ThLO+aKq9ji9715KBVBb8z6VPQ0JXkZZtfkQD\naEnk\r\n=LfiI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0q1dX0s7dIhRJa+nJiSCI8jPdPOP9rvLwIN6F5q+gcAiBXTqpEzWlFaCsc9FTiYooTkfuUW/g95IthEyinhkhBXA=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190628055042_1561701135450_0.9566286943802069"},"_hasShrinkwrap":false},"0.1.0-maven.20190628130759":{"name":"@atomist/samples","version":"0.1.0-maven.20190628130759","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190624181042","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"b3a4c3b8fc7729b725bce61961017ee777b1e6d6","_id":"@atomist/samples@0.1.0-maven.20190628130759","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-4fCpWehnwO6ayPvLqlBLMDMdO1pBZ66PaDhxYp5vsEteZ/ls17SpdaiOrnrQWhPsnZ43T5+Ubbhg+5+qEMyIJQ==","shasum":"eb8848801c9a1b702f51cdac9ea68fbf3d76b785","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-maven.20190628130759.tgz","fileCount":82,"unpackedSize":293390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFhHPCRA9TVsSAnZWagAAqnoQAJcenj0bsm332LBS3e33\n+RaDs24fRoN0SI1vKKDEgqe+KNiQurGLaB7qqve3R7dnaBEwFZTFSaMG4PC/\nnx4H/atjem9zaJZYb9XnudHU+JRtgiF2S0oswscxKU9Lx/IEf26i0+ngsmEq\nFvEjZTdZJMV9r8lLUAQEOiB/CRJS7Pji/CS1NmY1Byur3RKvLfrvIfqpFl+d\nNZ9aWaLSN5CyJeQdW5LF5fq/kznf/p1PxFzBAeHT84XJWvcg5YfbwWnb1sGd\nOkGiZomRul+OTNsT9Unhj+hwZZeKsTTc3UG2FafIHGThy/Rso2xB/upIYLFu\n/+rPGSKdqXMX/bwd40wXMpRCMptU+Z7f8PdQXO4j0etnalRp62AhQp5ZfR/o\n+gYkCxrniUpQVFY3TzD8dS7L2QcK3q0+SXVFbC6a3hM+u8NUV1kPgNtKABAc\nYMPeIiPQfGP8dl1nVjf2wiPFnArCgqwR1dETHwG60DhDtkSU2ncbWyHjabzq\n5cWPQAQ6E8k1rbMe5AzVP9ZNPsCZ1lsFZZWthJexcQ1mnS0MloX28VVK7/en\ntKXYntsCNuixMJ6My8jjGOYhv8+ZpzIsjsIOQGwtyLLFKaLW/DDdP5npW7J/\n7AyK499Nse3Hosm0ivwlkr6ze6WWNZbVBT5LfL7axwtPzTDwCxlLcN5eYFsE\n2iTI\r\n=Qe/g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICB6MC94hBL/mUgaH6dA9QVS7J6lFxlnAwgTibeygJV+AiEApQBV98dad/snoHqHWX9MT/LT5HHtPoHTQcgnZL8uXK8="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-maven.20190628130759_1561727439026_0.5793494636009588"},"_hasShrinkwrap":false},"0.1.0-master.20190628151606":{"name":"@atomist/samples","version":"0.1.0-master.20190628151606","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190624181042","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/inquirer":"^6.0.3","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/approvalVote.ts`](lib/sdm/approvalVote.ts)|SDM to demonstrate custom goal approval voting|sdm, vote|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"ca97854178c6a3f155beb40c152da88a23504f34","_id":"@atomist/samples@0.1.0-master.20190628151606","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-dD1cMqKvjOpazEp0y7pmfrh57DSmHHgIuaQkiMvt107ZzhRHlS/cBMMbJRCShU4aI4hApWJq96GYa5KYyW0GcA==","shasum":"292c2f03da9d298bd02e76b9fc7cd291e546d47a","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190628151606.tgz","fileCount":85,"unpackedSize":297590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFjAKCRA9TVsSAnZWagAA+DoP/RjQv3U4koS1+JY2Cz0J\nkP4nrTmoZvkDA3bSvp7pVJvIOdC2BklzBOXemAUFY1RRQ0ydMMjmYqg0938V\nLdC/+Bpt6KbBZfQSvrzC7JFe0in6L5FfL0HajIrD2S7FEul65h5XKY6GNqXF\noiY8uHjzuSy7KgvdNhJ7i0PfhW9jtii32TyeB4gGyrgpQo9T5orXrQBAYv3t\n4MxmvHomktneaMCCLuE7apBEtQVbPhPyJvIb85Ftw0tCx5wqAVtO+0YzXV+F\n/d8BXhoXVjg8X/5oYSc2YfiKcLF4vllmoc9JHKyz8YEbRDpX1WnGotJExASQ\n+fMUDudkxWzLPQXVZwnJqWHBGbFnt6HhH9coNTHHitXcBt93jC8OEP6erTVS\ndiPOQ9Xumq7BdgEo3gImxKoxxRidw9kSDhuDSgttwXuI6rfgIRB6OFU4Cr4u\n7pISADMGRZArKHpfFtMTAVCiVb3jxLUOuoAd1jeunNj6Q6s0f7Bqymg5fICh\nWE9meW63l5tM3zgkzgi23H9JIeR++qZmdKayMeE5xDUPn4koivZf4sDDVpnZ\nv7TlBqqMB5raMsYGs4DwQP96YYM3JvTT0/tXGrcA/fczcLwXZ8EzPeAcnpIr\nhojA5+Xj0Pu1GFoMRMbcvlkLq8cig+C7cRFUYu7CjbaWt0zVRFSKQC2LTVf1\nt6QG\r\n=eYfM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9PrC554Idx7xlY06HNqYDrQp5hkPkjSYdWyNGjJuFCAIgZPHITP/KPLCoy5k8W0BkkRpcyAy7l3LJX1Yl8zKFX8A="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190628151606_1561735178061_0.39962420925546893"},"_hasShrinkwrap":false},"0.1.0-master.20190628211400":{"name":"@atomist/samples","version":"0.1.0-master.20190628211400","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190624181042","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/inquirer":"^6.0.3","@types/json-stringify-safe":"^5.0.0","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","json-stringify-safe":"^5.0.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/protectedCommand.ts`](lib/command/protectedCommand.ts)|Demonstrates a command handler that is protected by a security check|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/approvalVote.ts`](lib/sdm/approvalVote.ts)|SDM to demonstrate custom goal approval voting|sdm, vote|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"1720cb54e619d0712d6d000acfffc884a0c0be6f","_id":"@atomist/samples@0.1.0-master.20190628211400","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-vvHHtN9lGuVBhnKRos9pPrWa6G/JikjKjJkXnPh4pXroF3WKf4pCnBa19rWyK/PS70nCFCelleQvU1Co6lkcUw==","shasum":"876561be484d90ac652bb962a43652f95f837fb0","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190628211400.tgz","fileCount":89,"unpackedSize":1847533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFoPMCRA9TVsSAnZWagAA9okP/iM1B3tmUivWCEhNr0Yn\n+DiCrtpjUHrdk8FMmDQDhy+0tG7J3bFkX4SiXANmvXML3s2SGiaUYUtalYXx\niD0VcDlT5B4xfhwEc77H2z4xYvvSKkxhDAh/+F0GONKBMlPAsHLoHVOyAi2f\nDOeRNVQDL1HzvYWwiIJ+UGE6rrnNIgvStZv1wbR29ZC7csDtyO7YtIgS4N3n\n8ywm688q9eFvN0a96AKIwtAXhbi6mmcl2iBmNCtMfwFgc/jOgmW3nvlP/rpe\nCZcz9oiq9KvE+01hipzeKQEmc+w48PG6uzOmTltvc29jbY6v4NPAPLHReQ8D\nJYgi0fNuQaKnFC+LcBF3NJSYLfFrd5/+L46z6No9xyCUCubrpYYlNJB1zXFF\nEfUMlWqOsDlXbiCG6gHMxkFknNtWGl7CJuvq8dJtsZhCWo1q4vlnimZ0sjTX\nqnvOuNqpq7vaFKIv5BqNIs1RsPstKB0pAThf+68I4bjCcZiNRBwcdp5rfv8N\njN9UnfhS2KHghDW1i/fGuP5lcokkvzE71NFxA+Tc+Qg5r+DYdsu4HvJLnf2M\na/0mMFLyh3LzHpceV1oJI3THNn1K1DLXQB4ruMuKpZO+oW5+C8QvN9eZZv4n\nAUn/WALs1lTD7ZxxwFp02Ic42klG6n6qb0NXjMqgMqEQKwfGs41RgzCO/ovQ\nb+06\r\n=c63/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFeHpBd1edBGVSVbvskJgW7yAS4tjDgVgssNgXcUy2QnAiEAq1sqHTIJTLmTC+lz/PTSbzg4vzjYsIBxOq6ej1MhjZw="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190628211400_1561756619357_0.326470108540722"},"_hasShrinkwrap":false},"0.1.0-master.20190701104240":{"name":"@atomist/samples","version":"0.1.0-master.20190701104240","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190624181042","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/inquirer":"^6.0.3","@types/json-stringify-safe":"^5.0.0","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","json-stringify-safe":"^5.0.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/protectedCommand.ts`](lib/command/protectedCommand.ts)|Demonstrates a command handler that is protected by a security check|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/approvalVote.ts`](lib/sdm/approvalVote.ts)|SDM to demonstrate custom goal approval voting|sdm, vote|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"d57009b3cc00f78f172b355431506c0fcad33794","_id":"@atomist/samples@0.1.0-master.20190701104240","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-Ii555bo4noBxpXH9wqXikqVGJmrVWvswUlbN7vTeImQK+LXhpqo4A3OsmB2BSPipy3EgXxPh1xPQvzwOZTSIbw==","shasum":"d8dd4a5e73665f0f064212db6d7a2d53c9819331","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190701104240.tgz","fileCount":89,"unpackedSize":1846843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGeQ7CRA9TVsSAnZWagAAEX0P/27IOstXUvXcX9uagWP8\n+18Rl159yNOBX6h1jb/DI4XbIhv38eUTP/ekMUfFjGEXZxpfMQnxjNS1nwfa\nNgBh2oc2WftoDZqDGcOafJ8Z9wzyGKhBJqPsXa5pisSlEKRCHfJieXhc2l13\n/subluKyHGK1jAdbyMANshAeSzWIrMIqt731fECJwQWMTggZ02mBjkDEPtYs\ngkxAzFiESKA3rj9kg6ALVyjZNA2xnGJpxzI4p4ATUK1I8NVP5uQrSUQGcpSA\n+kITgouUsQEr4N6jXLOWXUaggkDg43f0gM0t7RJkMBTjrwi4vNnVx1YPBBz1\nB/UgAuFWLPFdjnlONgqR0qRTlaXcYPIHjlnlv7SC1pfIZ/415iXTd5o2+0Af\nA4c67LvaEnYxkQJ5leYCrO9xVQ/+xuo3UJOd2Sk7DBv5jzIlOt4xQr/ltbIT\n2U0chJSzGppkN5iuOWqlGn/FUfwZgKEmbadNyENouKg3c/y1HysZRzHXKdn+\nnDhAkDKzAeqOBagoFh68p3nC2xKC3vfDbGT6UmFtP4psK+qeF/2HtUGN1IcG\nsrwCLnLeVUQbI97Ru/nHfippugJseT18eKtJkTP/FYWl+y4jEP1hVqAtu4hg\n5jLbe7t0QciWaGyNcg6z9zciDOwS0h2VZKYShuiq1J4ELg57U8IC1HMPC3p+\nIzAZ\r\n=czpa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGfeb6MwGaYbSk6fNHClZAT9Qk6gKsM2xbmHGwCzZyQfAiEAzN4oPMBDK7DYoFpyCIoAIkU4uytuyxl735UfQO28rw0="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190701104240_1561977914864_0.5742918536658685"},"_hasShrinkwrap":false},"0.1.0-nodejs-sdm.20190701112614":{"name":"@atomist/samples","version":"0.1.0-nodejs-sdm.20190701112614","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"1.5.4-master.20190619152732","@atomist/sdm":"1.5.2-master.20190621132332","@atomist/sdm-core":"1.5.3-master.20190624181042","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-node":"^1.1.1-master.20190616204043","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.0","@types/inquirer":"^6.0.3","@types/json-stringify-safe":"^5.0.0","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","json-stringify-safe":"^5.0.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/protectedCommand.ts`](lib/command/protectedCommand.ts)|Demonstrates a command handler that is protected by a security check|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/approvalVote.ts`](lib/sdm/approvalVote.ts)|SDM to demonstrate custom goal approval voting|sdm, vote|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/sdm/nodejs.ts`](lib/sdm/nodejs.ts)|SDM to create and build NodeJS projects|generator, nodejs, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"7b20423387c33e8090e79d1bcec4f74575aa8cf4","_id":"@atomist/samples@0.1.0-nodejs-sdm.20190701112614","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-zAppCRQ5IqGwsSVpmhgGg9ttnsTBETt+riyS2ggCqv5emyFVY4RRtlQ40pjGSJ6C6ekgqNLuQYvT7a/MdNn1fA==","shasum":"f99841c73c557b12acff2189a9f38cde018c49c6","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-nodejs-sdm.20190701112614.tgz","fileCount":92,"unpackedSize":1859832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGe4vCRA9TVsSAnZWagAAs9gP/1cR7tICt/GXMuxbRpoO\n4kKQ0H91WJq2L4+AvDoInl5/rtvCaJhsUhVDVmgAAANj9K0jF7jBpp0s0ZTJ\nC4+Oc2zqOLYGdZq2sSltoiE23IQV5wdmAGS22oOIrxlhrqFa/mnoFT0J3z06\nrdOBMN2wnieXSZgLKIikUjd+xtiTBfdwQuPYHjcKinDJPhGQHoI6Mr2WUHCn\njmHnlDMRL9XA6n4/HV8/1ZkxaSqUumnK9kMyl3mA9krurVMDfUHtVZHfwi48\nK76YD9k42AVvVZBmXiDsgbTW1EOmXu8YBN7Y54h4kFARkPekunm3QIoqVGTv\nexqGKi+sK90aQ36w1mIUeFVHRUXEm4BuGbUyozLX7cYpq54CsnUZNXPnC8tj\nbg6s/OOQUet5TUCpDsZi/2bnO06rko9KlReKoPKfkXJPN9dGIUk6ihn7SFKy\nzObMVa86Yp4Ir3b3+Ddzw9snW5RxVwxvnOw8mBHcvzbRqu6JSAqoRf8p3p/U\njNt2h3u+gqIh5CIRRNoFLYq2u4nBB9XKIJtxXkLyfjCUU5LNOerj2iFYW214\nH6OOCiYDJRl5EWZNWyPUxRJlAJHrFEBryw+SkKatLimaLjHi7d2yOF3G8iU0\n2MenwbDja3iM4jok/uIwQcnnTidi9qj+LK2+/6Ipxzp6ANpAnCNRR212CFuy\n37NJ\r\n=oRLB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSvuZ5qZbufIWK4uFeI9/PRhbSIhizH5C1s8UBd1DnTAIgcv9Pf9W8wccTWuzh4GIKe/j0qoKDxej9jdEp2S3HSvw="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-nodejs-sdm.20190701112614_1561980461685_0.6290104327208135"},"_hasShrinkwrap":false},"0.1.0-master.20190710210009":{"name":"@atomist/samples","version":"0.1.0-master.20190710210009","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"^1.6.1","@atomist/sdm":"^1.6.0","@atomist/sdm-core":"^1.6.0","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-node":"^1.1.1","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.1","@types/inquirer":"^6.0.3","@types/json-stringify-safe":"^5.0.0","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","json-stringify-safe":"^5.0.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js}{,.map}\" \"{lib,test}/**/*.{d.ts,js}{,.map}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.2.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/protectedCommand.ts`](lib/command/protectedCommand.ts)|Demonstrates a command handler that is protected by a security check|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/approvalVote.ts`](lib/sdm/approvalVote.ts)|SDM to demonstrate custom goal approval voting|sdm, vote|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"4fce69c9b8657d663b301f3cfec55f84295f9040","_id":"@atomist/samples@0.1.0-master.20190710210009","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-z5d0N4uOXVOEZZ3ztaQUusH29s6kLBuVL7B+sIBW13HdVUkoNK7WYHIYCRqz6GX7/K62P5/MA/JHumrBJPSZjQ==","shasum":"1f2994c86d233159f9819a59f6503f461da9d32e","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190710210009.tgz","fileCount":115,"unpackedSize":1857700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJlJsCRA9TVsSAnZWagAADhkP/iqS77JL7GTmXNqmhjWL\nYEXxe05DiLAv7a0vTEMr/dBpvSOzA+JUAhuc9MjQ/9Nv535pP3f3Kvp944S0\n2BqN7rAwPh8fy/8H8/C9olXvkP6MK/NZZgGHydnWBTqkkLs7g+8rTP0+suF2\nhQnF9afFspBO/dZMnRjFOxwETLC07mEdhaWNS8y02jZd2+5a4oq8vWTtQv8P\nhJvyTjEFqR1KEqmQyr28HmTqasUEyLp3OpHE3VTqvLmCpbi5CK52T/eTHgzJ\nrkY3wIDOexAm9MEaCPm5T6j1i2MYoG9KmMaS3zUW/xqPWVk/sviZQEzGrTKL\nUc8NFNdb+X4BwEXg+sIcclFgCZ5U78efPqKIV1/QdKSqI69PTwujgQnCMQn/\nxtwNUi1870OCGPiPIapTZjxlZPJUIVLia+Ki7enSWTPBTVy12b9ypQAEVonM\nOE/da7/udYYg7F+L2jirz10VE0kG9rY88SIntEZIPHuTSpQLtq6btGI9XGVn\nPa58t7Z8iRScIHD5/EKpO7qkzteXa0vsKVzfvW5E67G0jeA+1aP9m6OMxc0v\nK/R6Jm+orlOmIRxjKgnXkMR/1RbPPBEFZ9t9DCILQqvsfnu0MOY6BgbmG8Q3\ngFYx4K7OWFNK+KxDvJpyeJR7u+CWTMVLJkbhmngj10RSYoyOr/pLV4zV7Mf2\nsEtm\r\n=6phY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGCijsuyt9GLOVc0RbBSI5mv6Njmat2aatv21iQVBDKRAiAolhudLd6aYjYehQXDHRSVAhSOBjT9L3OLY8CafTccWw=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190710210009_1562792555828_0.494518757841379"},"_hasShrinkwrap":false},"0.1.0-master.20190715165250":{"name":"@atomist/samples","version":"0.1.0-master.20190715165250","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"^1.6.1","@atomist/sdm":"^1.6.0","@atomist/sdm-core":"^1.6.0","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-node":"^1.1.1","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.1","@types/inquirer":"^6.0.3","@types/json-stringify-safe":"^5.0.0","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","json-stringify-safe":"^5.0.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js}{,.map}\" \"{lib,test}/**/*.{d.ts,js}{,.map}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.2.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/protectedCommand.ts`](lib/command/protectedCommand.ts)|Demonstrates a command handler that is protected by a security check|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/approvalVote.ts`](lib/sdm/approvalVote.ts)|SDM to demonstrate custom goal approval voting|sdm, vote|\n|[`lib/sdm/cache.ts`](lib/sdm/cache.ts)|SDM that uses goal caching.|cache, node, sdm|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/container/6mix.ts`](lib/sdm/container/6mix.ts)|SDM that uses container and non-container goals.|container, sdm|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"2645b98e79b832c3bec660fcb640ae6b7a5c6a1d","_id":"@atomist/samples@0.1.0-master.20190715165250","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-t0bpX4jVnwddBFXucrzhWyhIPS2+582y6/RZWZ3p1vg74S+RGdhAM6zWVwOf9MY/LQ4rbJvVTL7EvnHH310/MQ==","shasum":"03caaec5e805a91d2e3e9426fb66b3cfbc086d53","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190715165250.tgz","fileCount":123,"unpackedSize":1867343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLK+qCRA9TVsSAnZWagAAMWUQAIc13KQXYe0r7S2sLpR2\njRalSRuslpSCKhzXubFc/RElQmgA+7+SJdu1TAnft6ZSOupINGvsuJl0H26J\ncn8+GZ0857/G+4AweSeCf5lf+1J6ag9XvG4LbYzb7lhCiNDAnTt0EEX7GO7I\njnUKDZm9ebWfpswMrnZH85XjHQjwDgRfvMImPjwDhtSC+BuOK7TtecBofkzn\n48RvB1tEAH8xVrQKj4NgZntQQiRQBl7O80+ZD75Sz3/TOGIY02qoQMM4vl/F\nM3H684flEfZ1U++E7HINzFsPUYYcAc+S3qBESTn7+C4tQWrtE5mDMOqWrIRC\np2Wru7d8dTn2/UNwCOlD56C3pc3lf8OyBWiZei7SU+DR25RVIIp5BPWbuw0j\n39azP7rOPPwHdK4RS8KwNdbJc6Zk1bSyI62iccUjVyZCg7tVUf7XYYgzSvCD\niY0yjGQGZn23+izL7dWRh9IF9MfOVTUBCjiIJmrvHFnxoioVaNpRaQ3DAcks\nwqTkOTFBpFQyBHm9O2rUuiN0vquKz867gVp2qapRyiMxEkC5htcm2a7+OUnP\naMkJuYWC6LVB+RlnPPo3DdSPM9LPinGyhtwKZcfl3ilk1YrT4Po2/tztJRmH\nXMwuCPgGux79DJq3/0QS74tdtXgC/9q9XMLvdG+dzLHolG9yqVYoBoMqU9vQ\nhwCk\r\n=OtJr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEf6Jjc0EfJfjhUs1SbV1EnS0ggxkUWyKGuT3PrjKmrGAiEAxy2zYOAT8naco1LcB6G7zWPhfyXTJp3ZHyQITLJZbP4="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190715165250_1563209641937_0.3028144414471303"},"_hasShrinkwrap":false},"0.1.0-add-container-goals-sample.20190718165906":{"name":"@atomist/samples","version":"0.1.0-add-container-goals-sample.20190718165906","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"^1.6.1","@atomist/sdm":"^1.6.0","@atomist/sdm-core":"^1.6.0","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-node":"^1.1.1","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.1","@types/inquirer":"^6.0.3","@types/json-stringify-safe":"^5.0.0","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","json-stringify-safe":"^5.0.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js}{,.map}\" \"{lib,test}/**/*.{d.ts,js}{,.map}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.2.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/protectedCommand.ts`](lib/command/protectedCommand.ts)|Demonstrates a command handler that is protected by a security check|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/approvalVote.ts`](lib/sdm/approvalVote.ts)|SDM to demonstrate custom goal approval voting|sdm, vote|\n|[`lib/sdm/cache.ts`](lib/sdm/cache.ts)|SDM that uses goal caching.|cache, node, sdm|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/container/6mix.ts`](lib/sdm/container/6mix.ts)|SDM that uses container and non-container goals.|container, sdm|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"c9baf11ea7d99784e2e139be4c8a137e36614edb","_id":"@atomist/samples@0.1.0-add-container-goals-sample.20190718165906","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-lxxHdUksfBZqhhEjO5qFUnW27Wpaz9dZcCYBWW8IJXYl83BZM7ZTn6I0E+QckUOEKo5DljT0BZkB9/Ovf0D9zw==","shasum":"9a3fafdc6f1b791936f0d8ec5b14965af867698c","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-add-container-goals-sample.20190718165906.tgz","fileCount":127,"unpackedSize":1872988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMKYqCRA9TVsSAnZWagAAIpIP/3LgCc3WGOCt3S8CSjGB\nQgR5ycFWagttMxPwYFhE+RrGColM2twvrc/EUAwdxmZUqZW8U906PseB+zxo\n7AzxDmSQpvbKaHfHqVpsD8LjV5xg4NERC0ThVWeArpmzpeKvtd2blZzQ0n4p\nx5oWWV5Bpytlii/2z3aQJPE5KAr6fn4jBqgh8DOWNjPZQhZ6FgDW0FN/eyQL\nAjL9E2ZxUlFGRZPdH5E6uhITUZMB77rIn5JvgPsdk2Babt6nLF27NWgggJ9C\nEvfwWLNwLd+aFavqzW2oKtf8A6Tv0PiD0900iAeF7zDNDex317yaQxe/WBA6\nnLf1qkBt659coT8EPJ3tgchjnCSNqUkKDoMoF3loKMpTBzHM9cXji1Vnyd6t\nIOKF/Y2LORn8kXbCimdXxJ06FXxIQKvnc4JAumTXIyWQw8+JM/Cf8/LaYPIa\nzh9kwWWwpPjL54kTqf5qxNpqvfLhE6b6hhHIe9cE0I7Ng2jXalD4k8AcelG1\ntEI1aa+ZWbC3ypm+sUpB8Ql57glJ1+vkRiPCq2ClKzrQsacEFlpXXuFFupTs\nNng5kA6EnSn32Qici+Io8rrpM4pecRMYvOOvXM7XdldJmhSI4escUXA43PVA\noAivVMTVEgUJX26+A8M/whJKBqyPT2YwZkeZEbaWnXo5Zix4k86wFIEhk+eR\nInDa\r\n=Ey1E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0PctEjEI59rD2M91do02nDL+P387RPfAPMt+8PkiFsAIhAKtQAV5Sz9cVAWh5UC+E+jgxTaKHWDr3NIiIND0inhTq"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-add-container-goals-sample.20190718165906_1563469354082_0.7292244272289297"},"_hasShrinkwrap":false},"0.1.0-add-container-goals-sample.20190718173331":{"name":"@atomist/samples","version":"0.1.0-add-container-goals-sample.20190718173331","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"^1.6.1","@atomist/sdm":"^1.6.0","@atomist/sdm-core":"^1.6.0","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-node":"^1.1.1","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.1","@types/inquirer":"^6.0.3","@types/json-stringify-safe":"^5.0.0","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","json-stringify-safe":"^5.0.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js}{,.map}\" \"{lib,test}/**/*.{d.ts,js}{,.map}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.2.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/protectedCommand.ts`](lib/command/protectedCommand.ts)|Demonstrates a command handler that is protected by a security check|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/approvalVote.ts`](lib/sdm/approvalVote.ts)|SDM to demonstrate custom goal approval voting|sdm, vote|\n|[`lib/sdm/cache.ts`](lib/sdm/cache.ts)|SDM that uses goal caching.|cache, node, sdm|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/container/6mix.ts`](lib/sdm/container/6mix.ts)|SDM that uses container and non-container goals.|container, sdm|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"1033a2d6d5db29a6d6e9ff22cc5fe0746e8535ab","_id":"@atomist/samples@0.1.0-add-container-goals-sample.20190718173331","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-gHptNDhylKvfFTxWLw4Szr6bGDuWyPJopjkjrQqlJHjCGYPeu5c3ObMQRdeMHfvWMC8/MkKuT/yM4P4wS37dUA==","shasum":"64f2f83996428ff1595841a0e613004b28bc83ee","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-add-container-goals-sample.20190718173331.tgz","fileCount":127,"unpackedSize":1872988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMK4yCRA9TVsSAnZWagAASp8P/3HYJivax2F0X+IKIF+S\n9YDR1LRpUOnqApk799r01wP+oQSeUsRbDIj5/APAx0EzTAg96/XKbtfFvz+1\nyPDI0/sM2v7MRVbZ4k9CBtUXMQJHHVFwc23RYqFPw00GlGS6OAO17XLSNcxW\nv2K7LNpmQhtAwDx7lBp6vgQy2unfm4pbcncLymyg2n4hXzOkVN7ETKDK1sEW\nvaiSdHrHumzMGEi03KVPLeos/UJGwOntxqDMUv5Q+7J+Zrr5WvCVvW3Xx5pd\nE1Y84CSLs7Lb0TSoBFGl0verZ/gJ2542KspKUFe8NnmQfkXw2wGo9kLyYTc8\nr+6crDs10TEOrCc7U4GbqPSYIG6DzifPBaLUTWpXELZl1WPyTHcf7gDI/rJL\nqQmAiZbD/tcSMKDxA0kCANk/HlchbLbWgey5Iqpr/4j5kaiC9G3oQqBAFJKt\nnVjuqi5vMb9VUS/DvYN+jgd4w54bXzadChsjVWeLYzLt/CWHrW28g3oEyIU0\npXFxRE5qncZeHsq1K9uIqhKtkQiPQ3irnNsM3SITklZFKPBjO/v8xdqElWz1\n8/5uBp5UMDUJ8/vrC9DDe7JxBC8UCzHBJjSKKdYxPWquSV9TV9e6vxyUNFbz\nsXirH87e37OoFdo40F/ikVuMTShmeSDw+u1Ir1MDNWqoNrAtUAmKwjpiaWKK\nf9Hw\r\n=AG1A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuGLof77mwauvu5ciNGwXraLJCX4JIO3EV52WJJM/1EQIgA081R/BiQgeiUCWqLlwnHbcD/A9i23ijKpcUhiUrmSs="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-add-container-goals-sample.20190718173331_1563471410140_0.9690361175873099"},"_hasShrinkwrap":false},"0.1.0-add-container-goals-sample.20190718175707":{"name":"@atomist/samples","version":"0.1.0-add-container-goals-sample.20190718175707","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"^1.6.1","@atomist/sdm":"^1.6.0","@atomist/sdm-core":"^1.6.0","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-node":"^1.1.1","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.1","@types/inquirer":"^6.0.3","@types/json-stringify-safe":"^5.0.0","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","json-stringify-safe":"^5.0.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js}{,.map}\" \"{lib,test}/**/*.{d.ts,js}{,.map}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.2.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/protectedCommand.ts`](lib/command/protectedCommand.ts)|Demonstrates a command handler that is protected by a security check|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/approvalVote.ts`](lib/sdm/approvalVote.ts)|SDM to demonstrate custom goal approval voting|sdm, vote|\n|[`lib/sdm/cache.ts`](lib/sdm/cache.ts)|SDM that uses goal caching.|cache, node, sdm|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/container/6mix.ts`](lib/sdm/container/6mix.ts)|SDM that uses container and non-container goals.|container, sdm|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"25294f905c021ef684c0a5ac1ae972c1d1d52859","_id":"@atomist/samples@0.1.0-add-container-goals-sample.20190718175707","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-nMrtq79DW2Nd6Xf0Sy0u1fBlGo/vl5YR7jPo2BEOYV8uGq0FD3DZL8EXuyZV5fuNxzSBdHQt5uUu5IF8opFpiQ==","shasum":"7eefa1fbc08c51423e6040b792f83892ec75e2bd","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-add-container-goals-sample.20190718175707.tgz","fileCount":127,"unpackedSize":1872810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMLPKCRA9TVsSAnZWagAAj8wP/3Yl8a3rshdhzyba9smE\n6E/mQY5mtnmurc24pM2cJVOc+Huaw/NPr2M/d1NBWie6opCJ3uIDGp30Nmg9\nzmfR7SIqu1UiD1a3GxzyrVeK+jlyZzKco1W40Hpa1UqyPKcQkk2+CPp4yXNM\nnuh7YrU7IBO03aZgJ/yCHFKvcKpNybNM767mQL51yKM2HtqKsKLFt3IJRcNe\n9yGwkestofS7bPl5vW4HQbbnA/LrG/lQDlO/XB9rOxCiKrROUACz2q4VlbgB\n7e5HFITNd1V38P/DaZmWchH2HEQtUIcRhrF1UNBI+tfFnNgOEDITW2EwjEr2\nYlu2kg+500f3baIc03QYRoO88qpNNEjyX+YD2C/Yvi7X7Z37B6cnQO/M31pq\nit1k9MiWbYQK3gElR2L5xS0ED8HHP7MDqKhT8EYmw5rl3cGxcKQLJcdA03z7\nkfDgtCcEO/THvY0O/5JUE0Ws7PISHwLsHQl+yYMXlhNqEao+6mBMD7mhhZcI\ni/raOtPzHZ09P3pA6JKer8UgnWVrKfXWYjfOinaBMIq3sZMY1G+ODwz2370C\n3jorHmZDj6C8lzpaQijg3JnF++sI1N0G25wJoJxyveAWdAbI2yUf/CsCLRCE\nfKI7tmFEVNqIEUudpfGDKpEq8TyzXNOCa8rdY7iVDeG6Lbuw89/dlQ9zLNe4\n1v7k\r\n=V5pU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGqiaBFxhwSB9WxBgI2014fKz87459t1a9EVGwL5SKNgIgLEN68oq0dR/hjs7e2RKpM9ZNhTFSrFgX9HZ55BzBJ70="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-add-container-goals-sample.20190718175707_1563472841702_0.07701331178171977"},"_hasShrinkwrap":false},"0.1.0-master.20190718220251":{"name":"@atomist/samples","version":"0.1.0-master.20190718220251","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"^1.6.1","@atomist/sdm":"^1.6.0","@atomist/sdm-core":"^1.6.0","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-node":"^1.1.1","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.1","@types/inquirer":"^6.0.3","@types/json-stringify-safe":"^5.0.0","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","json-stringify-safe":"^5.0.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js}{,.map}\" \"{lib,test}/**/*.{d.ts,js}{,.map}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.2.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/protectedCommand.ts`](lib/command/protectedCommand.ts)|Demonstrates a command handler that is protected by a security check|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/approvalVote.ts`](lib/sdm/approvalVote.ts)|SDM to demonstrate custom goal approval voting|sdm, vote|\n|[`lib/sdm/cache.ts`](lib/sdm/cache.ts)|SDM that uses goal caching.|cache, node, sdm|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/container/6mix.ts`](lib/sdm/container/6mix.ts)|SDM that uses container and non-container goals.|container, sdm|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"11e79b9f113d4f36cc0b351059543140d4053461","_id":"@atomist/samples@0.1.0-master.20190718220251","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-gOY/w/wA2iYszopSTj/gwd7f0S5th56Z4ONItIfSbRsx4DJTrA+R+QO8Cm5DeSpx+74QHiTgFDzzy18NJ5Qwlw==","shasum":"eaa46728c9ea6946a425f143a430e4594ad1974d","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190718220251.tgz","fileCount":127,"unpackedSize":1872770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMVABCRA9TVsSAnZWagAAxsEP/2LTpleLy/8cKLeq+STV\neB+ncnCOdrvTQMhi+OQxYIrKijlM4ICczt0ttZ2LcQ15Baggn/jL5bp6K4VF\nDLO6qv3uWY+xHvmI188tVTS6xd8xWDOrUzhJJA4n+fxIv0QX4FEHeW0uBH25\ncBVzz/rJ2GfpX0drpXL8MB92ZFddZ/d1GiT/OOF8QcgzXNA1C9BI3t1AI0GA\nPUhqg6+BFbulCpg+LeQMb45/7VBS8jUt8F60zfp7Rq05YUwDxJ4px50Uh5cJ\n47CBBq1GRAUcD082ottbFbZb3SkUIbr7QYsWJp8X5y9XjJHGgkasvs77x9WU\n/v8ZHheJj8vuuDmTz3Hbe3u4KpuCp4EJcHgp85cUojLy6HUaXPTBKfXl13UR\n55wCI9sEFSEolvutXdNuS1/vMNV40Pplv72rNh4eK+A5cYSaK3tSYSGWCOiW\nZCqe6Aj6s5CUrssJdqiZY/W1Pw44ThIOXUTX6XCOij334glGjAa16JN6yYnk\nfg16oGu+i5yCz5XbWOhkoWmhTEmWcNMlRrpbBy/IMu0XqG19tuvCgkc6ZErR\n4qAVw9IulD44LMi6/CyTD/sZvHGrQiYV33FDdPr2yipf+DPzgFqJa5TZJ8pq\n2LQJOme2xZiPo4dmPTbPIs+9eUgxrvrerQj8ivnprvvGYHrgX/exqdnYxbQM\nioih\r\n=EhxL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtu/1F+Q3H3uO8Czm1wwG59rAfjc5a7Bx/zmKYgABaoAIhALvLP1qqHBL9EYoUJO8ZsnvMWVqmXGRiWaRHNuEvUqV8"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190718220251_1563512832353_0.00014963254000566195"},"_hasShrinkwrap":false},"0.1.0-master.20190725163147":{"name":"@atomist/samples","version":"0.1.0-master.20190725163147","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"^1.6.1","@atomist/sdm":"^1.6.0","@atomist/sdm-core":"^1.6.0","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-node":"^1.1.1","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.1","@types/inquirer":"^6.0.3","@types/json-stringify-safe":"^5.0.0","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","json-stringify-safe":"^5.0.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js}{,.map}\" \"{lib,test}/**/*.{d.ts,js}{,.map}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.2.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/protectedCommand.ts`](lib/command/protectedCommand.ts)|Demonstrates a command handler that is protected by a security check|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/approvalVote.ts`](lib/sdm/approvalVote.ts)|SDM to demonstrate custom goal approval voting|sdm, vote|\n|[`lib/sdm/cache.ts`](lib/sdm/cache.ts)|SDM that uses goal caching.|cache, node, sdm|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/container/6mix.ts`](lib/sdm/container/6mix.ts)|SDM that uses container and non-container goals.|container, sdm|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"e58f330f1c6815064c20f5b08535c5ba8f7f4d3e","_id":"@atomist/samples@0.1.0-master.20190725163147","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-zZ5ig/Pks3gF2nHUQLNe+uxnWeGvdRiEP7jlvM6yZotKjF2Z059RzMSX0dj5Cp7WRpyN4CTbbPjAHw8y2ReiUQ==","shasum":"ff7d311c43e6ad408389488694b966205e5e7004","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190725163147.tgz","fileCount":127,"unpackedSize":1872869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOdoYCRA9TVsSAnZWagAAx2MP+wQDe2Kl3Wgr2vdnQ9Ko\n8T0Zk6RrPdHci1pWURC1OIEwyxIWvhxQttV34oFW/tqr2QSgXnVgUwidNSId\nQUmxo7O7BOoAuAKHoOnugTJUAY7noNEvJ6LeUOLel8p6FJDJcFUqR+lb8xfX\nFs4GWCqIe3KCt8JAIzF+JjbXO4unvurkN+ZCD6YeYpA7EQGTZFRpintKTefD\ntiet60Yv7QKAOODUUVpGstdPxS3WeDol9AV1xhc/Jnaw+AA62TLcpe7wZOmr\nMr1sB6kQqWAbCpXtp5KzQO/+UgqEGp6pwEST+C4l/O0TOI7tgW0r9O8sb1IH\nOIjU0QWNp141953hJkGcq/5xI0oiSmV6ioUxNFOdS/Ld44JeQV1C+tWhEztP\nrOUwX/Yaw61WDMJ9PGym3HBqEr3P2iVyNPFkPW52zhSWA7QEulolioSxlBkq\nZGmY5dRmmEBc4E3wvh8c4PhE2c2Omw8wu0SmoZk4QrF975DuETVhVtJ2du2F\nkNjQRvilqoo11Hf/ttKa/X7kqqN5wgaoV7NO/5bJ1Ce9h0iEIYHl9vF8PB6F\nyCA1VxLQZ+dBQ7uDmT+XHCVj77M9mMGppzPqiUYxiq8EUV6LKys0qWpQUbM3\n48yhwGHyC0o6wGta8kTxx7FTLA1bNORXIYnopvjgnuf+hVtDBCHthfMqVsa5\nEGCj\r\n=QOOI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFaLOSyOuL5cnc0Cg9SKM1JPKudeubFN6hzEx3GeWK8TAiAb0gzeobsuX87ID/KHsrGxSWkgAEuaCmWaN3ZMT3I9ow=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190725163147_1564072472155_0.12864889877247943"},"_hasShrinkwrap":false},"0.1.0-master.20190726115346":{"name":"@atomist/samples","version":"0.1.0-master.20190726115346","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"^1.6.1","@atomist/sdm":"^1.6.0","@atomist/sdm-core":"^1.6.0","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-node":"^1.1.1","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.1","@types/inquirer":"^6.0.3","@types/json-stringify-safe":"^5.0.0","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","json-stringify-safe":"^5.0.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js}{,.map}\" \"{lib,test}/**/*.{d.ts,js}{,.map}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.2.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/protectedCommand.ts`](lib/command/protectedCommand.ts)|Demonstrates a command handler that is protected by a security check|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/approvalVote.ts`](lib/sdm/approvalVote.ts)|SDM to demonstrate custom goal approval voting|sdm, vote|\n|[`lib/sdm/cache.ts`](lib/sdm/cache.ts)|SDM that uses goal caching.|cache, node, sdm|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/container/6mix.ts`](lib/sdm/container/6mix.ts)|SDM that uses container and non-container goals.|container, sdm|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"5e735944c3586cec84dd895c5e7048d5adb4f141","_id":"@atomist/samples@0.1.0-master.20190726115346","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/ys9wMawrn4+ccTZoK7CyZ8is7khOWVZN6PNNBIIldUshAA9d6vJpD3bJDwKMzDH+bsgZ5oCaN9+4lPlix10bA==","shasum":"23636d8ecfe51af9187a34ddf2da600a2d322ccf","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190726115346.tgz","fileCount":127,"unpackedSize":1873030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOuqjCRA9TVsSAnZWagAATBUP/jTtkYhOAq5ZRwxglg4f\nlr5zmnfSLPhad2sZADSzuZp3C+axW62mYM+6vub/BGjiA+2bhHdr68jU04yl\n/HL9DN1O6urv18JNBF2oE4/0iWPVhcV7IJBIxc3RGdCDiz43Cxh0Exdl5d/9\nIkTz3s+iqaeR/fxZYqy6R5eivG4Eba2za6a1Bi+V1p3hHEqGoyO11ymOuNpO\nnnc6soyAvVP3wzOFT2G/ApJKAMOkccb6sWtTo9Ns7+jk1UX6RJXj2hKS0A9b\nNX/1BnSdKXU7us558RTtygic5uKzKQit+brb8vNqKUbxxMvoIsJaQMZgB722\nHABfCQsJKVkaV5y58kN0LISDliv8pYgly1J8x7wOMnGdAzkSgm5kgR0kKhxe\nKxUA/jcM0Af2nfaOdvh34ZcqgTRo+YUDfUXRLrHIfYCiS+XiG0Lt+JK9vkn9\nfD+VW2K5uXBxhNtL9UyEwGYrH2yryHN5CNcP09oObayuhLsbPQFrrk/Zr/q/\nRoB6G2vgeaQvLHt8J0Ia/oQnMPGYUezqBcYW0D1hCRWC3yXLhajvF4lFK96u\nj4D9Xxys2zaL0P2+CzHuvIEkJ1ia4Gf2QZ5jiwheqEvcn/DTnRSQwy8HHgI8\nueic3ReV0S6gWOWFi9K5Xkf6mWBYsQihUlsS/DZO9S6Fmba8R70vgQ0b2STS\nhCWB\r\n=qm1W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7jJKAykjoL643BwRO+2BsIfH3J0/SLTx8VHUF+wLk5wIhAKG/upZe0fzo97pT1apZglYPiqvHczCsJPhDCvLeb7Cj"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190726115346_1564142242915_0.14561389047465711"},"_hasShrinkwrap":false},"0.1.0-master.20190806143258":{"name":"@atomist/samples","version":"0.1.0-master.20190806143258","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"^1.6.2","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-node":"^1.1.1","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.1","@types/inquirer":"^6.0.3","@types/json-stringify-safe":"^5.0.0","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","json-stringify-safe":"^5.0.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js}{,.map}\" \"{lib,test}/**/*.{d.ts,js}{,.map}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.2.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/protectedCommand.ts`](lib/command/protectedCommand.ts)|Demonstrates a command handler that is protected by a security check|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/sdm/approvalVote.ts`](lib/sdm/approvalVote.ts)|SDM to demonstrate custom goal approval voting|sdm, vote|\n|[`lib/sdm/cache.ts`](lib/sdm/cache.ts)|SDM that uses goal caching.|cache, node, sdm|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/container/6mix.ts`](lib/sdm/container/6mix.ts)|SDM that uses container and non-container goals.|container, sdm|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"bfa2bc6960530fd3aa6475ddaacf59186d46c23f","_id":"@atomist/samples@0.1.0-master.20190806143258","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-JMSmnnbIMa4WDQDpFf4RSMfVGyQTs/16oQ9oS++O75lopzaWyu94EQzDyek/mjxxNx4g9Sz7GGyyqt4Vzyv0VA==","shasum":"dfb5dd1091cbee8fda714206caec5f03d6f0cf13","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190806143258.tgz","fileCount":127,"unpackedSize":1873358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSZBkCRA9TVsSAnZWagAAIeUP/Anr5Sgc2WP1nmQCXki0\nxQBJTtX+X6TCegqa9bCE89wLcUcbIGOWa+9fq+G4/nCJwewOGtjoMXueEaXC\nu3DwRfbLen48AbG+lhlrVt43rkfwfi6Vic9pSt+oMUJHuKpmA+dAOTm3p3BQ\n7/4wwpVJdNjYSv4+hHY98Kpo42OVPwKrEddo1fulfUJmR+0llHbjuBPLAl4A\n3Jcn4TPn/Zi8XPg9NBhGF+b0gQ/6aTn4e2V5pihiq/E6VmxQ4AJzCPSfEe/m\nRZ61dMuk2Cq7lag2nOAtfTECZeaI/3oezQtifHn8BiW1Ldw+YHmZ6rqnEEV8\nr0KKM/iRctvSmWHUZ2CzU2ZBdMzslNtokICscjB7/PPBzhFElyJuC44+pdbW\n5UE7ysg73+3oOC0DPzxZg/MBNDLHMfBJ8Lj93AX/j8QyWW8VUnElrHWAkdLQ\n0Vhj5x0JqU0BAhgH41G3fhiDetghx12gpMzZCT3xIpKTahWY4edT7IY2Xxjv\nCEMGeQDxpLIPIwUuiSWByLQX0cjqWiwWxXGYDdQoq4RBL8ZamTAn5uKWMKGy\nTTIFiXv3ZZUNdPHGLhuTveSEP+gV5eRq88rnrlBcggt4AZklCyXZ9OeYefaw\nMR6SrnA6RSxZXtC2MCxTfyeG9nOzYSnQzwrXNZFCopsm/YaxxL28x5hc4GAw\nFYmc\r\n=TI46\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHRrpXanRcE1kahk6MRPOv4Yps7lJ4X3Qnd9wEHYbkAJAiEA6vpuGo2rDA3zwMA7Nola0D8o+BBJ05e86lZ3HF0fOnk="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190806143258_1565102179224_0.841311294311399"},"_hasShrinkwrap":false},"0.1.0-master.20190808170956":{"name":"@atomist/samples","version":"0.1.0-master.20190808170956","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"^1.6.2","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-k8s":"^1.8.0","@atomist/sdm-pack-node":"^1.1.1","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.1","@types/inquirer":"^6.0.3","@types/json-stringify-safe":"^5.0.0","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","json-stringify-safe":"^5.0.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js}{,.map}\" \"{lib,test}/**/*.{d.ts,js}{,.map}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.2.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/protectedCommand.ts`](lib/command/protectedCommand.ts)|Demonstrates a command handler that is protected by a security check|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/goal/kubernetesDeploy.ts`](lib/goal/kubernetesDeploy.ts)|Example Kubernetes deploy goal|deploy, goal, kubernetes|\n|[`lib/sdm/approvalVote.ts`](lib/sdm/approvalVote.ts)|SDM to demonstrate custom goal approval voting|sdm, vote|\n|[`lib/sdm/cache.ts`](lib/sdm/cache.ts)|SDM that uses goal caching.|cache, node, sdm|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/container/6mix.ts`](lib/sdm/container/6mix.ts)|SDM that uses container and non-container goals.|container, sdm|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"3081505c905cff58af0e69297318e2dd673bf4e8","_id":"@atomist/samples@0.1.0-master.20190808170956","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ewmDjfFgPHoKKryvJ3PwJcQDgFXCRHPY6PMnINsRx1BPN4FhM733G5SonKvJk5rOAdj89RghuD16QhD6D9c3fg==","shasum":"86fea70453dbc68a65b7dc4da3a0865ec022c6fa","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190808170956.tgz","fileCount":131,"unpackedSize":1881056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTFgyCRA9TVsSAnZWagAAgHcP/jGf5JT60GA3uhojAI3e\nv9VCYjvoLL37uXxlluh4Ick3cwOlELyaYpotBj/EadA8+UFwunIGUC0FalUL\nBYbDc1tM3ate6ugLiYxP7yP5xPv1369H+7lniwQxs1LvrPCwgpzCLlwI3XR7\njchWsYb+kWSj9HhZDkUtqLZXrN67l/GW0dRLyxTQwp+0SDefhv/n67uMlSmb\nmIHFeYCvogZMPqb3wgFheCg9Dim5htyML4kgJrGZluQonvkk8dg/brZORP2w\nql13SBeXpXS9PGil4+vYKzwYF7YoPqQqJMhPgYzc61qgZLWWw1Jr5fOB7xDW\nWXZDkbLw5nIRqpC2r0QFQqGSCQxkzYqtYC8M1juzcpsZbzLogkoB2q4CIQui\nWmKN+YyPROKUgVhtk8bcVaF85lgyx2LWN4rGg1snJMyrAr7GlLEXTc3Ml0Ws\nR16opvUdmmMbmy7grwl1Mkh+lTJHm4sLL2/vJcyTknUvdCqwpWNs0CmxQH2N\nzoBzac43AUvOJkAG7WfuxbNB/o0LNlYPhl9xjzOy/gvdh9amOv8+bcvc93/t\nMhW8KiXR/9YoTi1002oOBXGOqicri3YE0PhGwG8mRIet2RTOsZ4OD83K4o8V\n4BwqRKAPiH86uK09rkmbvIxyqve/z86/gStKxXQksMlni9KWamLRauXazZXE\naQik\r\n=53oT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE18NXGpmvyLJv8iOwscfyB2RN7LHbhvwYEhLfEdwMJHAiEA97SBZTkHuFqKhX64I5nWHmqmTv7rHjel5PPT6rqXlto="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190808170956_1565284401301_0.4373526195816464"},"_hasShrinkwrap":false},"0.1.0-master.20190812163414":{"name":"@atomist/samples","version":"0.1.0-master.20190812163414","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"^1.6.2","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"1.0.4-master.20190320190156","@atomist/sdm-pack-docker":"2.0.0-master.20190521194715","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-k8s":"^1.8.0","@atomist/sdm-pack-node":"^1.1.1","@atomist/sdm-pack-spring":"^2.0.0-master.20190429120158","@atomist/slack-messages":"^1.1.1","@types/inquirer":"^6.0.3","@types/json-stringify-safe":"^5.0.0","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.0.0","chalk":"^2.4.2","fs-extra":"^8.0.1","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.1.2","inquirer":"^6.3.1","json-stringify-safe":"^5.0.1","lodash":"^4.17.11","xml2js":"^0.4.19"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.16.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js}{,.map}\" \"{lib,test}/**/*.{d.ts,js}{,.map}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.2.0","npm":">=5.0.0"},"readme":"# @atomist/samples\n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software\nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/protectedCommand.ts`](lib/command/protectedCommand.ts)|Demonstrates a command handler that is protected by a security check|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/goal/kubernetesDeploy.ts`](lib/goal/kubernetesDeploy.ts)|Example Kubernetes deploy goal|deploy, goal, kubernetes|\n|[`lib/sdm/approvalVote.ts`](lib/sdm/approvalVote.ts)|SDM to demonstrate custom goal approval voting|sdm, vote|\n|[`lib/sdm/cache.ts`](lib/sdm/cache.ts)|SDM that uses goal caching.|cache, node, sdm|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/container/6mix.ts`](lib/sdm/container/6mix.ts)|SDM that uses container and non-container goals.|container, sdm|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"6c71671c4955a80f56842e9fc447678b9988284d","_id":"@atomist/samples@0.1.0-master.20190812163414","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-k54A3kYhKBaaInZqcdsowgzaxAIalctDYOBqm9+POwjTntog2ZuhOTEOn/VZaUxqvHdxueFAOLFwcrUduTnrzA==","shasum":"5476aa07cf202b7405022443a101e60e129e3038","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190812163414.tgz","fileCount":131,"unpackedSize":1881712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUZXiCRA9TVsSAnZWagAAKjwQAIqD/z3SultdwTue5G7h\nNrS8yuliAxuys4E8s/+jh/hZ9S/7sOVbr2mHeM7rHHwYy7dfNjCXt+quMkUP\n2ad8apaSv3TTxFy0xZGMNTHr+dkmk4w53txpaE3ZDP99XLd2a65UjqpHt3/1\nhdBbcYnnRcm9PvEvE/HcnZ8XgZDkRi8MlSb9ChAkxubJFSz+TyTlHRYg0dFu\n7mc6aPd87r0Ql2bu2pYIkBWfeXmBgnWdFAZ8OjiLpvtc+6faX0BksElRE/SF\nvhBCm4o4TLeJAcse8EyphV/KKdYlGXiqMdNtItA4qTseWV2nrMojYDj/UCRe\nTbm/IAoDHdlUlv8fKx+nyVZ3GG3NYWpTCfsmh42ykGwCAVnXpIwEVzmlrdWO\n/Jw69chHwCaBivpsp6fAfP+0+EbVFdUhnoM81XIJ8/8E5TbGXQeodyLKkYPI\ncovZg6MfNNdxCExRIC3IEEFPBHx+/0+ONyyus39NiezflZHwgHAikTee8HjK\nkRf0Qr46HAWAK94EkiGuoYBV1p4JauLS8dCrtTy81fwOTugLOUDfb91OOkbr\nYBsFH96g61QmEBhXGJ/KpEFLD9HjvZJyqGmk6TDypCdWMrV4ZRMj2bJSupLF\nMrx16MiSTWOPdjZdagmJVQSwHvE7pMsVRDW7V4RYNRZ7pU6x6Bj0uPtu5KTV\nWRHe\r\n=YXwD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAmNfiByMvGHSyhdBZpekp+xogFTbQFyGpp8NSMLdA96AiEAtmk6JgxnbA4rH9/mRz5KDfa8EAbHUbnz+9WBNTV/u3k="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190812163414_1565627873447_0.7842364386367233"},"_hasShrinkwrap":false},"0.1.0-master.20190910083139":{"name":"@atomist/samples","version":"0.1.0-master.20190910083139","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-local":"^1.2.1","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"^1.0.6","@atomist/sdm-pack-docker":"2.0.3-master.20190903064256","@atomist/sdm-pack-fingerprint":"5.0.0-master.20190903062633","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-k8s":"^1.10.0","@atomist/sdm-pack-node":"^1.1.1","@atomist/sdm-pack-spring":"^2.0.1","@atomist/slack-messages":"^1.1.1","@octokit/plugin-throttling":"^2.6.0","@octokit/rest":"^16.28.7","@types/inquirer":"^6.0.3","@types/json-stringify-safe":"^5.0.0","@types/pluralize":"0.0.29","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.1.0","chalk":"^2.4.2","fs-extra":"^8.1.0","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.2.0","inquirer":"^7.0.0","json-stringify-safe":"^5.0.1","lodash":"^4.17.15","pluralize":"^8.0.0","xml2js":"^0.4.22","yargs-parser":"^14.0.0"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.2.0","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^3.0.0","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.20.0","typedoc":"^0.15.0","typescript":"^3.6.2"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js}{,.map}\" \"{lib,test}/**/*.{d.ts,js}{,.map}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.2.0","npm":">=5.0.0"},"readme":"# @atomist/samples \n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software \nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/protectedCommand.ts`](lib/command/protectedCommand.ts)|Demonstrates a command handler that is protected by a security check|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/goal/kubernetesDeploy.ts`](lib/goal/kubernetesDeploy.ts)|Example Kubernetes deploy goal|deploy, goal, kubernetes|\n|[`lib/sdm/approvalVote.ts`](lib/sdm/approvalVote.ts)|SDM to demonstrate custom goal approval voting|sdm, vote|\n|[`lib/sdm/cache.ts`](lib/sdm/cache.ts)|SDM that uses goal caching.|cache, node, sdm|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/container/6mix.ts`](lib/sdm/container/6mix.ts)|SDM that uses container and non-container goals.|container, sdm|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"0a2d7914e010e2e8d4b50ec63adabe244791acf4","_id":"@atomist/samples@0.1.0-master.20190910083139","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-i0NQcs7Ss9Z0eescxDqOqowFAVzYuHuWG9SlYCe4cHXA7/dCyb7KOc7eBiRjrFydu8oBaNxC1SRYQlpP+UNHOg==","shasum":"95d28faa69bff6a19ee63a69dd5f31170499fa17","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190910083139.tgz","fileCount":131,"unpackedSize":1879868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdd2A8CRA9TVsSAnZWagAAoGoP/33Qa2I5AY8gsHBbgkan\nWAO943zfCXhG1/8sA6kos4iTwlGWzOuUw2agcGKPnYjjnJbQyhCQGCmno8il\nZ0CXZLodfSIBZFUUfMDFsEy+zSsDz9bo83Uu5fzqZjJNUeapKixWlNRXmqZ1\nRbN5Db43q/LOvFZawn/Autv8UnQeJ0OfGI7hBoMjMyWCK1LJ7ATR99hP7iGr\nszyNi/sBqHL6oD8BT5rwGavlo+QHCi/je8MBH/R6lbYFb9iRyPwN8rl6Vr0c\nTQHIEKQ0ctSn1iTPqKI/2Aisn7SxLFJM6KaUufQSoRwi+L9qYMis0fYWG4qQ\nFUPCwxE2LHZoq/62UE0+TvjdE+wVLYs/0hJ43fC6cqKB3AdfTGaginvWBu7I\nFQRY8foucKDgJyFbRY0T4tMmgtorVg31sYPOjY95KOE+TWNBA6Hcp8vUDnYg\nBLRfwgnHLlNJEMMUIahFO3D+VQm55cQo0h/kuUQTKEJFdJIE6lRg/KjG/WeI\nk+0RtrR5MvfpFXuCJCbk8Tr98jqqZijuf9WKI+Q4WUmD5c6Whn+kj3BUX3nS\n+BH4DDsKcFNZrfXI+Hho6kOfuiFMHXKr6PXOd1tvVi1pJ+9JLW1SlZhkiSoH\nZFmpSyCw/Tfz5wXH67Jwntp+Tp/Aohuq/Ghh4/VdNrJuTke+i/E6kjQfuEmL\nUVol\r\n=a7Xg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFS27z+4arfL/gCPGoqV3J8Kh7SB2Z4XpEAKbULJDN7HAiEAuNHGxIBw2/k35kfbqDpFbb6KHqCNZp5zaT0ry6SVE6Q="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190910083139_1568104507936_0.5230419713123271"},"_hasShrinkwrap":false},"0.1.0-master.20190910083622":{"name":"@atomist/samples","version":"0.1.0-master.20190910083622","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-local":"^1.2.1","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"^1.0.6","@atomist/sdm-pack-docker":"2.0.3-master.20190903064256","@atomist/sdm-pack-fingerprint":"5.0.0-master.20190903062633","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-k8s":"^1.10.0","@atomist/sdm-pack-node":"^1.1.1","@atomist/sdm-pack-spring":"^2.0.1","@atomist/slack-messages":"^1.1.1","@octokit/plugin-throttling":"^2.6.0","@octokit/rest":"^16.28.7","@types/inquirer":"^6.0.3","@types/json-stringify-safe":"^5.0.0","@types/pluralize":"0.0.29","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.1.0","chalk":"^2.4.2","fs-extra":"^8.1.0","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.2.0","inquirer":"^7.0.0","json-stringify-safe":"^5.0.1","lodash":"^4.17.15","pluralize":"^8.0.0","xml2js":"^0.4.22","yargs-parser":"^14.0.0"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.2.0","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^3.0.0","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.20.0","typedoc":"^0.15.0","typescript":"^3.6.2"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js}{,.map}\" \"{lib,test}/**/*.{d.ts,js}{,.map}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.2.0","npm":">=5.0.0"},"readme":"# @atomist/samples \n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software \nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/protectedCommand.ts`](lib/command/protectedCommand.ts)|Demonstrates a command handler that is protected by a security check|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/goal/kubernetesDeploy.ts`](lib/goal/kubernetesDeploy.ts)|Example Kubernetes deploy goal|deploy, goal, kubernetes|\n|[`lib/sdm/approvalVote.ts`](lib/sdm/approvalVote.ts)|SDM to demonstrate custom goal approval voting|sdm, vote|\n|[`lib/sdm/cache.ts`](lib/sdm/cache.ts)|SDM that uses goal caching.|cache, node, sdm|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/container/6mix.ts`](lib/sdm/container/6mix.ts)|SDM that uses container and non-container goals.|container, sdm|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"0a2d7914e010e2e8d4b50ec63adabe244791acf4","_id":"@atomist/samples@0.1.0-master.20190910083622","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-7LxW756xGXDh12OHe68kJ8nbX03sLV5wRyhC/Nwzmb57h08PaNjsiVuZx+IiKA5LH0sP+VEOHMOH0zTruECJDw==","shasum":"e81487ad61d091b28f8ebc409541eb452398bcf5","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190910083622.tgz","fileCount":131,"unpackedSize":1879868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdd2GcCRA9TVsSAnZWagAAoUsP/3ASIu8r5SmAtuW81i/A\nGu+aNLSNzIg8YxeuK89U7yYJIMU3Tar+kbTcKVUy62IpzXpRjzpgqgyk4dK8\nzhe1Kwi+5FOTeT0SMA7Nw8IagUjObihDOKAL/5SJI9I1xkVq5xWHVYoEPbvs\nJwxAAfU7nUxCbAz9ov9F05U0XAxdSvqYCKAwAAhJdjuwcAhPqoY6BbA/VP7n\nSi/4xXuhI6NvS+OHy8Nk0QGokmG6jX3Ch3qIc/KRFTxpQEY4FJO47wSOGqz7\nzqS/hOsVzLck00Ywvx6hSB9dUUy4S1BZazQ7I7U6raXx2gE8jhYGdpMyMnvL\nMRvRAW3dHLk5X/u95ltDZ0KuBH0e7J13LtoG9+N3LpHY1UUo6vvjBo9zDKHP\nAQ+HbD60sJySwcsPhV6TXiHjmTzLDv0ft8q0zfNmW7f75kE2d0XiMDOYaUD/\nNBGaT/0U6QpufoWMBQvhNRg4RKH9e5vNSgxcMXVjwHiBYCqc97PlWcUTcMnp\nLc6tetttkYd/MbqwXOAg5c8MTESKficqwmUu3Lr6jIOkGbfltJ+GKNjO73CY\neYWmnpXKcfQIPfQK/OE+Ul0TVhg8xoQPnfv1iVsrJ8iS9T/0Wqx65X99NkBu\nKqf1R8LSLPi3SLPe9CvgIqAmTPNxiYw7L7b6f7Dgic89RvBgwPsG43UR/Tr4\nb30c\r\n=TKQO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICcbAMRY7qil4xFUaWMY67dV82wlGrpyZ7NIjQ8ZsL2LAiEAxIu1BnSQ72X4gSsTOpACr3QUfgdWCtQ2sYo5zqNOXuY="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190910083622_1568104860227_0.7660140483566411"},"_hasShrinkwrap":false},"0.1.0-master.20190916032201":{"name":"@atomist/samples","version":"0.1.0-master.20190916032201","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-local":"^1.2.1","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"^1.0.6","@atomist/sdm-pack-docker":"2.0.3-master.20190903064256","@atomist/sdm-pack-fingerprint":"5.0.0-master.20190903062633","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-k8s":"^1.10.0","@atomist/sdm-pack-node":"^1.1.1","@atomist/sdm-pack-spring":"^2.0.1","@atomist/slack-messages":"^1.1.1","@octokit/plugin-throttling":"^2.6.0","@octokit/rest":"^16.28.7","@types/inquirer":"^6.0.3","@types/json-stringify-safe":"^5.0.0","@types/pluralize":"0.0.29","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.1.0","chalk":"^2.4.2","fs-extra":"^8.1.0","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.2.0","inquirer":"^7.0.0","json-stringify-safe":"^5.0.1","lodash":"^4.17.15","pluralize":"^8.0.0","xml2js":"^0.4.22","yargs-parser":"^14.0.0"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.2.0","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^3.0.0","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.20.0","typedoc":"^0.15.0","typescript":"^3.6.3"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js}{,.map}\" \"{lib,test}/**/*.{d.ts,js}{,.map}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.2.0","npm":">=5.0.0"},"readme":"# @atomist/samples \n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software \nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/protectedCommand.ts`](lib/command/protectedCommand.ts)|Demonstrates a command handler that is protected by a security check|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/goal/kubernetesDeploy.ts`](lib/goal/kubernetesDeploy.ts)|Example Kubernetes deploy goal|deploy, goal, kubernetes|\n|[`lib/sdm/approvalVote.ts`](lib/sdm/approvalVote.ts)|SDM to demonstrate custom goal approval voting|sdm, vote|\n|[`lib/sdm/cache.ts`](lib/sdm/cache.ts)|SDM that uses goal caching.|cache, node, sdm|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/container/6mix.ts`](lib/sdm/container/6mix.ts)|SDM that uses container and non-container goals.|container, sdm|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"d25d915f4f12a2c28eb991b6c90b51d1a5e44601","_id":"@atomist/samples@0.1.0-master.20190916032201","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-PVe9vkJ0AcQ8QHq/6Jj+U43qs+UFP5iypAu1i9nUxrazzxyj/Ityk08/Kqj7m0C44s1MlV2kbtx44+UR4mbP0A==","shasum":"a8cac9653bc7d96625a98ae558ec4c1bb6f3bf4d","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-master.20190916032201.tgz","fileCount":131,"unpackedSize":1879990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfwCjCRA9TVsSAnZWagAAY4IP/juBb0xeGdKnSiUctGUD\nKrWcJaSFREnZIiyRX/qdsMhI185g72r25EDqhaTXnVwqZNFxYps7Rbuh+4CU\nSeRQVzZJYwJdWaL/kNB3RTLVcqioVpbogNDHHrgisHpYV4VGlHanBj6cBGJw\n/8IcGEgqK00wtv7NylKpn+zq/vWW2KSa1CWw1CGoWJnkPiOq+YbEWK5TVwWE\nQPDt+oq/8qnr3ptdwKGGY2DSOtJCwRZhf1CHn3aVl79htUhHEOE9ZbCUodCY\nYEuc41cHjRN8IAeIxQxQBS0lhuZD2c2TvBt9DLv18WqMQXRL3lm/1aBpeGM5\nwnPvsewatQrKTa22OMYq7Dhw0TeYYx4StPCamg/KBdUnD3tf/QLdbZqw4mCp\nncUF6ohfjyJ6OP6mSD2Jwx0eryvu6YCjjR1+88VwZqeXNSRCQ7BebFuvrwJW\ndS82hnvkxND9HrUvG+K0diPyjpJXHwRGw1gdO2iX3753ioHZW3ULraB98rcj\no+oScnZgZ4LAP7Xzt8PzgR8wutdm64Lv3i9c5fW24LDjg6iaVqKZbbzAM8V4\nXUdQnEZ48RwhQLLuhTm7XDjRxspz7b81Zmd+xU7QshuPcoJAYI0uWYuKjO8z\nDCZdlIPC+86B4Sef2pmiyUdLiLglRwkI5BWthgECA5U4O7QNajRCKfQg8E/6\ns01Z\r\n=Jwfd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEahzubdIpvN4a/47EW5CsjTRtI5p94EQUSAGT+dh8fMAiAm4dTmScnIrfTyO1yGHcxggmkY19O6c01zr4mUKpg7vA=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-master.20190916032201_1568604322578_0.3176673001314938"},"_hasShrinkwrap":false},"0.1.0-ipcrm-custom-event.20191122150318":{"name":"@atomist/samples","version":"0.1.0-ipcrm-custom-event.20191122150318","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-local":"^1.2.1","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"^1.0.6","@atomist/sdm-pack-docker":"2.0.3-master.20190903064256","@atomist/sdm-pack-fingerprint":"5.0.0-master.20190903062633","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-k8s":"^1.10.0","@atomist/sdm-pack-node":"^1.1.1","@atomist/sdm-pack-spring":"^2.0.1","@atomist/slack-messages":"^1.1.1","@octokit/plugin-throttling":"^2.6.0","@octokit/rest":"^16.28.7","@types/inquirer":"^6.0.3","@types/json-stringify-safe":"^5.0.0","@types/pluralize":"0.0.29","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.1.0","chalk":"^2.4.2","fs-extra":"^8.1.0","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.2.0","inquirer":"^7.0.0","json-stringify-safe":"^5.0.1","lodash":"^4.17.15","pluralize":"^8.0.0","xml2js":"^0.4.22","yargs-parser":"^14.0.0"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.2.0","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^3.0.0","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.20.0","typedoc":"^0.15.0","typescript":"^3.6.3"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js}{,.map}\" \"{lib,test}/**/*.{d.ts,js}{,.map}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.2.0","npm":">=5.0.0"},"readme":"# @atomist/samples \n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software \nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/protectedCommand.ts`](lib/command/protectedCommand.ts)|Demonstrates a command handler that is protected by a security check|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/goal/kubernetesDeploy.ts`](lib/goal/kubernetesDeploy.ts)|Example Kubernetes deploy goal|deploy, goal, kubernetes|\n|[`lib/sdm/approvalVote.ts`](lib/sdm/approvalVote.ts)|SDM to demonstrate custom goal approval voting|sdm, vote|\n|[`lib/sdm/cache.ts`](lib/sdm/cache.ts)|SDM that uses goal caching.|cache, node, sdm|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/container/6mix.ts`](lib/sdm/container/6mix.ts)|SDM that uses container and non-container goals.|container, sdm|\n|[`lib/sdm/customEvent/0customEvent.ts`](lib/sdm/customEvent/0customEvent.ts)|SDM to add a custom event type and send data via curl or webhook|custom-event, event-handler, sdm|\n|[`lib/sdm/customEvent/1customEvent.ts`](lib/sdm/customEvent/1customEvent.ts)|SDM to add a custom event type and send data via mutation|custom-event, event-handler, sdm|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"51dcbb13fba491d731d3a330766bf891c20eba92","_id":"@atomist/samples@0.1.0-ipcrm-custom-event.20191122150318","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-rbwGRpMCAPnnONE0bFVxZ26yWOOo3jeWrpI+GSQX5ehFjyFQUxWQDmoqftVmJcLFFSDeX7pGbCGi6hx5336rcg==","shasum":"7453b40b5109bad8f1c1e737422cdf7f0738b287","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-ipcrm-custom-event.20191122150318.tgz","fileCount":145,"unpackedSize":3037456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1/loCRA9TVsSAnZWagAAw8wP/AsxWoBMRl3WwySjxAwM\nMnN2+1Z+YXFyZkJPVFX70XIPUvEsK0Gdt7qW/RWseVZA2GqCAFzZO9XDogHa\nnax0Rqo87a1PXuOVlLvkbca1kRhC1lHT34ThXsG27d0ivaRxoWgS+6N1CKsS\nT/sfFaTr3FEJIP2kEpZ2kt9m1hvBarmZBhpjHMOv+uL2cZaSlGIWuwcxN4lr\nss2wnG6bhRhzWhMPFPM9AXLMtZx3ajqZ/e/ilO1wrAuEmhJWk6Ky/d4isChe\nYtb/yrDzeTIp7gijhuw7db9+2VDa47wMUE04XgS6oxKu8f6a0L0bCHve0heK\nMujwPNBLOarAFmixlZ8eqOPyBe+qtPu54btq0Tqj+8n5JvKrL4+rVeBUbrrQ\npTkkj8BjXYehM6GQv9/YEtP1tBlwh2XMjvLR9BLmuxYMJFPPhXdvfsfsV4gi\ncB6Oi1VXRytsuh/MLyF/Ral9l7LTErLvHlKoZsLD61Brgq65XZrdFE+Spot3\nB6xubmYsnKEA+N++vsz+JUefl6lJPt3sXJTcAyKnnbQh7Dyom5D6uPNxDeZH\nzL9nGROeFVz1XxTNETVm8iGyDoczyOowhbq1i8b5s19T3RE0FBSmiPM+Z6o7\n4UbVt8xhuGcaYip64hWNcV7LNEI41UNnukyC/Oh1gP8fVBYHQ15FlnrkRMly\nQpCW\r\n=ha4v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXvjkjlhQNVDhes6AgZ7HNS+wtjMmjHsvYb9Nfv2csjAiBpb0ULCAc//lltLGGh2W+xWsFKZONbnXXjaTUEW16R2w=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-ipcrm-custom-event.20191122150318_1574435176402_0.09237915113791462"},"_hasShrinkwrap":false},"0.1.0-ipcrm-custom-event.20191123000411":{"name":"@atomist/samples","version":"0.1.0-ipcrm-custom-event.20191123000411","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-local":"^1.2.1","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"^1.0.6","@atomist/sdm-pack-docker":"2.0.3-master.20190903064256","@atomist/sdm-pack-fingerprint":"5.0.0-master.20190903062633","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-k8s":"^1.10.0","@atomist/sdm-pack-node":"^1.1.1","@atomist/sdm-pack-spring":"^2.0.1","@atomist/slack-messages":"^1.1.1","@octokit/plugin-throttling":"^2.6.0","@octokit/rest":"^16.28.7","@types/inquirer":"^6.0.3","@types/json-stringify-safe":"^5.0.0","@types/pluralize":"0.0.29","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.1.0","chalk":"^2.4.2","fs-extra":"^8.1.0","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.2.0","inquirer":"^7.0.0","json-stringify-safe":"^5.0.1","lodash":"^4.17.15","pluralize":"^8.0.0","xml2js":"^0.4.22","yargs-parser":"^14.0.0"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.2.0","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^3.0.0","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.20.0","typedoc":"^0.15.0","typescript":"^3.6.3"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js}{,.map}\" \"{lib,test}/**/*.{d.ts,js}{,.map}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.2.0","npm":">=5.0.0"},"readme":"# @atomist/samples \n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software \nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/protectedCommand.ts`](lib/command/protectedCommand.ts)|Demonstrates a command handler that is protected by a security check|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/goal/kubernetesDeploy.ts`](lib/goal/kubernetesDeploy.ts)|Example Kubernetes deploy goal|deploy, goal, kubernetes|\n|[`lib/sdm/approvalVote.ts`](lib/sdm/approvalVote.ts)|SDM to demonstrate custom goal approval voting|sdm, vote|\n|[`lib/sdm/cache.ts`](lib/sdm/cache.ts)|SDM that uses goal caching.|cache, node, sdm|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/container/6mix.ts`](lib/sdm/container/6mix.ts)|SDM that uses container and non-container goals.|container, sdm|\n|[`lib/sdm/customEvent/0customEvent.ts`](lib/sdm/customEvent/0customEvent.ts)|SDM to add a custom event type and send data via curl or webhook|custom-event, event-handler, sdm|\n|[`lib/sdm/customEvent/1customEvent.ts`](lib/sdm/customEvent/1customEvent.ts)|SDM to add a custom event type and send data via mutation|custom-event, event-handler, sdm|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"ab8fc84160b77ed4f411fd3dffe60cc90f7b853a","_id":"@atomist/samples@0.1.0-ipcrm-custom-event.20191123000411","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-Es2Ok9KaeZ1XLlKtJa+kauuWrlRLLZMlVh8uZKGcAtJ6g1kwURiyzaQB/ua6hBjJj/y6lebDKM3XTkSd1o+HLg==","shasum":"4415712f27d8bb05a5701ca985b3e32e3d879077","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-ipcrm-custom-event.20191123000411.tgz","fileCount":145,"unpackedSize":3037560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2Hi7CRA9TVsSAnZWagAAH9kP/00zCqcf/3v71V5vz2S5\n5xi/qFndDcsdXOR4q+ES3nMLmediesyvjQ8IuKKV8RbCPHFCFRW9m+WoMZMB\nWqS2XoCkIlJp9myOyq3nvOjU7/uItPgLXrQJAbKRgmOToU44jH9T3EVdu+3+\nhbnk5IVHpQh7qD3GYF3F+/MX0NEL4+bbrdcu0CBApjcwtpm6+XrPjpaQ7jkp\nwPyd7m1wQPkhi9kEDgj1whJ1oUOFDvxAXAfE4/YsV1/Hm0rVe88AH0/2gAkV\ncijyLqOePYKUSJSF8el0w8WeCBiPsHTesqQdotQ55JCQguKD/3mKfv+6PaxZ\nSviSC3oA6SzJKvTnql7oyeGI/Iypvme/oUlnbbQlCSc9BDjWQpcdVPFMBOsT\nTjkKd4auRUJI+76rwT27A1iQi7sEJG0b+cRGTKtDRZAtsFSdW9qrHKmAQlQL\n5xG20Ac3iLas3+eTI2ONOPe4dQVGeGCfH8ef3dbkqzf2FVG1VR5HbkDU6Fan\nB8Cw1sPoag9kBk/Nt4farTPH71h0DDc1jU2fJulcqC8vzUp1E2zLs3ZQwJov\ngIT9+2By+mU2nc/zMG2HATdCrvHS1evhhfp5iOvRyOBEfyKCqFlM6DzhKglN\n2o4K6DQPs1kNf1rEpWiSxU9hwKTFesh1CoaMnZKMqidhH4zAjYSNs6oS8vJZ\nBFbw\r\n=mHh8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7q7cl90f9YZX/GAv6PTTN/pW1d7CMsvPAO7JXUsDxEAiBYbMxtk/iC6vOcSBXTmSZjTrvQT0kA5BKKeOvrggs88A=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-ipcrm-custom-event.20191123000411_1574467770414_0.18957724400279452"},"_hasShrinkwrap":false},"0.1.0-ipcrm-custom-event.20191123000611":{"name":"@atomist/samples","version":"0.1.0-ipcrm-custom-event.20191123000611","description":"Samples showcasing some of the features of the Atomist SDM framework and platform","author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"license":"Apache-2.0","homepage":"https://github.com/atomist/samples#readme","repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"keywords":["atomist","automation","sdm","samples"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-local":"^1.2.1","@atomist/sdm-pack-analysis":"1.1.0-master.20190526073852","@atomist/sdm-pack-analysis-dotnet":"0.1.0-master.20190604193225","@atomist/sdm-pack-build":"^1.0.6","@atomist/sdm-pack-docker":"2.0.3-master.20190903064256","@atomist/sdm-pack-fingerprint":"5.0.0-master.20190903062633","@atomist/sdm-pack-jenkins":"0.1.0-master.20190623193923","@atomist/sdm-pack-k8s":"^1.10.0","@atomist/sdm-pack-node":"^1.1.1","@atomist/sdm-pack-spring":"^2.0.1","@atomist/slack-messages":"^1.1.1","@octokit/plugin-throttling":"^2.6.0","@octokit/rest":"^16.28.7","@types/inquirer":"^6.0.3","@types/json-stringify-safe":"^5.0.0","@types/pluralize":"0.0.29","@types/wordwrap":"^1.0.0","@types/xml2js":"^0.4.4","boxen":"^4.1.0","chalk":"^2.4.2","fs-extra":"^8.1.0","git-url-parse":"^11.1.2","glob":"^7.1.4","handlebars":"^4.2.0","inquirer":"^7.0.0","json-stringify-safe":"^5.0.1","lodash":"^4.17.15","pluralize":"^8.0.0","xml2js":"^0.4.22","yargs-parser":"^14.0.0"},"devDependencies":{"@types/mocha":"^5.2.7","@types/mockery":"^1.4.29","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.2.0","mockery":"^2.1.0","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^3.0.0","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.20.0","typedoc":"^0.15.0","typescript":"^3.6.3"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js}{,.map}\" \"{lib,test}/**/*.{d.ts,js}{,.map}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s git:info gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","git:info":"atm-git-info","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","start":"atm-start","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.2.0","npm":">=5.0.0"},"readme":"# @atomist/samples \n\n[![npm version](https://img.shields.io/npm/v/@atomist/samples.svg)](https://www.npmjs.com/package/@atomist/samples)\n[![atomist sdm goals](https://badge.atomist.com/T29E48P34/atomist/samples/5f6a382b-a284-4918-9635-349c70d2a3b4)](https://app.atomist.com/workspace/T29E48P34)\n\nThis repository is the home of very small sample Atomist Software \nDelivery Machines.\n\nEach TypeScript file in `/lib` showcases a certain feature of the SDM\nframework and the Atomist platform.\n\nSoftware delivery machines enable you to control your delivery process\nin code.  Think of it as an API for your software delivery.  See the\n[Atomist documentation][atomist-doc] for more information on the\nconcept of a software delivery machine and how to create and develop\nan SDM.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Samples\n\nHere is a list of all the samples in this repository:\n\n<!---atomist:sample=start--->\n|Name|Description|Tags|\n|----|-----------|----|\n|[`lib/command/helloWorld.ts`](lib/command/helloWorld.ts)|Demonstrates a \"hello world\" command handler|command|\n|[`lib/command/menu.ts`](lib/command/menu.ts)|Demonstrates using menus in chat|command, parameters|\n|[`lib/command/parameters.ts`](lib/command/parameters.ts)|Demonstrates a command handler with parameters|command, parameters|\n|[`lib/command/preferences.ts`](lib/command/preferences.ts)|Demonstrates a command handler that sets and deletes SDM preferences|command, preferences|\n|[`lib/command/promptFor.ts`](lib/command/promptFor.ts)|Demonstrates using promptFor to acquire parameters|command, parameters|\n|[`lib/command/protectedCommand.ts`](lib/command/protectedCommand.ts)|Demonstrates a command handler that is protected by a security check|command, parameters|\n|[`lib/command/secrets.ts`](lib/command/secrets.ts)|Demonstrates a command handler with secrets|command, parameters|\n|[`lib/generate/generatorFromCommand.ts`](lib/generate/generatorFromCommand.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a command|generator, sdm|\n|[`lib/generate/generatorFromJob.ts`](lib/generate/generatorFromJob.ts)|SDM to create a new Spring Boot project showing how to invoke a generator from a job|generator, job, sdm|\n|[`lib/generate/springBoot.ts`](lib/generate/springBoot.ts)|SDM to create a new Spring Boot project showing promptFor from generators|generator, sdm|\n|[`lib/goal/addLicenseAutofix.ts`](lib/goal/addLicenseAutofix.ts)|Shows how to use the Autofix goal|autofix, goal|\n|[`lib/goal/firstGoal.ts`](lib/goal/firstGoal.ts)|Demonstrates how to create a first custom goal|goal|\n|[`lib/goal/kubernetesDeploy.ts`](lib/goal/kubernetesDeploy.ts)|Example Kubernetes deploy goal|deploy, goal, kubernetes|\n|[`lib/sdm/approvalVote.ts`](lib/sdm/approvalVote.ts)|SDM to demonstrate custom goal approval voting|sdm, vote|\n|[`lib/sdm/cache.ts`](lib/sdm/cache.ts)|SDM that uses goal caching.|cache, node, sdm|\n|[`lib/sdm/container/0goal.ts`](lib/sdm/container/0goal.ts)|SDM that uses containers to build projects.|container, sdm|\n|[`lib/sdm/container/1parallel.ts`](lib/sdm/container/1parallel.ts)|SDM that uses containers to build projects against multiple versions of Node.|container, node, sdm|\n|[`lib/sdm/container/2node-maven.ts`](lib/sdm/container/2node-maven.ts)|SDM that uses containers to build projects against multiple versions of Node and Maven.|container, maven, node, sdm|\n|[`lib/sdm/container/3cache.ts`](lib/sdm/container/3cache.ts)|SDM that uses containers to build Node.js project and their Docker images.|container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/4callback.ts`](lib/sdm/container/4callback.ts)|SDM that uses containers with callback to set Docker image name.|callback, container, docker, kaniko, node, sdm|\n|[`lib/sdm/container/5volumes.ts`](lib/sdm/container/5volumes.ts)|SDM that uses containers with volumes to provide Docker credentials.|callback, container, docker, kaniko, node, sdm, volumes|\n|[`lib/sdm/container/6mix.ts`](lib/sdm/container/6mix.ts)|SDM that uses container and non-container goals.|container, sdm|\n|[`lib/sdm/customEvent/0customEvent.ts`](lib/sdm/customEvent/0customEvent.ts)|SDM to add a custom event type and send data via curl or webhook|custom-event, event-handler, sdm|\n|[`lib/sdm/customEvent/1customEvent.ts`](lib/sdm/customEvent/1customEvent.ts)|SDM to add a custom event type and send data via mutation|custom-event, event-handler, sdm|\n|[`lib/sdm/dotnetCore.ts`](lib/sdm/dotnetCore.ts)|SDM to create and build .NET Core projects|dotnet-core, generator, sdm|\n|[`lib/sdm/jenkinsJob.ts`](lib/sdm/jenkinsJob.ts)|SDM to demonstrate how to run and converge Jenkins jobs|jenkins, maven, sdm|\n|[`lib/sdm/maven.ts`](lib/sdm/maven.ts)|SDM to create and build Maven projects|generator, maven, sdm|\n|[`lib/transform/addLicense.ts`](lib/transform/addLicense.ts)|Shows a code transform that adds a license ile into the repository|transform|\n<!---atomist:sample=end--->\n\nRefer to the following section on how to run any of those samples\nfrom your own machine.\n\n## Running\n\n### Prerequisites\n\nBefore you can run any of the samples from this repository you need\nto install the Atomist CLI. Please follow [Developer Quick Start][atomist-quick]\nto set up your environment.\n\n[atomist-quick]: https://docs.atomist.com/quick-start/ (Atomist - Developer Quick Start)\n\n### Starting a Sample\n\nOnce the Atomist CLI is installed, you run any of the examples by simply\ntyping the following into your terminal:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git\n```\n\nThis command will start a selection menu from which you can select one\nof the available samples to start.\n\nAlternatively you can also start a sample directly by running:\n\n```\n$ atomist start --repository-url=https://github.com/atomist/samples.git --index=<SAMPLE>\n```\n\nRunning this command requires you replace the placeholder `<SAMPLE>`\nwith a name of one of the sample SDM programs in the root of this repository.\nFor example `--index=lib/command/menu.ts`.\n\nIf you feel like changing some of the samples, you can also clone or fork\nthis repository and then run the samples with:\n\n```\n$ atomist start\n```\n\n## Contributing\n\nContributions to this project from community members are encouraged\nand appreciated. Please review the [Contributing\nGuidelines](CONTRIBUTING.md) for more information. Also see the\n[Development](#development) section in this document.\n\n## Code of conduct\n\nThis project is governed by the [Code of\nConduct](CODE_OF_CONDUCT.md). You are expected to act in accordance\nwith this code by participating. Please report any unacceptable\nbehavior to code-of-conduct@atomist.com.\n\n## Documentation\n\nPlease see [docs.atomist.com][atomist-doc] for\n[developer][atomist-doc-sdm] documentation.\n\n[atomist-doc-sdm]: https://docs.atomist.com/developer/sdm/ (Atomist Documentation - SDM Developer)\n\n## Connect\n\nFollow [@atomist][atomist-twitter] and [the Atomist blog][atomist-blog].\n\n[atomist-twitter]: https://twitter.com/atomist (Atomist on Twitter)\n[atomist-blog]: https://blog.atomist.com/ (The Official Atomist Blog)\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-seeds/empty-sdm/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this\nproject.\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":"ab8fc84160b77ed4f411fd3dffe60cc90f7b853a","_id":"@atomist/samples@0.1.0-ipcrm-custom-event.20191123000611","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-rqgDtg9x7SXrJdzRdbBQX1BUaKf3Uiis3/+eWddqPsHiXj287paVGMZ86l9bo7CzWs+FWR1wsaMenegfGLjLmw==","shasum":"59f9c6acdb8040140d5d638645c47b5fd0ce9952","tarball":"https://registry.npmjs.org/@atomist/samples/-/samples-0.1.0-ipcrm-custom-event.20191123000611.tgz","fileCount":145,"unpackedSize":3037674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2HjcCRA9TVsSAnZWagAAIDcP/Rjo/DPWoa9L0SyDT7kx\nwuoigUkjKd/e+awKd5tlooGA0g+6H7Z4MZJ1wNd0yxLoUsL0OjCQFsfP8deb\nUuha4sDMjBzE6KT8ChUl5OVjRa+25bM9oBuUJWbuMp2eklFP7Fx+2ztrthzV\n+ZqB9UhIN3uUlnRYPUO8ughr88UzBQZpASE8hpmFw6wF0tJ8EiJK1zq7HhGX\ncYx5tPRKAGj2phlKufXoBxveHoVlMYu/gAXfwCrAU3jmCIqkEH5USB3of8IF\naJQFGiTzp73jyTXghs0rKufOFNA8g11BkGtNlglJn2uaDf30ZqSJ79tJpESz\nxD7zmB9YDQdv4yCam+dGhCVGuboKPS5rmNLtMHVZO/9xFsPT2pdXd8vD67jh\nVt8IWWd/UXNb7avcbZPVbCfS23Ec4dnfwNchpe3KPd1DN1bVI1SJIJUTzDrW\nAdI1oPpXWatjs4vS1MGUkPWEG4JbOazEmEibb8C67VM+lua8OGt1xtWADYij\nCvGnUS+i8yRLZSo269S3dk0b+wecD4J6mDkHyt2twZQOrfceNnira5vnLVIE\nhlvBJX4IHv/gtO0Gt6CeLc+48DU5+Attb13eDSYnLO0BWE1BO1Llt+f4H+ef\nGqG+HXE/SY2UVHZQyS8nDHscPEUUA2l2PN3pUw52yPe84aLu2xIKFDK3H0u/\n9QVK\r\n=B2/h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKMAQHlWmVq5n/EMuT6qXvPKOxJEmjUqGGv3bP2PA7kgIhAKLUEDoT/iCda1AKBuOXXTxNHT10PY8TAqZ8R+JBoCyA"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/samples_0.1.0-ipcrm-custom-event.20191123000611_1574467803634_0.14852924834486014"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-30T19:33:48.563Z","0.1.0-master.20190530193224":"2019-05-30T19:33:48.740Z","modified":"2023-02-23T17:59:25.326Z","0.1.0-master.20190530193416":"2019-05-30T19:35:37.313Z","0.1.0-master.20190530221029":"2019-05-30T22:12:02.355Z","0.1.0-master.20190531071756":"2019-05-31T07:19:52.240Z","0.1.0-master.20190531143838":"2019-05-31T14:41:23.687Z","0.1.0-master.20190531144250":"2019-05-31T14:44:12.347Z","0.1.0-master.20190531161610":"2019-05-31T16:17:28.227Z","0.1.0-master.20190531213317":"2019-05-31T21:34:37.450Z","0.1.0-master.20190601194953":"2019-06-01T19:53:14.145Z","0.1.0-master.20190601201223":"2019-06-01T20:13:38.896Z","0.1.0-master.20190601212518":"2019-06-01T21:27:05.749Z","0.1.0-master.20190601213007":"2019-06-01T21:32:43.159Z","0.1.0-master.20190602073816":"2019-06-02T07:41:13.630Z","0.1.0-master.20190604063516":"2019-06-04T06:37:24.464Z","0.1.0-master.20190604164128":"2019-06-04T16:43:04.981Z","0.1.0-master.20190604193753":"2019-06-04T19:39:07.689Z","0.1.0-master.20190604204025":"2019-06-04T20:41:49.300Z","0.1.0-master.20190604214117":"2019-06-04T21:42:38.101Z","0.1.0-master.20190604214434":"2019-06-04T21:47:15.079Z","0.1.0-master.20190606080306":"2019-06-06T08:04:54.949Z","0.1.0-master.20190613083214":"2019-06-13T08:34:20.754Z","0.1.0-testing-support.20190614075118":"2019-06-14T07:53:00.812Z","0.1.0-testing-support.20190614081229":"2019-06-14T08:13:57.894Z","0.1.0-master.20190614081546":"2019-06-14T08:17:54.278Z","0.1.0-testing-support.20190614085619":"2019-06-14T08:59:47.751Z","0.1.0-testing-support.20190614094826":"2019-06-14T09:50:15.542Z","0.1.0-testing-support.20190614095135":"2019-06-14T09:53:46.350Z","0.1.0-master.20190614100249":"2019-06-14T10:05:39.527Z","0.1.0-master.20190614101025":"2019-06-14T10:12:30.887Z","0.1.0-master.20190616040636":"2019-06-16T04:08:09.519Z","0.1.0-master.20190616092305":"2019-06-16T09:25:10.771Z","0.1.0-nortissej.hello-sample.20190616170908":"2019-06-16T17:12:04.589Z","0.1.0-master.20190616171308":"2019-06-16T17:14:42.380Z","0.1.0-maven-sample.20190617063855":"2019-06-17T06:40:53.106Z","0.1.0-maven-sample.20190617063916":"2019-06-17T06:41:47.068Z","0.1.0-maven-sample.20190617063929":"2019-06-17T06:42:03.424Z","0.1.0-maven-sample.20190617064259":"2019-06-17T06:44:38.406Z","0.1.0-maven-sample.20190617073653":"2019-06-17T07:38:33.910Z","0.1.0-maven-sample.20190617073739":"2019-06-17T07:39:20.448Z","0.1.0-master.20190617074414":"2019-06-17T07:45:51.914Z","0.1.0-more-samples.20190618123151":"2019-06-18T12:34:14.172Z","0.1.0-master.20190620191728":"2019-06-20T19:19:37.538Z","0.1.0-master.20190621133409":"2019-06-21T13:35:53.060Z","0.1.0-master.20190621133207":"2019-06-21T13:37:03.822Z","0.1.0-master.20190621133718":"2019-06-21T13:38:46.024Z","0.1.0-master.20190621134535":"2019-06-21T13:47:16.375Z","0.1.0-master.20190621134839":"2019-06-21T13:50:44.297Z","0.1.0-master.20190621135100":"2019-06-21T13:53:24.738Z","0.1.0-master.20190621135136":"2019-06-21T13:54:54.564Z","0.1.0-master.20190621141149":"2019-06-21T14:13:35.733Z","0.1.0-master.20190621142615":"2019-06-21T14:27:59.513Z","0.1.0-master.20190621145017":"2019-06-21T14:52:43.468Z","0.1.0-master.20190621145053":"2019-06-21T14:52:51.181Z","0.1.0-master.20190621145221":"2019-06-21T14:54:30.923Z","0.1.0-master.20190621154021":"2019-06-21T15:42:12.835Z","0.1.0-master.20190621160048":"2019-06-21T16:04:18.186Z","0.1.0-master.20190621202709":"2019-06-21T20:29:20.847Z","0.1.0-container-goals.20190621203855":"2019-06-21T20:40:51.548Z","0.1.0-master.20190621230048":"2019-06-21T23:02:12.852Z","0.1.0-master.20190623194630":"2019-06-23T19:47:53.455Z","0.1.0-container-goals.20190624192125":"2019-06-24T19:23:48.042Z","0.1.0-goal-configure.20190625133924":"2019-06-25T13:42:09.511Z","0.1.0-master.20190626202244":"2019-06-26T20:25:10.111Z","0.1.0-master.20190626202737":"2019-06-26T20:29:12.713Z","0.1.0-master.20190628055042":"2019-06-28T05:52:15.617Z","0.1.0-maven.20190628130759":"2019-06-28T13:10:39.179Z","0.1.0-master.20190628151606":"2019-06-28T15:19:38.191Z","0.1.0-master.20190628211400":"2019-06-28T21:16:59.459Z","0.1.0-master.20190701104240":"2019-07-01T10:45:15.010Z","0.1.0-nodejs-sdm.20190701112614":"2019-07-01T11:27:41.959Z","0.1.0-master.20190710210009":"2019-07-10T21:02:35.967Z","0.1.0-master.20190715165250":"2019-07-15T16:54:02.148Z","0.1.0-add-container-goals-sample.20190718165906":"2019-07-18T17:02:34.224Z","0.1.0-add-container-goals-sample.20190718173331":"2019-07-18T17:36:50.245Z","0.1.0-add-container-goals-sample.20190718175707":"2019-07-18T18:00:41.818Z","0.1.0-master.20190718220251":"2019-07-19T05:07:12.452Z","0.1.0-master.20190725163147":"2019-07-25T16:34:32.309Z","0.1.0-master.20190726115346":"2019-07-26T11:57:23.102Z","0.1.0-master.20190806143258":"2019-08-06T14:36:19.356Z","0.1.0-master.20190808170956":"2019-08-08T17:13:21.447Z","0.1.0-master.20190812163414":"2019-08-12T16:37:53.605Z","0.1.0-master.20190910083139":"2019-09-10T08:35:08.078Z","0.1.0-master.20190910083622":"2019-09-10T08:41:00.439Z","0.1.0-master.20190916032201":"2019-09-16T03:25:22.725Z","0.1.0-ipcrm-custom-event.20191122150318":"2019-11-22T15:06:16.585Z","0.1.0-ipcrm-custom-event.20191123000411":"2019-11-23T00:09:30.827Z","0.1.0-ipcrm-custom-event.20191123000611":"2019-11-23T00:10:03.918Z"},"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":"Samples showcasing some of the features of the Atomist SDM framework and platform","homepage":"https://github.com/atomist/samples#readme","keywords":["atomist","automation","sdm"],"repository":{"type":"git","url":"git+https://github.com/atomist/samples.git"},"author":{"name":"Atomist","email":"support@atomist.com","url":"https://atomist.com/"},"bugs":{"url":"https://github.com/atomist/samples/issues"},"license":"Apache-2.0","readme":"","readmeFilename":""}