{"_id":"@neoskop/dockerfile.js","_rev":"57-15624159e810c93aa52fac392cab10a6","name":"@neoskop/dockerfile.js","dist-tags":{"latest":"0.7.0","next":"0.7.0"},"versions":{"0.1.0-rc.0":{"name":"@neoskop/dockerfile.js","version":"0.1.0-rc.0","author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/dockerfile.js@0.1.0-rc.0","maintainers":[{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"virginiaperau","email":"perau@neoskop.de"},{"name":"nbank","email":"bank@neoskop.de"},{"name":"szczepanski","email":"szczepanski@neoskop.de"},{"name":"amolnar","email":"molnar@neoskop.de"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"jreymann","email":"reymann@neoskop.de"},{"name":"mhampel","email":"hampel@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"pwanning","email":"wanning@neoskop.de"}],"bin":{"dockerfile-js":"bin/cli.js"},"dist":{"shasum":"1b8fd11b7b43840f9b18f295a8b736b6e4a859dc","tarball":"https://registry.npmjs.org/@neoskop/dockerfile.js/-/dockerfile.js-0.1.0-rc.0.tgz","fileCount":155,"integrity":"sha512-SQw5Orq1Xu+fyY5/Oue4Xf3h5XWX5YFuvxua78dx45as3xaKHsfTXFo7DPLEv+LTtAGyUp2ru8y3BEHPZrOBrw==","signatures":[{"sig":"MEYCIQDP+lLdYfZ8EfxMt0hjWvN0FUUtHsRIKcqutw90qbceogIhAKNAVnZ1u2mCchv+8ld5i+yB4TTrpjqiHMIV7fSwiceh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":166832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg3vQCRA9TVsSAnZWagAARwgQAJ6FNVaItPsUhivjZdfV\nuSrny1x/cfEKnEHTadOo0e+Ad81aIpn3Ugz0aS1OppAOVOitcQtvTNlyz1vI\n03D/HtFYlYl+FzRyNh+tzOLs5L8mnWWI4Nv3OQojxWvxkz03KKnsCzg4H6xI\n8Sy5HAPmNxU47KM+dlH1jinUJqCvYzf7L8xvP4nVnUPSNUtGgzNkRX/B1eTN\nnvBv1O3UI/uZsylJa7/1hjwTimaFNlwGeDnP9673egL9pmqx4uu9ofXUe8HY\nbIii6GOR0KPa0RTWkXC3SlwS6hGigvZBZLkZRaeu7KoCpJgw6vFrFnsTvDKF\naZ7g/V7/q1i6ogWGRLEC0fzJrMF81gSK8A8RsLwtXK9BGFvh/czjBSDv8C0y\n7EHTqyEKjAEt2IUF9rqjMDTbyKDurvrQDiMOnYqOQKCdNfZr3lQKCrVl0pUG\n3XlBVnlvvAS4qwUt5N6k38ZQoGMit5VoB702Di3r5HBgtM2M6IULhCE1jALK\nB/5K9p1/Z4LD8aj42yVRYfjgOXlOzJ9qQiI61jFbPT257x+pDxYEkfiJno6k\n/JqMMQltpDYJhWfRum0DPkKaFCmCE0SkQ8cDXFwg5oYfhxOPIK362D534aJU\nQ0PhmUaxOzwVpQ8+jlsAVJspitUaD4QsNKVt1FSLN6+5w1Sc1BaM7hlqg7fs\ni2JM\r\n=3eeY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"9139160830d657c1c91c098e760e7f43062252cf","private":false,"scripts":{"fb":"flow-bump","test":"jest","build":"rimraf dist && tsc","prebuild":"npm test","test:cov":"jest --coverage --coverage-reporters html --coverage-reporters lcov","test:debug":"node --inspect-brk -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","publish-next":"npm run build && npm publish --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add `jq '.name' package.json -r`s@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"_npmVersion":"6.10.2","description":"Write configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.","directories":{},"_nodeVersion":"12.8.0","dependencies":{"tslib":"1.10.0","yargs":"14.0.0","ts-node":"8.1.0","typescript":"3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.9.0","rimraf":"3.0.0","ts-jest":"24.1.0","@types/jest":"24.0.18","@types/node":"12.7.5","@types/yargs":"13.0.2","@neoskop/flow-bump":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dockerfile.js_0.1.0-rc.0_1568897999653_0.521327637363658","host":"s3://npm-registry-packages"}},"0.1.0-rc.1":{"name":"@neoskop/dockerfile.js","version":"0.1.0-rc.1","author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/dockerfile.js@0.1.0-rc.1","maintainers":[{"name":"amolnar","email":"molnar@neoskop.de"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"jreymann","email":"reymann@neoskop.de"},{"name":"mhampel","email":"hampel@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"nbank","email":"bank@neoskop.de"},{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"pwanning","email":"wanning@neoskop.de"},{"name":"szczepanski","email":"szczepanski@neoskop.de"},{"name":"virginiaperau","email":"perau@neoskop.de"}],"bin":{"dockerfile-js":"bin/cli.js"},"dist":{"shasum":"8705d1b489ebfa7c3c082070beeaab1cae8d8833","tarball":"https://registry.npmjs.org/@neoskop/dockerfile.js/-/dockerfile.js-0.1.0-rc.1.tgz","fileCount":155,"integrity":"sha512-FXqfsBxTSRUPo6NhgaKdF63i+QqKLfM8/O8LWeO4Hst6bykyf8pN+8RqIlL3xcU9qN4XFvEt7CL3PsY9mOVCEg==","signatures":[{"sig":"MEYCIQDELWtXKRKUR+xJGsYAjhc/oMUTdCN7ZuIC44rmSj0pxAIhAND3Ubr4yN0P4jjSbmb9kfzIOxVZY4pnMYauB0/ts1pn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":170334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg4NrCRA9TVsSAnZWagAA4LQP/iLYxbm5IJtJYcSE0QbB\n2dpRTvTxQ/t4HSjwkTzGogv/8XrqrA+044Xa6hkpiPtkY85pk43UStVm0b+v\np+ciOoIc8JzjJzXjvuEmQ7O4rG93fr9RH/WVjpjhqYfmjtcAGmcg2Mr4zMzf\nwv3xuJpsdAEwVoyh2ExKvrPg8QbcZVylC/SPfb4OKHOGfiFrTy2xG2Xs1Q6t\nhFpXqYwpqY2kmMS8vZkLYfHbulkrgY345bPOXMKsN6Q4jlxVSedd5BrkoBRL\ng2okQgIz3ny0+Z40CgBCNsnq+TNXpU71U1GhTQzhrqoXYWmLI8Miqp7HtMBD\nkNH+LSbNkSo4kHUyivJ60Sxqvsfug1VPZ0RONDY65ExqQiFTmbqaDE0aznTa\n/xlKxeGyLb2bCu4HwgTAno8mV7VbMMJzgqsnWAm8mPkFquyfr/XYsh/1RzKW\nNOQpj2Jrv6A4Xgc8gphB9VCLy6IGX0BWNKFVvOasPmlKNR28mAVm1yXGfhK0\nEEQP4E6vOlL1QJqVLXRiRdq4agjPVTd4F7QaPWrNfzQ6dI6dDIOePUln7upJ\nJQ7gLjGssxDantXF50A3pjk90YpRuTG82LurWCpbu7tpK7FYbkBY7+RT9Nww\n5FI8Ck+GosG9pQOOgJu8JiFIZOdHwvD5w6dT4TgcpuoKEOKuvweu+nQQok9m\nXBUz\r\n=kL3x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"# @neoskop/dockerfile.js\n\nWrite configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.\n\n## Usage\n\n### CLI\n\n`dockerfile-js dockerfile.ts` Generates the dockerfile  \n`dockerfile-js dockerfile.ts | docker build -f - .` Build a docker image from the generated dockerfile\n\n### Typescript:\n```typescript\nimport { dockerfile, stage, image, run } from \"@neoskop/dockerfile.js\";\n\nexport default dockerfile().stages(\n    stage().from(image('node'))\n           .commands(\n               run('node --version')\n            )\n);\n```\n\n### Javascript:  \n```javascript\nconst { dockerfile, stage, image, run } = require(\"@neoskop/dockerfile.js\");\n\nmodule.exports = dockerfile().stages(\n    stage().from(image('node'))\n           .commands(\n               run('node --version')\n            )\n);\n```\n\nStatic, factory and async factory export possible.\n\n```typescript\nexport default dockerfile().stages(...);\nexport default () => dockerfile().stages(...);\nexport default async () => dockerfile().stages(...);\n\nmodule.exports dockerfile().stages(...);\nmodule.exports () => dockerfile().stages(...);\nmodule.exports async () => dockerfile().stages(...);\n```\n\n## Testing\n\nThis package uses Jest with the ts-jest extension for testing. The following test commands are available\n\n`yarn test` Single test run  \n`yarn test:watch` Reruns the tests on file changes  \n`yarn test:cov` Generates a coverage report  \n`yarn test:debug` Start the test in debug mode  \n\n## Versioning\n\nThis package follows [SemVer](https://semver.org/) and uses [@neoskop/flow-bump](https://github.com/neoskop/flow-bump) for versioning.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](./LICENSE.md) file for details","gitHead":"a92db0e26cf90115915db9010f3dc8b2ff1edd40","private":false,"scripts":{"fb":"flow-bump","test":"jest","build":"rimraf dist && tsc","prebuild":"npm test","test:cov":"jest --coverage --coverage-reporters html --coverage-reporters lcov","test:debug":"node --inspect-brk -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","publish-next":"npm run build && npm publish --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add `jq '.name' package.json -r`s@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"_npmVersion":"6.10.2","description":"Write configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.","directories":{},"_nodeVersion":"12.8.0","dependencies":{"tslib":"1.10.0","yargs":"14.0.0","ts-node":"8.1.0","typescript":"3.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.9.0","rimraf":"3.0.0","ts-jest":"24.1.0","@types/jest":"24.0.18","@types/node":"12.7.5","@types/yargs":"13.0.2","@neoskop/flow-bump":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dockerfile.js_0.1.0-rc.1_1568899946703_0.1143644542632154","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@neoskop/dockerfile.js","version":"0.1.0","keywords":["docker","dockerfile","typescript","cli"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/dockerfile.js@0.1.0","maintainers":[{"name":"amolnar","email":"molnar@neoskop.de"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"jreymann","email":"reymann@neoskop.de"},{"name":"mhampel","email":"hampel@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"nbank","email":"bank@neoskop.de"},{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"pwanning","email":"wanning@neoskop.de"},{"name":"szczepanski","email":"szczepanski@neoskop.de"},{"name":"virginiaperau","email":"perau@neoskop.de"}],"homepage":"https://github.com/neoskop/dockerfile.js#readme","bugs":{"url":"https://github.com/neoskop/dockerfile.js/issues"},"bin":{"dockerfile-js":"bin/cli.js"},"dist":{"shasum":"ac899dda011fc930d915fd8fa5a062a8205961f5","tarball":"https://registry.npmjs.org/@neoskop/dockerfile.js/-/dockerfile.js-0.1.0.tgz","fileCount":155,"integrity":"sha512-VJmguTlfzXt8qONWEENmuZkpMkG3wx/3eCYHC0ygp7H9qUfGuVTTeCuNtcUTfuClIvmQtJlztaf8RpS57GNYxw==","signatures":[{"sig":"MEUCIAxQAYH/dWi1Sli5wq51xduO6spmac7/VGPY/biUGzjvAiEAuHAXVgWXkIM7pkqPio337MsL1mMZAq86N+kIelsWanY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":170692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg4XzCRA9TVsSAnZWagAAYpEP/isP/NihEWCqLe8casb8\nxTyB8PWX9mOUO6+YCZA/3LlyXNCSFsN2sr4uH2kkKbSRnvBqg0kC6D3CCJNU\nwMxJn1DSaufCjfW2WX1oeGmp/0ESMPQbzg5UzibS1EF3mSOJWhtYAY/iXONS\nFaw5L5jE/YgwUKtSby7uOwYw7aRQsGHy1OdntA8cFwi4KWgshU+/7RE7zJgX\nZgYg5zOLoyuC5RD400lwerOr5iURqWm2knNNnfUt5paoh3/QakNy2HZpQ/F1\nMnHRkWsyH1DTP+4BXkNSnEu5AtQTEZgDe8vO0laBRwS2bsISd7dqHTCCV6tN\n7DF+4LwcRFrOrRSQ/uK2w9hNnAZdAA+SqsYtIhTwiTXfZaFUssYx648ZLtNG\nWKRSXq3zBOsu4YvoN17fwanze2bnYsRozOoAOD8yBRD7jKxCCERD35Vo1gIV\nuKIRvaHQ25MtGpAjEVRbIqQnKEo+PcyIG0rh+YvkBi5tnhO7IDawx3+dZr+5\nFcG/fZBTzMOmSZ+UvK3WHEL1uMgFR667VXdJBFaooG7ZytF1sed1PNyqMn9G\nK6m+V1JmV1NEgDUpWS8eGaLd71ktzQcOv59EU+/XHFd4SUOiBNhUX7cQ7Esk\nOE3UKXiMx/YnQDvDqhNWRUuE4ZztzfBRCl4WiLItyRv3P3lS6gdtbugWKuZ/\non6J\r\n=pO9a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"79e004a0079d8fe7841e2d46d9fccc8f59410821","private":false,"scripts":{"fb":"flow-bump","test":"jest","build":"rimraf dist && tsc","prebuild":"npm test","test:cov":"jest --coverage --coverage-reporters html --coverage-reporters lcov","test:debug":"node --inspect-brk -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","publish-next":"npm run build && npm publish --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add `jq '.name' package.json -r`s@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"repository":{"url":"git+https://github.com/neoskop/dockerfile.js.git","type":"git"},"_npmVersion":"6.10.2","description":"Write configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.","directories":{},"_nodeVersion":"12.8.0","dependencies":{"tslib":"1.10.0","yargs":"14.0.0","ts-node":"8.1.0","typescript":"3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.9.0","rimraf":"3.0.0","ts-jest":"24.1.0","@types/jest":"24.0.18","@types/node":"12.7.5","@types/yargs":"13.0.2","@neoskop/flow-bump":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dockerfile.js_0.1.0_1568900594771_0.20938843457940948","host":"s3://npm-registry-packages"}},"0.2.0-rc.0":{"name":"@neoskop/dockerfile.js","version":"0.2.0-rc.0","keywords":["docker","dockerfile","typescript","cli"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/dockerfile.js@0.2.0-rc.0","maintainers":[{"name":"amolnar","email":"molnar@neoskop.de"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"jreymann","email":"reymann@neoskop.de"},{"name":"mhampel","email":"hampel@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"nbank","email":"bank@neoskop.de"},{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"pwanning","email":"wanning@neoskop.de"},{"name":"szczepanski","email":"szczepanski@neoskop.de"},{"name":"virginiaperau","email":"perau@neoskop.de"}],"homepage":"https://github.com/neoskop/dockerfile.js#readme","bugs":{"url":"https://github.com/neoskop/dockerfile.js/issues"},"bin":{"dockerfile-js":"bin/cli.js"},"dist":{"shasum":"e9fa1f9471eca9ef0fa5cb218c825b084ac6299b","tarball":"https://registry.npmjs.org/@neoskop/dockerfile.js/-/dockerfile.js-0.2.0-rc.0.tgz","fileCount":110,"integrity":"sha512-3BB0tUdDdVDAKkVxtbFqB45NgNy3W6Rz1t1gK5cjzk/YD1BC+kFJJ9yXMbFt1H6zM1HSZZVolifHDO/Qt4wryg==","signatures":[{"sig":"MEUCIA4jWqLFgDNcaV8UyPzYgBS+IaKZGMOCJriDVDCxBFf2AiEAkv9obyeJzrtkZPrpVBbHl1Rf/ZE7OT2j/GDRA9te2HQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiGozCRA9TVsSAnZWagAAT3AP/3VY7szRej+hF9BqVpyo\nX80tmxA8Y/obV1H9EGFzFHTtaDkJzjNs1BYKedSEOwW+StyeBUCrWJL62t+v\ng2c2vNlGlY4JGwuqBNZC5e6xpd5Hoob1jIrX30NC0Qg13FpHwyqiwNr+urOM\nXU/sY8PIN9J7XC87FLl6P1PbEkldxGUINQpBuaGCPAg1hYyzRL75hMxuoRh9\nAV++YGoAv8xG3sTJ+9eDDEGyapgDBaKnmHorTy9Xsd9nYqvS3pQs41tQjlNi\nEiOBZIYM1lo4STjIN6IXFgNHCGy4e8rvbDOXl2qakeuNbYqfsg3naN3U/AkG\nrDPoEuhxkHNm13HSyi4xqjVEdhQrsu4LPuklApQkQ/4o/oFUf03WHWqJZtam\nGVpUjSDnLDRsbENdml7cGKxenkq2CE+HY/liVtXoU/cp/6X1sc2ZBuo+95uw\nEqxV3u1fGa0AmjbM36+obOjm6FPbU94U5aDdaIAaXF63xQdAWvXU+4+wEmu9\n24v0nNW/0TSHq5gmhZMqR35kREnT0xNONBCNKRcXtlKFWVXmT9ApBBxyOIx+\nvgmvZIU1vXK0C+OOegoTEdh5xHd5QiG5pcbDX7Ftx3rylV7WviR2b5Fnmbyy\nD6pPnMfD9NJ2HVDQVEsmVy1R1h31/sEHbtLkCV90/l8A/encqbX2SlzOMjYu\nPEpd\r\n=206/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"# @neoskop/dockerfile.js\n\nWrite configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.\n\nMaster  \n[![Travis master][travis-master-image]][travis-master-url]\n[![Test coverage master][coveralls-master-image]][coveralls-master-url]\n\nDevelop  \n[![Travis develop][travis-develop-image]][travis-develop-url]\n[![Test coverage develop][coveralls-develop-image]][coveralls-develop-url]\n\n## Usage\n\n### CLI\n\n`dockerfile-js dockerfile.ts` Generates the dockerfile  \n`dockerfile-js dockerfile.ts | docker build -f - .` Build a docker image from the generated dockerfile\n\n### Typescript:\n```typescript\nimport { dockerfile, stage, image, run } from \"@neoskop/dockerfile.js\";\n\nexport default dockerfile().stages(\n    stage().from(image('node'))\n           .commands(\n               run('node --version')\n            )\n);\n```\n\n### Javascript:  \n```javascript\nconst { dockerfile, stage, image, run } = require(\"@neoskop/dockerfile.js\");\n\nmodule.exports = dockerfile().stages(\n    stage().from(image('node'))\n           .commands(\n               run('node --version')\n            )\n);\n```\n\nStatic, factory and async factory export possible.\n\n```typescript\nexport default dockerfile().stages(...);\nexport default () => dockerfile().stages(...);\nexport default async () => dockerfile().stages(...);\n\nmodule.exports dockerfile().stages(...);\nmodule.exports () => dockerfile().stages(...);\nmodule.exports async () => dockerfile().stages(...);\n```\n\n### Documentation\n\nSee [Dockerfile Reference](https://docs.docker.com/engine/reference/builder/) for general dockerfile usage. Documentation for dockerfile.js not yet available. Look at the sources for usage details.\n\n**Commands**\n\n* [ADD](./src/lib/add.ts)\n* [ARG](./src/lib/arg.ts)\n* [CMD](./src/lib/cmd.ts)\n* [COPY](./src/lib/copy.ts)\n* [ENTRYPOINT](./src/lib/entrypoint.ts)\n* [ENV](./src/lib/env.ts)\n* [EXPOSE](./src/lib/expose.ts)\n* [FROM](./src/lib/from.ts)\n* [HEALTHCHECK](./src/lib/healthcheck.ts)\n* [LABEL](./src/lib/label.ts)\n* [ONBUILD](./src/lib/onbuild.ts)\n* [RUN](./src/lib/run.ts)\n* [STOPSIGNAL](./src/lib/stopsignal.ts)\n* [USER](./src/lib/user.ts)\n* [VOLUME](./src/lib/volume.ts)\n* [WORKDIR](./src/lib/workdir.ts)\n* [RAW](./src/lib/raw.ts)\n\n**Misc**\n* [Dockfile](./src/dockerfile.ts)\n* [Stage](./src/stage.ts)\n* [Multistage](./src/multistage.ts)\n* [Image](./src/image.ts)\n\n\n## Testing\n\nThis package uses Jest with the ts-jest extension for testing. The following test commands are available\n\n`yarn test` Single test run  \n`yarn test:watch` Reruns the tests on file changes  \n`yarn test:cov` Generates a coverage report  \n`yarn test:debug` Start the test in debug mode  \n\n## Versioning\n\nThis package follows [SemVer](https://semver.org/) and uses [@neoskop/flow-bump](https://github.com/neoskop/flow-bump) for versioning.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](./LICENSE.md) file for details\n\n[travis-master-image]: https://img.shields.io/travis/neoskop/adamant/master.svg\n[travis-master-url]: https://travis-ci.org/neoskop/adamant\n[travis-develop-image]: https://img.shields.io/travis/neoskop/adamant/develop.svg\n[travis-develop-url]: https://travis-ci.org/neoskop/adamant\n[coveralls-master-image]: https://coveralls.io/repos/github/neoskop/adamant/badge.svg?branch=master\n[coveralls-master-url]: https://coveralls.io/github/neoskop/adamant?branch=master\n[coveralls-develop-image]: https://coveralls.io/repos/github/neoskop/adamant/badge.svg?branch=develop\n[coveralls-develop-url]: https://coveralls.io/github/neoskop/adamant?branch=develop","gitHead":"9316e1de30b1b4bfe14ca5119c8965677f1495d6","private":false,"scripts":{"fb":"flow-bump","test":"jest","build":"rimraf dist && tsc","prebuild":"npm test","test:cov":"jest --coverage --coverage-reporters html --coverage-reporters lcov","test:debug":"node --inspect-brk -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","publish-next":"npm run build && npm publish --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add `jq '.name' package.json -r`@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"repository":{"url":"git+https://github.com/neoskop/dockerfile.js.git","type":"git"},"_npmVersion":"6.10.2","description":"Write configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.","directories":{},"_nodeVersion":"12.8.0","dependencies":{"tslib":"1.10.0","yargs":"14.0.0","ts-node":"8.4.1","typescript":"3.6.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.9.0","rimraf":"3.0.0","ts-jest":"24.1.0","coveralls":"3.0.6","@types/jest":"24.0.18","@types/node":"12.7.5","@types/yargs":"13.0.2","@neoskop/flow-bump":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dockerfile.js_0.2.0-rc.0_1569221170688_0.8935821721426473","host":"s3://npm-registry-packages"}},"0.2.0-rc.1":{"name":"@neoskop/dockerfile.js","version":"0.2.0-rc.1","keywords":["docker","dockerfile","typescript","cli"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/dockerfile.js@0.2.0-rc.1","maintainers":[{"name":"amolnar","email":"molnar@neoskop.de"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"jreymann","email":"reymann@neoskop.de"},{"name":"mhampel","email":"hampel@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"nbank","email":"bank@neoskop.de"},{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"pwanning","email":"wanning@neoskop.de"},{"name":"szczepanski","email":"szczepanski@neoskop.de"},{"name":"virginiaperau","email":"perau@neoskop.de"}],"homepage":"https://github.com/neoskop/dockerfile.js#readme","bugs":{"url":"https://github.com/neoskop/dockerfile.js/issues"},"bin":{"dockerfile-js":"bin/cli.js"},"dist":{"shasum":"66ae8ed3395849131065280b1bc180f194e09b5e","tarball":"https://registry.npmjs.org/@neoskop/dockerfile.js/-/dockerfile.js-0.2.0-rc.1.tgz","fileCount":55,"integrity":"sha512-yGIS1ADxWuZvtnfIBPlPsm+b3BABigCTv2y3MFvS5H/ppcw+melJDJvAJZje6IRBzaWG9NToEQ22hP5CZkSrGQ==","signatures":[{"sig":"MEUCIEiZPWIjrOUylPkxsNXNkagh6MFbTX6598GfJ/T04QNLAiEA9kaIudJLLYRC/vM7EiI8t3HSpukIxJfVKj01SlNG5MU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiGw1CRA9TVsSAnZWagAAsAwP/3U8Ys4JOesO0tZKJ5E3\nKkZDlV34uY0PIDB9W6KG3igaum7RnSf4YsH2dekcTCkcm2cUKfZN4zsXoAOk\niu+nQh+CCcrWuB6pojGiMAyF7Cg0emcdHGxsC7dhJplW7vvV719bnd9zPVex\nutB9IfSxi/mhgYaZfftxgsawHtYMT6yzf01Ug+f7vUStdZqHsa6IQfaCrQ45\nV+MVsincHN+iLv+54khFY214CJAOwz/EH5RIdD0HzuxvqTTo2M8GNEIJtQ1E\nejO9tj2WjXExh5RBNfk7B/1LVECTJ4hJ01tgHjJB4eq8B3YZr7ui6bzeuPny\naAMRh9PIO3H4cb7ooSELG6eEe+tLIIKRkI66JGjmvkxgotP4OHd6bO3TBaau\nQVrNMuXJDaHN/bZ6mG5e2dpre7bZD4iZPjt0YI+NPodHhsUpbUjnezEfcIwO\n0uIiE64Nu3xPHHGoxVX1LOr/A8pujBRwnVtwxPepfS02ChJr+g2IvoQsLGbj\n1Lpec00vpa5T/1YKO/nm1TMIFvP93GkFH734L5J/oIzYauYeKEFGYXqY1/T6\nEt7dtKMg2UfOEI2SpZltKTWyl7E0fJ/YOLKFDxip6PFvUgyYcIPIiXbnt4ys\nJTZjPbhlHEhBAwJ4RinVsj7ETzG8vBMkdPw1tljj/zeIGcMY6MfXriNuG02r\nZ8Zp\r\n=C1bj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","readme":"# @neoskop/dockerfile.js\n\nWrite configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.\n\nMaster  \n[![Travis master][travis-master-image]][travis-master-url]\n[![Test coverage master][coveralls-master-image]][coveralls-master-url]\n\nDevelop  \n[![Travis develop][travis-develop-image]][travis-develop-url]\n[![Test coverage develop][coveralls-develop-image]][coveralls-develop-url]\n\n## Usage\n\n### CLI\n\n`dockerfile-js dockerfile.ts` Generates the dockerfile  \n`dockerfile-js dockerfile.ts | docker build -f - .` Build a docker image from the generated dockerfile\n\n### Typescript:\n```typescript\nimport { dockerfile, stage, image, run } from \"@neoskop/dockerfile.js\";\n\nexport default dockerfile().stages(\n    stage().from(image('node'))\n           .commands(\n               run('node --version')\n            )\n);\n```\n\n### Javascript:  \n```javascript\nconst { dockerfile, stage, image, run } = require(\"@neoskop/dockerfile.js\");\n\nmodule.exports = dockerfile().stages(\n    stage().from(image('node'))\n           .commands(\n               run('node --version')\n            )\n);\n```\n\nStatic, factory and async factory export possible.\n\n```typescript\nexport default dockerfile().stages(...);\nexport default () => dockerfile().stages(...);\nexport default async () => dockerfile().stages(...);\n\nmodule.exports dockerfile().stages(...);\nmodule.exports () => dockerfile().stages(...);\nmodule.exports async () => dockerfile().stages(...);\n```\n\n### Documentation\n\nSee [Dockerfile Reference](https://docs.docker.com/engine/reference/builder/) for general dockerfile usage. Documentation for dockerfile.js not yet available. Look at the sources for usage details.\n\n**Commands**\n\n* [ADD](./src/lib/add.ts)\n* [ARG](./src/lib/arg.ts)\n* [CMD](./src/lib/cmd.ts)\n* [COPY](./src/lib/copy.ts)\n* [ENTRYPOINT](./src/lib/entrypoint.ts)\n* [ENV](./src/lib/env.ts)\n* [EXPOSE](./src/lib/expose.ts)\n* [FROM](./src/lib/from.ts)\n* [HEALTHCHECK](./src/lib/healthcheck.ts)\n* [LABEL](./src/lib/label.ts)\n* [ONBUILD](./src/lib/onbuild.ts)\n* [RUN](./src/lib/run.ts)\n* [STOPSIGNAL](./src/lib/stopsignal.ts)\n* [USER](./src/lib/user.ts)\n* [VOLUME](./src/lib/volume.ts)\n* [WORKDIR](./src/lib/workdir.ts)\n* [RAW](./src/lib/raw.ts)\n\n**Misc**\n* [Dockfile](./src/dockerfile.ts)\n* [Stage](./src/stage.ts)\n* [Multistage](./src/multistage.ts)\n* [Image](./src/image.ts)\n\n\n## Testing\n\nThis package uses Jest with the ts-jest extension for testing. The following test commands are available\n\n`yarn test` Single test run  \n`yarn test:watch` Reruns the tests on file changes  \n`yarn test:cov` Generates a coverage report  \n`yarn test:debug` Start the test in debug mode  \n\n## Versioning\n\nThis package follows [SemVer](https://semver.org/) and uses [@neoskop/flow-bump](https://github.com/neoskop/flow-bump) for versioning.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](./LICENSE.md) file for details\n\n[travis-master-image]: https://img.shields.io/travis/neoskop/adamant/master.svg\n[travis-master-url]: https://travis-ci.org/neoskop/adamant\n[travis-develop-image]: https://img.shields.io/travis/neoskop/adamant/develop.svg\n[travis-develop-url]: https://travis-ci.org/neoskop/adamant\n[coveralls-master-image]: https://coveralls.io/repos/github/neoskop/adamant/badge.svg?branch=master\n[coveralls-master-url]: https://coveralls.io/github/neoskop/adamant?branch=master\n[coveralls-develop-image]: https://coveralls.io/repos/github/neoskop/adamant/badge.svg?branch=develop\n[coveralls-develop-url]: https://coveralls.io/github/neoskop/adamant?branch=develop","private":false,"scripts":{"fb":"flow-bump","test":"jest","build":"rimraf dist && tsc","prebuild":"npm test","test:cov":"jest --coverage --coverage-reporters html --coverage-reporters lcov","postbuild":"cp README.md dist && cp LICENSE.md dist && cp package.json dist","test:debug":"node --inspect-brk -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","publish-next":"npm run build && npm publish dist --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add `jq '.name' package.json -r`@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish dist"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"repository":{"url":"git+https://github.com/neoskop/dockerfile.js.git","type":"git"},"_npmVersion":"6.10.2","description":"Write configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.","directories":{},"_nodeVersion":"12.8.0","dependencies":{"tslib":"1.10.0","yargs":"14.0.0","ts-node":"8.4.1","typescript":"3.6.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.9.0","rimraf":"3.0.0","ts-jest":"24.1.0","coveralls":"3.0.6","@types/jest":"24.0.18","@types/node":"12.7.5","@types/yargs":"13.0.2","@neoskop/flow-bump":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dockerfile.js_0.2.0-rc.1_1569221685237_0.4341277040402378","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@neoskop/dockerfile.js","version":"0.2.0","keywords":["docker","dockerfile","typescript","cli"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/dockerfile.js@0.2.0","maintainers":[{"name":"amolnar","email":"molnar@neoskop.de"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"jreymann","email":"reymann@neoskop.de"},{"name":"mhampel","email":"hampel@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"nbank","email":"bank@neoskop.de"},{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"pwanning","email":"wanning@neoskop.de"},{"name":"szczepanski","email":"szczepanski@neoskop.de"},{"name":"virginiaperau","email":"perau@neoskop.de"}],"homepage":"https://github.com/neoskop/dockerfile.js#readme","bugs":{"url":"https://github.com/neoskop/dockerfile.js/issues"},"bin":{"dockerfile-js":"bin/cli.js"},"dist":{"shasum":"16da8932405390691555d9c63d6001f48ee06ec0","tarball":"https://registry.npmjs.org/@neoskop/dockerfile.js/-/dockerfile.js-0.2.0.tgz","fileCount":56,"integrity":"sha512-VLkr/SkQ2J6WjWx5AV7y2Mkda7ShxsypQFbIfysgpju4Ql5Ul5GEpCxeggzohXommhEd3wBqovGkLCzgQiZBvA==","signatures":[{"sig":"MEQCIGulE9GH4+jfRsEFhywjTUNv8nbRcI/SWPc18UjbmXX+AiB3ZwWqUD6E+u+FEYIhH+9LkPEWTHG0XG9pGQPZbZ4xBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiHM1CRA9TVsSAnZWagAAOCUP/3aVHgfmjUdfrqrEpLIf\nfP0SPvc2ti1qTLjL6uBVhtj/2Owc1+BZnKU+KhCjm90KC65DgIE9DipgveeM\nokhrio5SzNY9qnazp3CjKJqZxRk1ozLlGZyP+v0+BDhJFL1Vcojy6NTRIQuk\nyyMGVdqOrOeuXHJ2goOx1uB77jOfq7byDljMBOlI0aiIZdx5EebJ3ZvoQuzs\nVpTa8AC9RJHXL4iEDAR0IvHYTwaIuvc0rg0GfZVMhxOwMGEQo0U9qTba7kZ2\n1EGR83kyK931/dFqvvVfyZPHRPz0wBPQwI9h+vL5Kvbx0l9VK1g+OVTgNmaf\nulveKZ98R0njkrxOSBKK+2G6Tb/+ZDC0uDmzcY+bKi2UKrYBEc+SPX3lBepq\nVPP7njul/qSZ9S+5IACyAACRwouCeL6L0kxIIZaIA58V0/er9YO2xAPtcgxS\nGq6p39HHOx2VYu/DeuwUGHDqDMAJUJfvi27JB1fOhwWF8QUVuHO2451c9lyi\nx2v6BLCywrpycNs6kWrL3BscPYN6+1Fs73ShgiCnpBJBn0GhjYhIgdeQKSsG\nSwaAYtZF4NIk2zrKqdkNr60chG2hRMc2DRb7IZwGJ+oOCwG4v7ftCZnEbVFC\noQXj1gIR5Z0kg6bzA2P+Qc/5mIxU5Bww0oSvWIoyw4dXked3lygynBv/+uvX\ntAMU\r\n=iIIt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","private":false,"scripts":{"fb":"flow-bump","test":"jest","build":"rimraf dist && tsc","prebuild":"npm test","test:cov":"jest --coverage --coverage-reporters html --coverage-reporters lcov","postbuild":"cp README.md dist && cp LICENSE.md dist && cp package.json dist && cp -r bin dist/bin","test:debug":"node --inspect-brk -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","publish-next":"npm run build && npm publish dist --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add `jq '.name' package.json -r`@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish dist"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"repository":{"url":"git+https://github.com/neoskop/dockerfile.js.git","type":"git"},"_npmVersion":"6.10.2","description":"Write configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.","directories":{},"_nodeVersion":"12.8.0","dependencies":{"tslib":"1.10.0","yargs":"14.0.0","ts-node":"8.4.1","typescript":"3.6.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.9.0","rimraf":"3.0.0","ts-jest":"24.1.0","coveralls":"3.0.6","@types/jest":"24.0.18","@types/node":"12.7.5","@types/yargs":"13.0.2","@neoskop/flow-bump":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dockerfile.js_0.2.0_1569223476509_0.7346017440368666","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@neoskop/dockerfile.js","version":"0.2.1","keywords":["docker","dockerfile","typescript","cli"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/dockerfile.js@0.2.1","maintainers":[{"name":"amolnar","email":"molnar@neoskop.de"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"jreymann","email":"reymann@neoskop.de"},{"name":"mhampel","email":"hampel@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"nbank","email":"bank@neoskop.de"},{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"pwanning","email":"wanning@neoskop.de"},{"name":"szczepanski","email":"szczepanski@neoskop.de"},{"name":"virginiaperau","email":"perau@neoskop.de"}],"homepage":"https://github.com/neoskop/dockerfile.js#readme","bugs":{"url":"https://github.com/neoskop/dockerfile.js/issues"},"bin":{"dockerfile-js":"bin/cli.js"},"dist":{"shasum":"2b77a13d1abca715f1fa36aff1218fb6988fb690","tarball":"https://registry.npmjs.org/@neoskop/dockerfile.js/-/dockerfile.js-0.2.1.tgz","fileCount":56,"integrity":"sha512-s1TkSHQxOnDzNQI4UqFiUJBPNJLvRhEf5lsonyQTBp8sif6EYDKKpat7A0fgV6vsj88QTGi3VokZEl2jnomO7w==","signatures":[{"sig":"MEUCIQDtwzoQuLi/5WlAm7aWLBucv9zmzTK4DHSOIY3MjjlEvgIgHEMzLZpX+oiacuY2u6Vb2S1tz12QW8+fz5YVQKFbl/I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiHSlCRA9TVsSAnZWagAAd4wQAKDm3MLttvDy//lgeeng\nu/vhpJGImxGUcpMxwtkJc4NeUwf7ES7kNv/+70p+5ByewF0MpAtixvUzSNp+\nmZQxPEmjeKyl/m7f4joXEDrnWiysGmxHXgtoRn7i3RSRw0XRvMoCiSZmsfc4\nt47aWgVVqYCAgMySRKf/8RDl6y5ztHkPkIn0QC5UrqZbgszZG0rqMM9cvVPd\nwcCaMr3y4qq6+x4SpzMoEdyOixkJWU6FZAlew5Nr/m1WlErRDWtwvQFDGJVV\n6rd/+HmFEyQpig9fFd5s+xkdxj3xsFjqpt73xGUjJEYXEWz0mj4fwZPwH3ZX\nKyIzumwXmyIJifJ3uScFSKyCUpNvZ1BeQdqhrijKuySqTiMtEI2zNTnJ9x9W\nYYDdmiWIOVzmgWeITkfdexqkwg2UsrN3YIE46wjF+J9xR1SITa14kr1lRXtQ\n9t6WF/oD1jnhMFZRt4wu4w9Ddv+7KvkblKE3P2Gm7Su1IDClW1cVSZBx+MaA\n+ORnRaMCmk4ID2txHgz4QaCKwUAVEwHTPTFSrIY6/Dw8lN0YH+j2qL710LeT\naghZqM4YV1xWh7TwTz7asPXmXD+YOme51GoNkW+IuFEpZyKZdytuxEz7ZRPw\nPSS03+uEVQiJkIBw4JSgoDBD6ZCtO7/mYo0PEveJog2JK62iPzT2RdS7ubjP\n9y25\r\n=99j7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","private":false,"scripts":{"fb":"flow-bump","test":"jest","build":"rimraf dist && tsc","prebuild":"npm test","test:cov":"jest --coverage --coverage-reporters html --coverage-reporters lcov","postbuild":"cp README.md dist && cp LICENSE.md dist && cp package.json dist && cp -r bin dist/bin","test:debug":"node --inspect-brk -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","publish-next":"npm run build && npm publish dist --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add `jq '.name' package.json -r`@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish dist"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"repository":{"url":"git+https://github.com/neoskop/dockerfile.js.git","type":"git"},"_npmVersion":"6.10.2","description":"Write configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.","directories":{},"_nodeVersion":"12.8.0","dependencies":{"tslib":"1.10.0","yargs":"14.0.0","ts-node":"8.4.1","typescript":"3.6.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.9.0","rimraf":"3.0.0","ts-jest":"24.1.0","coveralls":"3.0.6","@types/jest":"24.0.18","@types/node":"12.7.5","@types/yargs":"13.0.2","@neoskop/flow-bump":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dockerfile.js_0.2.1_1569223844511_0.010675233629829473","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@neoskop/dockerfile.js","version":"0.2.2","keywords":["docker","dockerfile","typescript","cli"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/dockerfile.js@0.2.2","maintainers":[{"name":"amolnar","email":"molnar@neoskop.de"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"jreymann","email":"reymann@neoskop.de"},{"name":"mhampel","email":"hampel@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"nbank","email":"bank@neoskop.de"},{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"pwanning","email":"wanning@neoskop.de"},{"name":"szczepanski","email":"szczepanski@neoskop.de"},{"name":"virginiaperau","email":"perau@neoskop.de"}],"homepage":"https://github.com/neoskop/dockerfile.js#readme","bugs":{"url":"https://github.com/neoskop/dockerfile.js/issues"},"bin":{"dockerfile-js":"bin/cli.js"},"dist":{"shasum":"6a5f26cd89ff51349d080cc50153106654f10d52","tarball":"https://registry.npmjs.org/@neoskop/dockerfile.js/-/dockerfile.js-0.2.2.tgz","fileCount":56,"integrity":"sha512-FogkQmYDG8NKyWNq1AkP9Y7GBiTsFHDUF9oECXRiyqtcDfo82vcNMXaBlQC2kq+Uu7+uw9lGiNXlotRTrOjVGQ==","signatures":[{"sig":"MEQCIGe8++WpHN5RkyThv2SeieozqUzGsPs41WdZ9bTDEQ5eAiAgvigCOP9Ky1y52mV92b6tilMnJT8rE5Dj5aIxQSRkng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiHoPCRA9TVsSAnZWagAAXeMP/j9qAA3FL5a/uc4lRzaC\nNvBz9idEKk+KUXrFHPF+2mA/2JIJGNwybgICUJtFVV9Lb1tnYt/yhPOlLtxA\n69iwKGqHaTno142BDzWYU0WhtmE5jei70FqUoLf5S/BhoIMp1wiB/skL2qKO\nBX7BQSpJM3nyzL9EINgCYd3ZrQFtC+V163EvH3sqvzYgshjqhc6oVDnDWYQL\nIugkeH7whEVn3ep+odDC1p3pJ4D+AkrXhvCEN2TAo64nkzn347Qepvz+pZjZ\nsKnce0gSxtczNKilqXJ9bJ2Wc/qMTSBbVJJ2kz4woIvy1mzxOTV6Xc1Rbx/+\ngn2l0KYrEisHbAekG+2usN9ktDVtpz6vmGKfyLoQz0uiZMZGKhDQsfTmHDyv\nSkAuZM/VQXCnYm3EiZJqwLJjN4sHXevynKJFpvxpadDgfW3/faZfRQ5X6fvl\nLPouFbcW5KhLUEup+3EenrT5sVvmUTLP7Zv6WtQHKCXCsEg9FXruIxVgvSd0\nLLUNQ6jjDnPv1VEuvcJV0/Rz8ROJo0Z5k3fFaFcFGDfsEfyAT/fYOwOaCHKK\nAM9lX7IrZXbJh4+rM+JTlfHmTxvAa/RlZWeIEqHDpzWc1G+uieQ0mDBJZtMT\naauNwld2JKS2/UkW3oxBQ5B52VxMUIeKsEYhpK20rXKmeFdj662m9sejlTWZ\nZkP3\r\n=Z6jx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","private":false,"scripts":{"fb":"flow-bump","test":"jest","build":"rimraf dist && tsc","prebuild":"npm test","test:cov":"jest --coverage --coverage-reporters html --coverage-reporters lcov","postbuild":"cp README.md dist && cp LICENSE.md dist && cp package.json dist && cp -r bin dist/bin","test:debug":"node --inspect-brk -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","publish-next":"npm run build && npm publish dist --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add `jq '.name' package.json -r`@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish dist"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"repository":{"url":"git+https://github.com/neoskop/dockerfile.js.git","type":"git"},"_npmVersion":"6.10.2","description":"Write configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.","directories":{},"_nodeVersion":"12.8.0","dependencies":{"tslib":"1.10.0","yargs":"14.0.0","ts-node":"8.4.1","typescript":"3.6.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.9.0","rimraf":"3.0.0","ts-jest":"24.1.0","coveralls":"3.0.6","@types/jest":"24.0.18","@types/node":"12.7.5","@types/yargs":"13.0.2","@neoskop/flow-bump":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dockerfile.js_0.2.2_1569225230735_0.37679033913627813","host":"s3://npm-registry-packages"}},"0.2.3-rc.0":{"name":"@neoskop/dockerfile.js","version":"0.2.3-rc.0","keywords":["docker","dockerfile","typescript","cli"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/dockerfile.js@0.2.3-rc.0","maintainers":[{"name":"amolnar","email":"molnar@neoskop.de"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"jreymann","email":"reymann@neoskop.de"},{"name":"mhampel","email":"hampel@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"nbank","email":"bank@neoskop.de"},{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"pwanning","email":"wanning@neoskop.de"},{"name":"szczepanski","email":"szczepanski@neoskop.de"},{"name":"virginiaperau","email":"perau@neoskop.de"}],"homepage":"https://github.com/neoskop/dockerfile.js#readme","bugs":{"url":"https://github.com/neoskop/dockerfile.js/issues"},"bin":{"dockerfile-js":"bin/cli.js"},"dist":{"shasum":"95df567a5ca9a56358bc06c46b889a2bdc21093d","tarball":"https://registry.npmjs.org/@neoskop/dockerfile.js/-/dockerfile.js-0.2.3-rc.0.tgz","fileCount":56,"integrity":"sha512-fEAJmkDEOyg9FMrUiDbnoLxKLhpTVi9iiD1ExQfUBAGKhxCK73zf5izBEQKImpGOEgTXv6HGuoZA5QND39JPsw==","signatures":[{"sig":"MEUCIQCsyQjaZZDJZubVu8zniTRxHCdOySEPjv065wv7UcvH9AIgYUYAlmOiCBxYZzDJubD7Z1Qo9NjkYEHYX/Mm2M4nP28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdid9TCRA9TVsSAnZWagAACTAP/2XnqVOc8Fc9Ed7iCyRl\nFJVPHIm9Sbt0TECk6jkTwXkyfKpbOA9RGpgeRJdEvtl+cWLz9DTz5/oF+Ged\nYfIkvQqVEUV4w80Y+yYCtKZl+ZCAQwgbU21kfbjeFUdUvMx642JfytTBYB7t\nvKoThksvYeFRN+i+kQX97OMcHbRkUNGWaAZiiaYQCaTfKQNc8QuD0NQ9/Lip\n9cLqhlE7SG/s8HchxxkJ6NxPfRrBlIumzzjCUCu1OuZ6lERGgSu6vX/mwXUA\ntCyCB7/ysHuYd2goyym7Nugg62vPkTXtRDQiQOi3gNb31rMJYwyFhwe0hS1R\ntDEaC/vU65YxLGanLhcd2fmedaU0nUbjgWgQlik3Mom4K1ffLezpMutVbSvo\ng13x0rDHhLafNv9ZMGqbXhFTyJLartdndlmR1XKlGh9kcKF6z3omqnisqVQq\nxOdV3Cv3HskNrbeBcLhK09Y+xf7eRGdw0ou/cgFyQFfqHeb8XWSpWleQpOOt\nbnYsxVXakheJxYZUzlX7Zoy1aWJqU80r7Aj29prNgPDkBzZeVtvd2gxCbAnl\nuM2Jfext20ZdKtLhVVTNm0OoZp3ZZlugOJ0SacdU1qroPSmZqCp5sldfv1au\nV35E6gj4PbyGKJQhKsSN74Nhz9KPWzfcsqH0hZHWkPb5dk+MR7gE0Rt56fwh\npH09\r\n=bzGU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","readme":"# @neoskop/dockerfile.js\n\nWrite configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.\n\nMaster  \n[![Travis master][travis-master-image]][travis-master-url]\n[![Test coverage master][coveralls-master-image]][coveralls-master-url]\n\nDevelop  \n[![Travis develop][travis-develop-image]][travis-develop-url]\n[![Test coverage develop][coveralls-develop-image]][coveralls-develop-url]\n\n## Usage\n\n### CLI\n\n`dockerfile-js dockerfile.ts` Generates the dockerfile  \n`dockerfile-js dockerfile.ts | docker build -f - .` Build a docker image from the generated dockerfile\n\n### Typescript:\n```typescript\nimport { dockerfile, stage, image, run } from \"@neoskop/dockerfile.js\";\n\nexport default dockerfile().stages(\n    stage().from(image('node'))\n           .commands(\n               run('node --version')\n            )\n);\n```\n\n### Javascript:  \n```javascript\nconst { dockerfile, stage, image, run } = require(\"@neoskop/dockerfile.js\");\n\nmodule.exports = dockerfile().stages(\n    stage().from(image('node'))\n           .commands(\n               run('node --version')\n            )\n);\n```\n\nStatic, factory and async factory export possible.\n\n```typescript\nexport default dockerfile().stages(...);\nexport default () => dockerfile().stages(...);\nexport default async () => dockerfile().stages(...);\n\nmodule.exports dockerfile().stages(...);\nmodule.exports () => dockerfile().stages(...);\nmodule.exports async () => dockerfile().stages(...);\n```\n\n### Documentation\n\nSee [Dockerfile Reference](https://docs.docker.com/engine/reference/builder/) for general dockerfile usage. Documentation for dockerfile.js not yet available. Look at the sources for usage details.\n\n**Commands**\n\n* [ADD](./src/lib/add.ts)\n* [ARG](./src/lib/arg.ts)\n* [CMD](./src/lib/cmd.ts)\n* [COPY](./src/lib/copy.ts)\n* [ENTRYPOINT](./src/lib/entrypoint.ts)\n* [ENV](./src/lib/env.ts)\n* [EXPOSE](./src/lib/expose.ts)\n* [FROM](./src/lib/from.ts)\n* [HEALTHCHECK](./src/lib/healthcheck.ts)\n* [LABEL](./src/lib/label.ts)\n* [ONBUILD](./src/lib/onbuild.ts)\n* [RUN](./src/lib/run.ts)\n* [STOPSIGNAL](./src/lib/stopsignal.ts)\n* [USER](./src/lib/user.ts)\n* [VOLUME](./src/lib/volume.ts)\n* [WORKDIR](./src/lib/workdir.ts)\n* [RAW](./src/lib/raw.ts)\n\n**Misc**\n* [Dockfile](./src/dockerfile.ts)\n* [Stage](./src/stage.ts)\n* [Multistage](./src/multistage.ts)\n* [Image](./src/image.ts)\n\n\n## Testing\n\nThis package uses Jest with the ts-jest extension for testing. The following test commands are available\n\n`yarn test` Single test run  \n`yarn test:watch` Reruns the tests on file changes  \n`yarn test:cov` Generates a coverage report  \n`yarn test:debug` Start the test in debug mode  \n\n## Versioning\n\nThis package follows [SemVer](https://semver.org/) and uses [@neoskop/flow-bump](https://github.com/neoskop/flow-bump) for versioning.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](./LICENSE.md) file for details\n\n[travis-master-image]: https://img.shields.io/travis/neoskop/dockerfile.js/master.svg\n[travis-master-url]: https://travis-ci.org/neoskop/dockerfile.js\n[travis-develop-image]: https://img.shields.io/travis/neoskop/dockerfile.js/develop.svg\n[travis-develop-url]: https://travis-ci.org/neoskop/dockerfile.js\n[coveralls-master-image]: https://coveralls.io/repos/github/neoskop/dockerfile.js/badge.svg?branch=master\n[coveralls-master-url]: https://coveralls.io/github/neoskop/dockerfile.js?branch=master\n[coveralls-develop-image]: https://coveralls.io/repos/github/neoskop/dockerfile.js/badge.svg?branch=develop\n[coveralls-develop-url]: https://coveralls.io/github/neoskop/dockerfile.js?branch=develop","private":false,"scripts":{"fb":"flow-bump","test":"jest","build":"rimraf dist && tsc","prebuild":"npm test","test:cov":"jest --coverage --coverage-reporters html --coverage-reporters lcov","postbuild":"cp README.md dist && cp LICENSE.md dist && cp package.json dist && cp -r bin dist/bin","test:debug":"node --inspect-brk -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","publish-next":"npm run build && npm publish dist --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add `jq '.name' package.json -r`@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish dist"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"repository":{"url":"git+https://github.com/neoskop/dockerfile.js.git","type":"git"},"_npmVersion":"6.10.2","description":"Write configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.","directories":{},"_nodeVersion":"12.8.0","dependencies":{"tslib":"1.10.0","yargs":"14.0.0","ts-node":"8.4.1","typescript":"3.6.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.9.0","rimraf":"3.0.0","ts-jest":"24.1.0","coveralls":"3.0.6","@types/jest":"24.0.18","@types/node":"12.7.5","@types/yargs":"13.0.2","@neoskop/flow-bump":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dockerfile.js_0.2.3-rc.0_1569316690560_0.5934042351619828","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@neoskop/dockerfile.js","version":"0.2.3","keywords":["docker","dockerfile","typescript","cli"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/dockerfile.js@0.2.3","maintainers":[{"name":"amolnar","email":"molnar@neoskop.de"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"jreymann","email":"reymann@neoskop.de"},{"name":"mhampel","email":"hampel@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"nbank","email":"bank@neoskop.de"},{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"pwanning","email":"wanning@neoskop.de"},{"name":"szczepanski","email":"szczepanski@neoskop.de"},{"name":"virginiaperau","email":"perau@neoskop.de"}],"homepage":"https://github.com/neoskop/dockerfile.js#readme","bugs":{"url":"https://github.com/neoskop/dockerfile.js/issues"},"bin":{"dockerfile-js":"bin/cli.js"},"dist":{"shasum":"bc6a2f3c1dfa3bd213da4ab08908fa3004aa0df5","tarball":"https://registry.npmjs.org/@neoskop/dockerfile.js/-/dockerfile.js-0.2.3.tgz","fileCount":56,"integrity":"sha512-xQduZOjWgCHvuHYJHMCcqmAiD6Nslo9lVf9kTn/QOvkdSuVuyvLxVzkPE3/kGex06DBJQMjHcFNArey0FvoXqg==","signatures":[{"sig":"MEUCIQClRtaDGyuxEEFLCidk0JUEbRmUycCd3D2yaoL3uHFsJgIgZr7RH1Es/yuE0dPVOnNjWgWHEsSfXc546+1TWFqrgB8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiePuCRA9TVsSAnZWagAA03wQAJwI4ZEkpSoGm0hQQXRq\nR3O/yRRbVtD5CRMDS/MHnK3tu6gzj2q+w5kxXtN5n37CrmpAyNHhqpyN+eBG\nHVOfjIsJf4kB6ELxU829xmMAtFiO3h4M58uXiLSLJFI/EL9ZjjK7+NxiLVwa\nLpxJD6/TtPJubbeqbz/ssu3OklXTykj5hb1jIQOK1ajRB3+5xvkGBDAUt0dQ\n4PPQmyIxYXmi4Bs0GR0B8xSs24J+6o/HAv+oZUIWbGpEY8PrVAcosUzQKooz\n4ozM+J82NeBWKwjbzz8ugWANnANXBy/7KGpx0rfov/PFAVGTPkG7q08PLlO3\nZQzu3wauzPQ2MBLNnAlO9g5zettytox2YZdHnrnFYs/UMSfXqeJ7zs7l+UBA\n8ObYaVFsJHEovWIaEA+M2xcv0Nms4PvzXF2tgGsmRc4taWo2yxq2Y0WRaPOC\nBjEj5rySFOqpbYNAEsdJyX22BTh1z0S4LXGsabOQDOJsr1iRthgTYMnJVg7s\n/mHrLAIUYtzAigC3atvYwAkmWw/2yk+y+VC5jgRbKBNbzTR5D252j1PdTmln\nu8+AC9l7WyvT9B/gk9gmytlvxHkKvt9zKxP/qwvW7u2AXAselsL9Awym2jR3\nn0uCbC3BienQwxYHGSLgzMs9QG2SaFDXAjMEDck2UIlSYV4ppFX+lpkmPlie\nmgd3\r\n=3Ga4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","private":false,"scripts":{"fb":"flow-bump","test":"jest","build":"rimraf dist && tsc","prebuild":"npm test","test:cov":"jest --coverage --coverage-reporters html --coverage-reporters lcov","postbuild":"cp README.md dist && cp LICENSE.md dist && cp package.json dist && cp -r bin dist/bin","test:debug":"node --inspect-brk -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","publish-next":"npm run build && npm publish dist --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add `jq '.name' package.json -r`@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish dist"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"repository":{"url":"git+https://github.com/neoskop/dockerfile.js.git","type":"git"},"_npmVersion":"6.10.2","description":"Write configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.","directories":{},"_nodeVersion":"12.8.0","dependencies":{"tslib":"1.10.0","yargs":"14.0.0","ts-node":"8.4.1","typescript":"3.6.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.9.0","rimraf":"3.0.0","ts-jest":"24.1.0","coveralls":"3.0.6","@types/jest":"24.0.18","@types/node":"12.7.5","@types/yargs":"13.0.2","@neoskop/flow-bump":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dockerfile.js_0.2.3_1569317870170_0.4475538679544486","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@neoskop/dockerfile.js","version":"0.3.0","keywords":["docker","dockerfile","typescript","cli"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/dockerfile.js@0.3.0","maintainers":[{"name":"amolnar","email":"molnar@neoskop.de"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"jreymann","email":"reymann@neoskop.de"},{"name":"mhampel","email":"hampel@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"nbank","email":"bank@neoskop.de"},{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"pwanning","email":"wanning@neoskop.de"},{"name":"szczepanski","email":"szczepanski@neoskop.de"},{"name":"tlaser","email":"laser@neoskop.de"},{"name":"virginiaperau","email":"perau@neoskop.de"}],"homepage":"https://github.com/neoskop/dockerfile.js#readme","bugs":{"url":"https://github.com/neoskop/dockerfile.js/issues"},"bin":{"dockerfile-js":"bin/cli.js"},"dist":{"shasum":"7fcf02b6eb7f1edcc90dea1e7faa4d8d970c6c09","tarball":"https://registry.npmjs.org/@neoskop/dockerfile.js/-/dockerfile.js-0.3.0.tgz","fileCount":56,"integrity":"sha512-QrrsQ9BL+rIh037hS2ucJ6yarkG58FknQiZL55IMuKl74VlmRlgMFB++vW6ctgDImm7JRyHHrw+L98cVmZLb5g==","signatures":[{"sig":"MEUCIQDn5wJoObrARROTiFUFU8y9P68/XN/o0DaRMLFVp/tNBwIgdSgzF5W9Py+iShH6K1Dzj4Etd1KzzUqH2cz6fU+FPfM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+kfxCRA9TVsSAnZWagAAAl4QAI1iMhkwmqPhZhX3Cjr7\n2pR6lg+XFcQZMjeoQ7smnc/EyoRBLORjsydjNIA0U2+GvVcFLPilBmFroKW8\ne9b5KyOvztmav5BD6KsTLFy6kawCJhKBLOLRPuTQwx4K5I3eyoEtjVtTCnfC\n8uMe+Ud2sjjN3rBZLWoJvmsA02vh8KEhzYptEs7leI+nOgpgYlp1GIRSX7xx\nxbiEytoMo9EYfNmGbvmdJdoLaFjIRnTdv4WIor5aH8XFjc3MEZnbWeThwugn\nHhjq/PWAIpN5/ajOgsvFclCVAgI4swr5JMLKUGklSCc0wwVx78ryoRNmdwgZ\nPZyaxqzk+SuVQHHsrncN92aXgOjp6oLiD3edubSk7KeAqAz6/YYNvqZtlBhZ\nkY5oiI/EzSxzEgebyJCcvUybtOxUal8crs2BG07Byt75YcOo7GkFHkrZiOOp\nBcE6D5TWC2dxzQSYMWXeYq3Tw084qqqS07Hcq4Q4gTg41rCOvf/vcFjPinF5\nQzyP8t1aGerA1jRABsaGSwvJcdDNaeOXVheNu6SccVKtnLXOFXj+rX66thSk\n9c1RtZov2D7ZFj5RPRgp1bk8rMTN9zz2oD+4zbwOIyj2sWoPfVXeWSqPL4nN\npcbSWmE7EMu9bun5mI8b6Q4BZIrGz6WKdk7CTtMHFh4lud4hqhmXsU8prs+g\nQMwO\r\n=yEfZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","private":false,"scripts":{"fb":"flow-bump","test":"jest","build":"rimraf dist && tsc","prebuild":"npm test","test:cov":"jest --coverage --coverage-reporters html --coverage-reporters lcov","postbuild":"cp README.md dist && cp LICENSE.md dist && cp package.json dist && cp -r bin dist/bin","test:debug":"node --inspect-brk -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","publish-next":"npm run build && npm publish dist --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add `jq '.name' package.json -r`@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish dist"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"repository":{"url":"git+https://github.com/neoskop/dockerfile.js.git","type":"git"},"_npmVersion":"6.10.2","description":"Write configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.","directories":{},"_nodeVersion":"12.8.0","dependencies":{"tslib":"1.10.0","yargs":"14.0.0","ts-node":"8.4.1","typescript":"3.6.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.9.0","rimraf":"3.0.0","ts-jest":"24.1.0","coveralls":"3.0.6","@types/jest":"24.0.18","@types/node":"12.7.5","@types/yargs":"13.0.2","@neoskop/flow-bump":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dockerfile.js_0.3.0_1576683504056_0.9740102118639993","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@neoskop/dockerfile.js","version":"0.4.0","keywords":["docker","dockerfile","typescript","cli"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/dockerfile.js@0.4.0","maintainers":[{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"matthias-hampel","email":"matthiashampel@mailbox.org"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"tlaser","email":"laser@neoskop.de"},{"name":"vhvpmo","email":"PMoeller@vhv.de"}],"homepage":"https://github.com/neoskop/dockerfile.js#readme","bugs":{"url":"https://github.com/neoskop/dockerfile.js/issues"},"bin":{"dockerfile-js":"bin/cli.js"},"dist":{"shasum":"23df6583302dcae6a578e40268492c22d75c29a5","tarball":"https://registry.npmjs.org/@neoskop/dockerfile.js/-/dockerfile.js-0.4.0.tgz","fileCount":56,"integrity":"sha512-QVJMlfLZ8z49sqtLZ3CKm4ZCaY4DCQ6tdIWn5qBm1cq9fMT1GotWRnaP0r7YeI99kHfS8lY37wkwuLdg8gMZAw==","signatures":[{"sig":"MEUCIFtUyRfLzb8DMuRpPNVMgrNJXKGA/N5+yPe2ZIBFBj5bAiEAi3CSbwqFOQHSg0f8CMUyVXbbNRdiMk7GPRAFXrlQgqI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewkr5CRA9TVsSAnZWagAAhwwP/RDS6gni3B2os30lqYem\n3W2mUlXO/wVtphV35LLoVSYRbQPbGCXs9qEFvWKlnRIkGFPjppBJa/LL9EPV\n6mX6I4qs8O3b+js9w9g8u9qlqZTmN1w8d8q/6iMezuAuAM9jDnidON7V5w9N\nqiIi7LHolSr+btcI05ZEVxudUxyV3OBnFVPqa4FlhqxAOyCT7A3Mn8InNRmq\nGAeOyyA+j5wrPrwaNlpSN84a8BO2uSKmEfHL5kYj/0F1Ce8fcfuPjynf0aKG\nCJDvNJT+DYW4TmKxDvd4/lj/93nZ6xsjNB2563dPs7WszPDJFyJoK+ZB3bCX\nUcqKlxewkKETMmTb1RotppqR6uR6Qku60+ucrUuhiMD7YeMhYrGxSdNr3k5K\nskrRXI468CNOweZTRbxl50R3riD04YIkROLlfme7p4HM/P+6mhyZSbWWcTqB\nhFn+mVpRNSmxpwKuLSftK1pDLYtJkzxZRMOLfXwfJguqPCG6U95ztjBDQmCI\nVUh2XxE/UK24l5d0Beb0tGdks2Q6HYfByZZfMSLVsBCfYl9A1/+UAzGHqqVn\n4k7n6S0wgt08/LD/GqRcACVp3PPIlM2feXG681rZZeH10ZuGgQGTeAKC3VjO\nKh8TsbjdWAY+YFahzT+gmbHwg6iO03OQWyoqAw8YoHdQTh/tmKAsggLNQgc/\nsYpN\r\n=h7tG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","private":false,"scripts":{"fb":"flow-bump","test":"jest","build":"rimraf dist && tsc","prebuild":"npm test","test:cov":"jest --coverage --coverage-reporters html --coverage-reporters lcov","postbuild":"cp README.md dist && cp LICENSE.md dist && cp package.json dist && cp -r bin dist/bin","test:debug":"node --inspect-brk -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","publish-next":"npm run build && npm publish dist --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add `jq '.name' package.json -r`@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish dist"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"repository":{"url":"git+https://github.com/neoskop/dockerfile.js.git","type":"git"},"_npmVersion":"6.10.2","description":"Write configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.","directories":{},"_nodeVersion":"12.8.0","dependencies":{"tslib":"1.10.0","yargs":"14.0.0","ts-node":"8.4.1","typescript":"3.6.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.9.0","rimraf":"3.0.0","ts-jest":"24.1.0","coveralls":"3.0.6","@types/jest":"24.0.18","@types/node":"12.7.5","@types/yargs":"13.0.2","@neoskop/flow-bump":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dockerfile.js_0.4.0_1589791480654_0.6163371103494735","host":"s3://npm-registry-packages"}},"0.5.0-rc.0":{"name":"@neoskop/dockerfile.js","version":"0.5.0-rc.0","keywords":["docker","dockerfile","typescript","cli"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/dockerfile.js@0.5.0-rc.0","maintainers":[{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"matthias-hampel","email":"matthiashampel@mailbox.org"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"tlaser","email":"laser@neoskop.de"},{"name":"vhvpmo","email":"PMoeller@vhv.de"}],"homepage":"https://github.com/neoskop/dockerfile.js#readme","bugs":{"url":"https://github.com/neoskop/dockerfile.js/issues"},"bin":{"dockerfile-js":"bin/cli.js"},"dist":{"shasum":"e37e137c8d7cbdf6aca69830c1c45b7df7f4a3d4","tarball":"https://registry.npmjs.org/@neoskop/dockerfile.js/-/dockerfile.js-0.5.0-rc.0.tgz","fileCount":56,"integrity":"sha512-PnFr3W3e6t1IaqVKqFor4eM7TWZZ+AWGHhTk1a+q7bioEXb1ZOPeKpOFVBwT11iWCox192tEyQAD471Xvl0uIA==","signatures":[{"sig":"MEYCIQC+cfgGlbq2+uDLIE6k2XTazI8MP/MGJJ5qJZVDTFFp3gIhALolDO/GVHlzVCHFbjXmM1gPE23yYgnonp6sVowjvMSs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewmX0CRA9TVsSAnZWagAAfDgP/A01rIj2AC4TjNWj1c/r\nZ78e/sXT5w1RpZ6rOU1zhttI13oJ3FhVqAs2a3ttJZaZaO6DiNrKLcN98l6b\n9oY6bAc6N+DM5SEuQhn/Ra6gxgnrhDNaT6GQyL+N66Tk/Mz18HIHkF3QQppN\nmImTnwcCj17l7BcRxX4SGIf1p0WYv9I3SN2YxtoONSgHDxIHov1e5qQo+DKr\nEl+o6i5EgkRFiew5r3KR/rNcmEgmjc9qp9ns7VevsPOVf6Qp1Iwtx0Hz/eui\nOtY1ItBjVqeF5mf8oqZ8AcIN9QJXGpe7IwdvXG28VVmplUCA4g/ExTsQ/A8b\n/HIT3aXkVAMl6XCpPxPxLiWtbDhWdu5Ick07k4m2X2WNMvjkpQM1Qa8oOpIm\nuW4V5cM7c03HpjD9zhMLMu4JvhQ9CxDyEyILzr/VR/khVow+i1irPJpjumPE\ns9w/LW3WsV9P6JpKQiplucB9N+37wdEG42MvRzrd+cG4Pnma9MsWF3Y+FfbS\ngFmphewRfwmu5MucYrRmYWNpOca45bl9nxF1QoKxrrH6F8aAIpgTluUbyrnC\n6xHDWg4vQhOQu4wnKA23xwG0BH9Oe96UfoxwuwrOe/UJ3dc1uPseZFGjS17n\nTC3cwxYP9zPHrcfZ19Bq/5WeJgCqN2qk0I8MBkNKyAWqLvtXyh7Qwz4pcxgS\nvjEv\r\n=SGic\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","readme":"# @neoskop/dockerfile.js\n\nWrite configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.\n\nMaster  \n[![Travis master][travis-master-image]][travis-master-url]\n[![Test coverage master][coveralls-master-image]][coveralls-master-url]\n\nDevelop  \n[![Travis develop][travis-develop-image]][travis-develop-url]\n[![Test coverage develop][coveralls-develop-image]][coveralls-develop-url]\n\n## Usage\n\n### CLI\n\n`dockerfile-js dockerfile.ts` Generates the dockerfile  \n`dockerfile-js dockerfile.ts | docker build -f - .` Build a docker image from the generated dockerfile\n\n### Typescript:\n```typescript\nimport { dockerfile, stage, image, run } from \"@neoskop/dockerfile.js\";\n\nexport default dockerfile().stages(\n    stage().from(image('node'))\n           .commands(\n               run('node --version')\n            )\n);\n```\n\n### Javascript:  \n```javascript\nconst { dockerfile, stage, image, run } = require(\"@neoskop/dockerfile.js\");\n\nmodule.exports = dockerfile().stages(\n    stage().from(image('node'))\n           .commands(\n               run('node --version')\n            )\n);\n```\n\nStatic, factory and async factory export possible.\n\n```typescript\nexport default dockerfile().stages(...);\nexport default () => dockerfile().stages(...);\nexport default async () => dockerfile().stages(...);\n\nmodule.exports dockerfile().stages(...);\nmodule.exports () => dockerfile().stages(...);\nmodule.exports async () => dockerfile().stages(...);\n```\n\n### Documentation\n\nSee [Dockerfile Reference](https://docs.docker.com/engine/reference/builder/) for general dockerfile usage. Documentation for dockerfile.js not yet available. Look at the sources for usage details.\n\n**Commands**\n\n* [ADD](./src/lib/commands/add.ts)\n* [ARG](./src/lib/commands/arg.ts)\n* [CMD](./src/lib/commands/cmd.ts)\n* [COPY](./src/lib/commands/copy.ts)\n* [ENTRYPOINT](./src/lib/commands/entrypoint.ts)\n* [ENV](./src/lib/commands/env.ts)\n* [EXPOSE](./src/lib/commands/expose.ts)\n* [FROM](./src/lib/commands/from.ts)\n* [HEALTHCHECK](./src/lib/commands/healthcheck.ts)\n* [LABEL](./src/lib/commands/label.ts)\n* [ONBUILD](./src/lib/commands/onbuild.ts)\n* [RUN](./src/lib/commands/run.ts)\n* [STOPSIGNAL](./src/lib/commands/stopsignal.ts)\n* [USER](./src/lib/commands/user.ts)\n* [VOLUME](./src/lib/commands/volume.ts)\n* [WORKDIR](./src/lib/commands/workdir.ts)\n* [RAW](./src/lib/commands/raw.ts)\n\n**Misc**\n\n* [Dockfile](./src/lib/dockerfile.ts)\n* [Stage](./src/lib/stage.ts)\n* [Multistage](./src/lib/multistage.ts)\n* [Image](./src/lib/image.ts)\n\n\n## Testing\n\nThis package uses Jest with the ts-jest extension for testing. The following test commands are available\n\n`yarn test` Single test run  \n`yarn test:watch` Reruns the tests on file changes  \n`yarn test:cov` Generates a coverage report  \n`yarn test:debug` Start the test in debug mode  \n\n## Versioning\n\nThis package follows [SemVer](https://semver.org/) and uses [@neoskop/flow-bump](https://github.com/neoskop/flow-bump) for versioning.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](./LICENSE.md) file for details\n\n[travis-master-image]: https://img.shields.io/travis/neoskop/dockerfile.js/master.svg\n[travis-master-url]: https://travis-ci.org/neoskop/dockerfile.js\n[travis-develop-image]: https://img.shields.io/travis/neoskop/dockerfile.js/develop.svg\n[travis-develop-url]: https://travis-ci.org/neoskop/dockerfile.js\n[coveralls-master-image]: https://coveralls.io/repos/github/neoskop/dockerfile.js/badge.svg?branch=master\n[coveralls-master-url]: https://coveralls.io/github/neoskop/dockerfile.js?branch=master\n[coveralls-develop-image]: https://coveralls.io/repos/github/neoskop/dockerfile.js/badge.svg?branch=develop\n[coveralls-develop-url]: https://coveralls.io/github/neoskop/dockerfile.js?branch=develop","private":false,"scripts":{"fb":"flow-bump","test":"jest","build":"rimraf dist && tsc","prebuild":"npm test","test:cov":"jest --coverage --coverage-reporters html --coverage-reporters lcov","postbuild":"cp README.md dist && cp LICENSE.md dist && cp package.json dist && cp -r bin dist/bin","test:debug":"node --inspect-brk -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","publish-next":"npm run build && npm publish dist --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add `jq '.name' package.json -r`@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish dist"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"repository":{"url":"git+https://github.com/neoskop/dockerfile.js.git","type":"git"},"_npmVersion":"6.10.2","description":"Write configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.","directories":{},"_nodeVersion":"12.8.0","dependencies":{"tslib":"1.10.0","yargs":"14.0.0","ts-node":"8.4.1","typescript":"3.6.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.9.0","rimraf":"3.0.0","ts-jest":"24.1.0","coveralls":"3.0.6","@types/jest":"24.0.18","@types/node":"12.7.5","@types/yargs":"13.0.2","@neoskop/flow-bump":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dockerfile.js_0.5.0-rc.0_1589798387752_0.9040613851619084","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@neoskop/dockerfile.js","version":"0.5.0","keywords":["docker","dockerfile","typescript","cli"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/dockerfile.js@0.5.0","maintainers":[{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"matthias-hampel","email":"matthiashampel@mailbox.org"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"tlaser","email":"laser@neoskop.de"},{"name":"vhvpmo","email":"PMoeller@vhv.de"}],"homepage":"https://github.com/neoskop/dockerfile.js#readme","bugs":{"url":"https://github.com/neoskop/dockerfile.js/issues"},"bin":{"dockerfile-js":"bin/cli.js"},"dist":{"shasum":"86d7621dba9c71e9a2990e2955675d0cdc6cb81e","tarball":"https://registry.npmjs.org/@neoskop/dockerfile.js/-/dockerfile.js-0.5.0.tgz","fileCount":56,"integrity":"sha512-IVAxLULV1WrFhA6aWu1sdL9aB3mOnDDpMgTRJLt/2IqCbRJCEWiBW3cvg09EqGqjtdubFoO6pS/sfm9+YsNSYQ==","signatures":[{"sig":"MEUCIBI7jAotaUNTap4N2MVfv3yU0a74TAOMngpXKmnbixs1AiEAqI3gI8aU89cgkH7Rj1UZK8NYRR2MrhcYpsNg2ceWg84=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewmbqCRA9TVsSAnZWagAAan0P/iIcIqCdWwxvVjRNgp3v\nEk22W9DhOZn8fFMjSHxW9b7cegGHUV9C8X0nYuP1u5DALX2vVW2wmNLPwJ1b\n9rQjpMazK+HreQS1wQNEz7J3r7mNXw5lYO2YO9mNKEQikhb+rsS7SZ0vEmm1\nkxSTNipQkDfri+b92dsL0MO4Xa7/8zDCPr0kgH71DUNPipGGYVoNkMjm+Utj\nnJpExH+v4w+O/SrEJgQGZhdhpfh2vBEmcxtJqhZlfwn+2v+04I5pAYrkOqlS\nVcWU9/xUoI3XdyScI/9op9Zsky0NSv6SfPwBEE4NOKkmgSb8VByXEdtFJX2t\nIiWRKizhxqw/lJRcAmAUC0TPURy+7NovwkIZGGlEOBEVKOZrMdVNAXRa/MSd\nJrKAmwq3FlUNTqngoTrKHHTE+s4AvtMBiqfZgh+tyvxXie0CZPUB3vtKA7In\n1tfNSIuVAbLNlJ4t4R8tHHHte9hlOJaRk0smbQML6BttGWdDwQh/NiKDILCY\nWnN8GhBNRRpQgE3kIt/KStVmKyymc7yzXfeWkwGWkOdgF8lLVhRdd+fwoobj\n+9j3HlUtd2oDa0VXrFQPWPlNBAEsrg2MfidzzHNUgNnEHWH9yJYiqtqdhgUW\n/hMQiIWaVr+4NPhVJwiepG5Vp+xSSVMg1HzAtYoOSyw2kYBk4uh06U1o3zry\nLyet\r\n=t6CB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","private":false,"scripts":{"fb":"flow-bump","test":"jest","build":"rimraf dist && tsc","prebuild":"npm test","test:cov":"jest --coverage --coverage-reporters html --coverage-reporters lcov","postbuild":"cp README.md dist && cp LICENSE.md dist && cp package.json dist && cp -r bin dist/bin","test:debug":"node --inspect-brk -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","publish-next":"npm run build && npm publish dist --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add `jq '.name' package.json -r`@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish dist"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"repository":{"url":"git+https://github.com/neoskop/dockerfile.js.git","type":"git"},"_npmVersion":"6.10.2","description":"Write configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.","directories":{},"_nodeVersion":"12.8.0","dependencies":{"tslib":"1.10.0","yargs":"14.0.0","ts-node":"8.4.1","typescript":"3.6.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.9.0","rimraf":"3.0.0","ts-jest":"24.1.0","coveralls":"3.0.6","@types/jest":"24.0.18","@types/node":"12.7.5","@types/yargs":"13.0.2","@neoskop/flow-bump":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dockerfile.js_0.5.0_1589798633612_0.5167456126220316","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@neoskop/dockerfile.js","version":"0.5.1","keywords":["docker","dockerfile","typescript","cli"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/dockerfile.js@0.5.1","maintainers":[{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"matthias-hampel","email":"matthiashampel@mailbox.org"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"tlaser","email":"laser@neoskop.de"},{"name":"vhvpmo","email":"PMoeller@vhv.de"}],"homepage":"https://github.com/neoskop/dockerfile.js#readme","bugs":{"url":"https://github.com/neoskop/dockerfile.js/issues"},"bin":{"dockerfile-js":"bin/cli.js"},"dist":{"shasum":"86fec02c95ec2f3add8588df9a9ca837916408c9","tarball":"https://registry.npmjs.org/@neoskop/dockerfile.js/-/dockerfile.js-0.5.1.tgz","fileCount":56,"integrity":"sha512-RwIkO9ljV6v1rA86xRyv0EsoeDTL9ogAGN8AQKIz+OYIg6vZH+HJDSQb8nZLznx0Cwsfi/eQ2xx0+BzR+icraQ==","signatures":[{"sig":"MEQCIBHnczIg0OtTl1uBckf9KV6JQAJRG7eqGbzyUWFNOnd7AiBvFHQ09dc98ylyzwePM0QA7d3JG0piTHpTDCdxj/leRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewneZCRA9TVsSAnZWagAA4/4QAIOT46xN81Ismt4xjMK+\nCg+h+VtHxoYCKyNZQhQ4cnUD+nyLRQzvwbH1sHMoTIPhEBicGwyhS9QrCfSR\nTW0j/DZX4a6Ix7hqTpPz3cSp193B+1/2fHj7+K0esLNpWY/KTFkiCIr+Skk0\nfSE4r5z1CZDdZxOmoQ1cWoEnxR7rxgRpZp1wHcaDSM77D1CCY8sDocCy4Rl5\nDv9qvQf5IR153YtDEJ8OROUHNX6gOq8Sas1+CRiipbv0D991tX3rw6oxA0/S\n6T0LNS+nR2K/pExbFeu21o4r2QI34iX928flDoarXotK4iKfrFXfp6kGtOI+\nCcNj2+ZdDk+dwuqS0Olqi/gS5ZEriGfm7z8alACBjjImIvGrxYj4+ie3SBeO\nSztyRGyJOTqBjdA6W7Ht48x7M9F3nc03Qaq4hdrmpR53PDdfngXwUdW32ulV\nkwWtUZVazrxDMY15ss7zgDKDhMSfXgLWSDqopns+J9G3rXZgcwF5H60fYXmN\nx8OfzM1qR6UXuRtjaJpQWLfWTtBuQYWPvsN3q9I1YK3vjbeWrWGlcxVKWXAg\nAzifFKPbGgiyhCiViC334EncxpH32odPXbH77mdmG9gCMDFr8j3O3OaSvT7o\nrHt4cV4ZjiFMz4k9T86T1BhZhiQore/NaMcxMbHsjxTG49Muux+nBOu3L44v\n3j0N\r\n=P3tx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","private":false,"scripts":{"fb":"flow-bump","test":"jest","build":"rimraf dist && tsc","prebuild":"npm test","test:cov":"jest --coverage --coverage-reporters html --coverage-reporters lcov","postbuild":"cp README.md dist && cp LICENSE.md dist && cp package.json dist && cp -r bin dist/bin","test:debug":"node --inspect-brk -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","publish-next":"npm run build && npm publish dist --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add `jq '.name' package.json -r`@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish dist"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"repository":{"url":"git+https://github.com/neoskop/dockerfile.js.git","type":"git"},"_npmVersion":"6.10.2","description":"Write configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.","directories":{},"_nodeVersion":"12.8.0","dependencies":{"tslib":"1.10.0","yargs":"14.0.0","ts-node":"8.4.1","typescript":"3.6.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.9.0","rimraf":"3.0.0","ts-jest":"24.1.0","coveralls":"3.0.6","@types/jest":"24.0.18","@types/node":"12.7.5","@types/yargs":"13.0.2","@neoskop/flow-bump":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dockerfile.js_0.5.1_1589802905127_0.2633474575218049","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"@neoskop/dockerfile.js","version":"0.5.2","keywords":["docker","dockerfile","typescript","cli"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/dockerfile.js@0.5.2","maintainers":[{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"matthias-hampel","email":"matthiashampel@mailbox.org"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"tlaser","email":"laser@neoskop.de"},{"name":"vhvpmo","email":"PMoeller@vhv.de"}],"homepage":"https://github.com/neoskop/dockerfile.js#readme","bugs":{"url":"https://github.com/neoskop/dockerfile.js/issues"},"bin":{"dockerfile-js":"bin/cli.js"},"dist":{"shasum":"0fe60359b8095dc6de3e88ca6dfd51f3b3bed96f","tarball":"https://registry.npmjs.org/@neoskop/dockerfile.js/-/dockerfile.js-0.5.2.tgz","fileCount":56,"integrity":"sha512-7Zp3PfYxxUw9ZvYe0NGrDgoCOTnCeWaFrdyJNKIi7ugvyQTxiEjKUw9W9567XXEbC2t+nftIisq7SZYqMBMBnQ==","signatures":[{"sig":"MEUCIGg3aQkOyjaGV58WPzWsGHTEXNnA5nXTKBKGthQ3ZhNNAiEAi3CNt+8+pSAaWpyV51r1yE/muxvlM4cDe4hMUYgHymc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewn8tCRA9TVsSAnZWagAAyOIQAJr5wtx+jX9l4B5k9Ojz\nBMrAGEEQIcqvBoW0U/I0wl8EVzeTYQ2Sl6J+j9igPY1LgPJ3i59oz7wtMM7x\nls0aqHTcHVjyJEzWAI6d1ZRFFB+gaACy97dbJxUyTRQrzr4OeJyMXOypNrnB\n4zPmvNBr8VxoxS6NWLPWMBsa/gQuNgCkIVBFXGPyH8YzhyIUKNNdjgCRdgyg\nByzA3AnhE7YT+3pptkS7WzEesLyK8PgPgFUicflFIEvHCmZ+9uRy26WvWYp0\naHSafkTg4gPTOcB0fthWnc/DpCFH9JAArd/v6QkUm6dQctlmict8Vaiw2Wxb\nTDymRsRc5sAWsghtsQHWtdsbwkIdSAfgo8v3Ptt0Z6J79zqP71BL6ABoMMZ5\nSpTt046UfrEVewsdFwFZfK30S8pWymhw3S1FRUIVLjkQbXXUA8mYuK3MvQXM\nV/PgpqKmx4Jc42al7kb44oQGq5ROXy2Mufgo3IgcNH/RDLR+XWgXa3oetTjH\ny3wNCA3CIx072mk1jVH8DNIdeBgfy3wCa/k0e9QXtL7GeGhWhKa4KX8Cjy3v\nZzG66WttkBUWdyGGSvmPj3vKYLjLIo003fqnlFBvw8808sZcWhSC7A6SWS1g\nagGVVzf5kFq/vckItkh5H4ZoOjCHYYJNExE1Xj6WCuIrYIGsgjZ2Bvq4/J4t\nGMkK\r\n=L7TW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","private":false,"scripts":{"fb":"flow-bump","test":"jest","build":"rimraf dist && tsc","prebuild":"npm test","test:cov":"jest --coverage --coverage-reporters html --coverage-reporters lcov","postbuild":"cp README.md dist && cp LICENSE.md dist && cp package.json dist && cp -r bin dist/bin","test:debug":"node --inspect-brk -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","publish-next":"npm run build && npm publish dist --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add `jq '.name' package.json -r`@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish dist"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"repository":{"url":"git+https://github.com/neoskop/dockerfile.js.git","type":"git"},"_npmVersion":"6.10.2","description":"Write configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.","directories":{},"_nodeVersion":"12.8.0","dependencies":{"tslib":"1.10.0","yargs":"14.0.0","ts-node":"8.4.1","typescript":"3.6.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.9.0","rimraf":"3.0.0","ts-jest":"24.1.0","coveralls":"3.0.6","@types/jest":"24.0.18","@types/node":"12.7.5","@types/yargs":"13.0.2","@neoskop/flow-bump":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dockerfile.js_0.5.2_1589804845261_0.3106339116551582","host":"s3://npm-registry-packages"}},"0.5.3-rc.0":{"name":"@neoskop/dockerfile.js","version":"0.5.3-rc.0","keywords":["docker","dockerfile","typescript","cli"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/dockerfile.js@0.5.3-rc.0","maintainers":[{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"matthias-hampel","email":"matthiashampel@mailbox.org"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"tlaser","email":"laser@neoskop.de"},{"name":"vhvpmo","email":"PMoeller@vhv.de"}],"homepage":"https://github.com/neoskop/dockerfile.js#readme","bugs":{"url":"https://github.com/neoskop/dockerfile.js/issues"},"bin":{"dockerfile-js":"bin/cli.js"},"dist":{"shasum":"b568ecb199a381220007fb7b210924ed21ba30bd","tarball":"https://registry.npmjs.org/@neoskop/dockerfile.js/-/dockerfile.js-0.5.3-rc.0.tgz","fileCount":56,"integrity":"sha512-uE1cv8ufwlnLf8L+pO84ZdHrvXbShLgl4P5YBOZODlIs2E+4ymXenB4ORjK7q/nD8TLpBwVB/gt2bDGM6ltJbA==","signatures":[{"sig":"MEYCIQDEWavpxBozHxdr5V4khsLrgvF4DFLwicvg9k6DPX27hQIhAO48XyrQrEWNXMHOGmPFqENOq9MoUVskwpc7G0rZ+Ywh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewoHiCRA9TVsSAnZWagAATn8QAInZvfvhs5Il045pJHlr\nL8dPu6Mo+yS/K7mUfLCmkXGBe5Sd9cJf6jltIX3Ocb0V1xXWxavXaFSPXOpR\naKWGVcwt71Y4bGEP8PizSO2yDJaEHx7qJyvQnW8FWt06D71aHMlaUg7iNjfn\no/og4RZOxC5y3+RE+17q706Sofu1HZAdFzK3P8lNyalAwqHUMsZSyU7BsH7L\nwqzZK991M/0E20cAwETeMcbihLibYw6CjO2ujNvmrEAxSh1Gds1W5wn0/6Cm\nNzqsFdXh/oyYIYMKgLn2MlO5120ou1cKIbGptbQeWhzSHVEc2I4519Yfo94k\nvKPbmsFcLjgRQiin2pYWpIIXqXWO20dU74pYr4q753ECkiZToSs1paGXOOWH\nr94g4nK6X62YZ6pQjhZRae0DhLiinmBTqMtJLM47UuWgHCqih5NJJhuRvmV3\neUt9PW2iO1qRI0UTC3N/H1xzyqNIsPGeeTyfYrs3VnRdoyMhNQp42bOxyPqp\nummnfnrE84szXvoQ8crq834wahNKtaS6auaWJLGZcp9foYG9t/QPFj/Z+wCb\nkEntaH4ZyyG07QILCvwk5d9NH1hJn8+SIsxY2U/e/Zcs/XLie0YFXeIFen/X\nAxRfAWRTqA6stoIxO4hYl+d6CAW4h3JD01Uy30Eqyc4k1rrGjQIEc97U15Yn\nldTv\r\n=Zlyi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","readme":"# @neoskop/dockerfile.js\n\nWrite configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.\n\nMaster  \n[![Travis master][travis-master-image]][travis-master-url]\n[![Test coverage master][coveralls-master-image]][coveralls-master-url]\n\nDevelop  \n[![Travis develop][travis-develop-image]][travis-develop-url]\n[![Test coverage develop][coveralls-develop-image]][coveralls-develop-url]\n\n## Usage\n\n### CLI\n\n`dockerfile-js dockerfile.ts` Generates the dockerfile  \n`dockerfile-js dockerfile.ts | docker build -f - .` Build a docker image from the generated dockerfile\n\n### Typescript:\n```typescript\nimport { dockerfile, stage, image, run } from \"@neoskop/dockerfile.js\";\n\nexport default dockerfile().stages(\n    stage().from(image('node'))\n           .commands(\n               run('node --version')\n            )\n);\n```\n\n### Javascript:  \n```javascript\nconst { dockerfile, stage, image, run } = require(\"@neoskop/dockerfile.js\");\n\nmodule.exports = dockerfile().stages(\n    stage().from(image('node'))\n           .commands(\n               run('node --version')\n            )\n);\n```\n\nStatic, factory and async factory export possible.\n\n```typescript\nexport default dockerfile().stages(...);\nexport default () => dockerfile().stages(...);\nexport default async () => dockerfile().stages(...);\n\nmodule.exports dockerfile().stages(...);\nmodule.exports () => dockerfile().stages(...);\nmodule.exports async () => dockerfile().stages(...);\n```\n\n### Documentation\n\nSee [Dockerfile Reference](https://docs.docker.com/engine/reference/builder/) for general dockerfile usage. Documentation for dockerfile.js not yet available. Look at the sources for usage details.\n\n**Commands**\n\n* [ADD](./src/lib/commands/add.ts)\n* [ARG](./src/lib/commands/arg.ts)\n* [CMD](./src/lib/commands/cmd.ts)\n* [COPY](./src/lib/commands/copy.ts)\n* [ENTRYPOINT](./src/lib/commands/entrypoint.ts)\n* [ENV](./src/lib/commands/env.ts)\n* [EXPOSE](./src/lib/commands/expose.ts)\n* [FROM](./src/lib/commands/from.ts)\n* [HEALTHCHECK](./src/lib/commands/healthcheck.ts)\n* [LABEL](./src/lib/commands/label.ts)\n* [ONBUILD](./src/lib/commands/onbuild.ts)\n* [RUN](./src/lib/commands/run.ts)\n* [STOPSIGNAL](./src/lib/commands/stopsignal.ts)\n* [USER](./src/lib/commands/user.ts)\n* [VOLUME](./src/lib/commands/volume.ts)\n* [WORKDIR](./src/lib/commands/workdir.ts)\n* [RAW](./src/lib/commands/raw.ts)\n\n**Misc**\n\n* [Dockfile](./src/lib/dockerfile.ts)\n* [Stage](./src/lib/stage.ts)\n* [Multistage](./src/lib/multistage.ts)\n* [Image](./src/lib/image.ts)\n\n\n## Testing\n\nThis package uses Jest with the ts-jest extension for testing. The following test commands are available\n\n`yarn test` Single test run  \n`yarn test:watch` Reruns the tests on file changes  \n`yarn test:cov` Generates a coverage report  \n`yarn test:debug` Start the test in debug mode  \n\n## Versioning\n\nThis package follows [SemVer](https://semver.org/) and uses [@neoskop/flow-bump](https://github.com/neoskop/flow-bump) for versioning.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](./LICENSE.md) file for details\n\n[travis-master-image]: https://img.shields.io/travis/neoskop/dockerfile.js/master.svg\n[travis-master-url]: https://travis-ci.org/neoskop/dockerfile.js\n[travis-develop-image]: https://img.shields.io/travis/neoskop/dockerfile.js/develop.svg\n[travis-develop-url]: https://travis-ci.org/neoskop/dockerfile.js\n[coveralls-master-image]: https://coveralls.io/repos/github/neoskop/dockerfile.js/badge.svg?branch=master\n[coveralls-master-url]: https://coveralls.io/github/neoskop/dockerfile.js?branch=master\n[coveralls-develop-image]: https://coveralls.io/repos/github/neoskop/dockerfile.js/badge.svg?branch=develop\n[coveralls-develop-url]: https://coveralls.io/github/neoskop/dockerfile.js?branch=develop","private":false,"scripts":{"fb":"flow-bump","test":"jest","build":"rimraf dist && tsc","prebuild":"npm test","test:cov":"jest --coverage --coverage-reporters html --coverage-reporters lcov","postbuild":"cp README.md dist && cp LICENSE.md dist && cp package.json dist && cp -r bin dist/bin","test:debug":"node --inspect-brk -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","publish-next":"npm run build && npm publish dist --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add `jq '.name' package.json -r`@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish dist"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"repository":{"url":"git+https://github.com/neoskop/dockerfile.js.git","type":"git"},"_npmVersion":"6.10.2","description":"Write configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.","directories":{},"_nodeVersion":"12.8.0","dependencies":{"tslib":"1.10.0","yargs":"14.0.0","ts-node":"8.4.1","typescript":"3.6.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.9.0","rimraf":"3.0.0","ts-jest":"24.1.0","coveralls":"3.0.6","@types/jest":"24.0.18","@types/node":"12.7.5","@types/yargs":"13.0.2","@neoskop/flow-bump":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dockerfile.js_0.5.3-rc.0_1589805537954_0.6872597387491997","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"@neoskop/dockerfile.js","version":"0.5.3","keywords":["docker","dockerfile","typescript","cli"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/dockerfile.js@0.5.3","maintainers":[{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"matthias-hampel","email":"matthiashampel@mailbox.org"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"tlaser","email":"laser@neoskop.de"},{"name":"vhvpmo","email":"PMoeller@vhv.de"}],"homepage":"https://github.com/neoskop/dockerfile.js#readme","bugs":{"url":"https://github.com/neoskop/dockerfile.js/issues"},"bin":{"dockerfile-js":"bin/cli.js"},"dist":{"shasum":"bca63a2b61c749a767c808adebdae51da715c486","tarball":"https://registry.npmjs.org/@neoskop/dockerfile.js/-/dockerfile.js-0.5.3.tgz","fileCount":56,"integrity":"sha512-0KeMk1HaL0OGV32H60UUUS7tIaYEYTnSDxfMW1pRy2om87LDtuBEy7k1HtJx37Y5R0Sv7jSO2la7Wab7pq9E/w==","signatures":[{"sig":"MEYCIQC9RuUGPvapq+Xxet8PzEqMBkD59YvrENLrUFozG3YcmwIhANXmaQnZZGlbb4mZE3fsjrYnzO1o9JzzVWpgc+uNw6s0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2TBjCRA9TVsSAnZWagAASYcQAIl0GRSDc7UVE1na3gN1\nUmuOC3Btb77gCUUanThH7tV2teP8BQ4S3/b16XrJkIzapSyS+XKSIFxSXaUB\n6RnHk28TJOoU/CFi4sWbIfKH5Ko7XKvkQ4gXLSVH/umycAVYdSLVMQxnZGpM\n0phjWusH+6ncaNZ5u1+4GksuqCThzl0TeE/AOazwIz9DdFu9aLM7uJsm2DKR\nVn4rWKTKVBWLCacmZXNjyl4TyhbB6TUVvugYkV7vpqnuZ6qzeQwdyOHGOXSY\n7ZMtsqJAQHLNLSvERGr5C4evrXCixqEM4KrQdXdJonYrvn1SPjJln9McDOJL\nvtY8IguV3BchxHM5vNfkQWINXGtP0F66JsefL9tC7F3b23+sk8f6pmMCid7r\n73OD0Hus0A8pSRtFyUZjLhkqE0B95OaTtmDB1gFHAn4iNyT9FSr54Ruow+t+\nO2DXbuFPHvbRPawwacnoVndbJKqm67nYR/GfmED4Z20XcQYnHAYnrArxAKco\nmfBojuMo8IrN6oeNTaMA2HPKtl2i95En/3qx0oXNZihOjKeOnJS59tM41haw\nAZPGDNOphM4RteB17QbfK/uLHBtMeV3Z9sXO4LMiz5HfF6CDspwAf9eX4rR4\nhXloCRBm15b+SMk+fMo5YI0oQexfZo6WAyLt9IPuoTK19tDiz2Bdnyp2Sflm\nsc1L\r\n=PuIZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","private":false,"scripts":{"fb":"flow-bump","test":"jest","build":"rimraf dist && tsc","prebuild":"npm test","test:cov":"jest --coverage --coverage-reporters html --coverage-reporters lcov","postbuild":"cp README.md dist && cp LICENSE.md dist && cp package.json dist && cp -r bin dist/bin","test:debug":"node --inspect-brk -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","publish-next":"npm run build && npm publish dist --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add `jq '.name' package.json -r`@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish dist"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"repository":{"url":"git+https://github.com/neoskop/dockerfile.js.git","type":"git"},"_npmVersion":"6.10.2","description":"Write configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.","directories":{},"_nodeVersion":"12.8.0","dependencies":{"tslib":"1.10.0","yargs":"14.0.0","ts-node":"8.4.1","typescript":"3.6.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.9.0","rimraf":"3.0.0","ts-jest":"24.1.0","coveralls":"3.0.6","@types/jest":"24.0.18","@types/node":"12.7.5","@types/yargs":"13.0.2","@neoskop/flow-bump":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dockerfile.js_0.5.3_1589871515729_0.8782078392225114","host":"s3://npm-registry-packages"}},"0.6.0-rc.0":{"name":"@neoskop/dockerfile.js","version":"0.6.0-rc.0","keywords":["docker","dockerfile","typescript","cli"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/dockerfile.js@0.6.0-rc.0","maintainers":[{"name":"pazulay","email":"azulay@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"tlaser","email":"laser@neoskop.de"},{"name":"matthias-hampel","email":"matthiashampel@mailbox.org"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"joshuaga","email":"garlisch@neoskop.de"},{"name":"neotorben","email":"tietze@neoskop.de"},{"name":"forgrim","email":"mboie@dev5310.com"}],"homepage":"https://github.com/neoskop/dockerfile.js#readme","bugs":{"url":"https://github.com/neoskop/dockerfile.js/issues"},"bin":{"dockerfile-js":"bin/cli.js"},"dist":{"shasum":"9b1099549d0580f29c5869c6e152f6e4d92e4dab","tarball":"https://registry.npmjs.org/@neoskop/dockerfile.js/-/dockerfile.js-0.6.0-rc.0.tgz","fileCount":56,"integrity":"sha512-y44j2OlRnxnhST+E//6Ta39MWhbDNZ+1nXLUvFshYQiWNNcV8MkRRvi/oGQigiqjStwNehgK+uaI2YS2QkcwpA==","signatures":[{"sig":"MEYCIQCavoZSReSUJT2Kg5Dscf132EHqGHj5NKiLnsKLlACZ3QIhAMyUNdb+Trv/ZTaamLXn8yPUe4IHxndejr73nB9Eeyev","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5n4tCRA9TVsSAnZWagAAP7AP/0ZfPHShFXTCqdpuH45O\nAkw8dR2MTp+qSB2ZIErsddq//lTPnhD6RZR1I8KJ84wdOdxI1QLxxsI7jvIa\n8wUeNaLLO3I1tju3vwX78pmrWgSQMoAeoyEHCM74wn4b+4AKNjJEHGFxV0p1\n9z56vW4bWu4rvv4ilw302p6+/1m2W9g2Hjzcmm8cC3sT2Dvrhyqk+7OExJA/\ncbRw66CpaMd4sNjU8RYYj3pQO7YEoOgTcNXoAJF3zfxpwADKUWB+aAO4vSuR\nJfV1Cuerk9EAxNfrJ1C6wiGbNLLeB6o1tJix5NbASsmtbljboDc18lC7AMm1\nNupvSTrUFT0PgS6ZU85BRbpVevMuvFwHGOcIrDm9MtIP6ZUO9Cq8SJQk99MK\n0XjwDgAb6/JnO5sEqmIK+yEskL3Fr+qnnJJkohU/AMa6EN7lCG5neZ3NQdlW\ncLNkV2Zud/y1ps/XEVcpMhLoY+WUCJcMPTlABBlW5jcYTouaXxCi1KlWih51\n0UOOSSbjsk4sZpxmwXKwQsS7MBBTQxWYTW91uARvn/WXKTsZUllAZ4V5L0Cr\nYa+djOVdx42h3n25hz7/EiCqPqsHnHCY2GZV35kOwo1wT7uD8Iht+zUGFZNy\nUO9MkvObv5oZewCgo5lB6BnYPv52t8Cmz49bScTPneg8Hp6DbzBx13fNLX8I\nZOfD\r\n=oLuR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","readme":"# @neoskop/dockerfile.js\n\nWrite configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.\n\nMaster  \n[![Travis master][travis-master-image]][travis-master-url]\n[![Test coverage master][coveralls-master-image]][coveralls-master-url]\n\nDevelop  \n[![Travis develop][travis-develop-image]][travis-develop-url]\n[![Test coverage develop][coveralls-develop-image]][coveralls-develop-url]\n\n## Usage\n\n### CLI\n\n`dockerfile-js dockerfile.ts` Generates the dockerfile  \n`dockerfile-js dockerfile.ts | docker build -f - .` Build a docker image from the generated dockerfile\n\n### Typescript:\n```typescript\nimport { dockerfile, stage, image, run } from \"@neoskop/dockerfile.js\";\n\nexport default dockerfile().stages(\n    stage().from(image('node'))\n           .commands(\n               run('node --version')\n            )\n);\n```\n\n### Javascript:  \n```javascript\nconst { dockerfile, stage, image, run } = require(\"@neoskop/dockerfile.js\");\n\nmodule.exports = dockerfile().stages(\n    stage().from(image('node'))\n           .commands(\n               run('node --version')\n            )\n);\n```\n\nStatic, factory and async factory export possible.\n\n```typescript\nexport default dockerfile().stages(...);\nexport default () => dockerfile().stages(...);\nexport default async () => dockerfile().stages(...);\n\nmodule.exports = dockerfile().stages(...);\nmodule.exports = () => dockerfile().stages(...);\nmodule.exports = async () => dockerfile().stages(...);\n```\n\n### Documentation\n\nSee [Dockerfile Reference](https://docs.docker.com/engine/reference/builder/) for general dockerfile usage. Documentation for dockerfile.js not yet available. Look at the sources for usage details.\n\n**Commands**\n\n* [ADD](./src/lib/commands/add.ts)\n* [ARG](./src/lib/commands/arg.ts)\n* [CMD](./src/lib/commands/cmd.ts)\n* [COPY](./src/lib/commands/copy.ts)\n* [ENTRYPOINT](./src/lib/commands/entrypoint.ts)\n* [ENV](./src/lib/commands/env.ts)\n* [EXPOSE](./src/lib/commands/expose.ts)\n* [FROM](./src/lib/commands/from.ts)\n* [HEALTHCHECK](./src/lib/commands/healthcheck.ts)\n* [LABEL](./src/lib/commands/label.ts)\n* [ONBUILD](./src/lib/commands/onbuild.ts)\n* [RUN](./src/lib/commands/run.ts)\n* [STOPSIGNAL](./src/lib/commands/stopsignal.ts)\n* [USER](./src/lib/commands/user.ts)\n* [VOLUME](./src/lib/commands/volume.ts)\n* [WORKDIR](./src/lib/commands/workdir.ts)\n* [RAW](./src/lib/commands/raw.ts)\n\n**Misc**\n\n* [Dockfile](./src/lib/dockerfile.ts)\n* [Stage](./src/lib/stage.ts)\n* [Multistage](./src/lib/multistage.ts)\n* [Image](./src/lib/image.ts)\n\n\n## Testing\n\nThis package uses Jest with the ts-jest extension for testing. The following test commands are available\n\n`yarn test` Single test run  \n`yarn test:watch` Reruns the tests on file changes  \n`yarn test:cov` Generates a coverage report  \n`yarn test:debug` Start the test in debug mode  \n\n## Versioning\n\nThis package follows [SemVer](https://semver.org/) and uses [@neoskop/flow-bump](https://github.com/neoskop/flow-bump) for versioning.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](./LICENSE.md) file for details\n\n[travis-master-image]: https://img.shields.io/travis/neoskop/dockerfile.js/master.svg\n[travis-master-url]: https://travis-ci.org/neoskop/dockerfile.js\n[travis-develop-image]: https://img.shields.io/travis/neoskop/dockerfile.js/develop.svg\n[travis-develop-url]: https://travis-ci.org/neoskop/dockerfile.js\n[coveralls-master-image]: https://coveralls.io/repos/github/neoskop/dockerfile.js/badge.svg?branch=master\n[coveralls-master-url]: https://coveralls.io/github/neoskop/dockerfile.js?branch=master\n[coveralls-develop-image]: https://coveralls.io/repos/github/neoskop/dockerfile.js/badge.svg?branch=develop\n[coveralls-develop-url]: https://coveralls.io/github/neoskop/dockerfile.js?branch=develop","gitHead":"61d88e604d96f27b6fe16b6ec41197a64966b859","private":false,"scripts":{"fb":"flow-bump","test":"jest","build":"rimraf dist && tsc","prebuild":"npm test","test:cov":"jest --coverage --coverage-reporters html --coverage-reporters lcov","postbuild":"cp README.md dist && cp LICENSE.md dist && cp package.json dist && cp -r bin dist/bin","test:debug":"node --inspect-brk -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","publish-next":"npm run build && npm publish dist --tag next","publish-latest":"npm run publish-latest-only && npm dist-tag add `jq '.name' package.json -r`@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && npm publish dist"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"repository":{"url":"git+https://github.com/neoskop/dockerfile.js.git","type":"git"},"_npmVersion":"8.3.1","description":"Write configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"glob":"^7.2.0","tslib":"2.3.1","yargs":"17.3.1","ts-node":"10.4.0","fs-extra":"^10.0.0","typescript":"4.5.4","glob-promise":"^4.2.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"27.4.7","rimraf":"3.0.2","ts-jest":"27.1.3","coveralls":"3.1.1","@types/jest":"27.4.0","@types/node":"17.0.9","@types/yargs":"17.0.8","@types/fs-extra":"^9.0.13","@neoskop/flow-bump":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dockerfile.js_0.6.0-rc.0_1642495533087_0.11359138235489596","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@neoskop/dockerfile.js","version":"0.6.0","keywords":["docker","dockerfile","typescript","cli"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/dockerfile.js@0.6.0","maintainers":[{"name":"pazulay","email":"azulay@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"tlaser","email":"laser@neoskop.de"},{"name":"matthias-hampel","email":"matthiashampel@mailbox.org"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"joshuaga","email":"garlisch@neoskop.de"},{"name":"neotorben","email":"tietze@neoskop.de"},{"name":"forgrim","email":"mboie@dev5310.com"}],"homepage":"https://github.com/neoskop/dockerfile.js#readme","bugs":{"url":"https://github.com/neoskop/dockerfile.js/issues"},"bin":{"dockerfile-js":"bin/cli.js"},"dist":{"shasum":"6e87bfb5207cc254b2841b607a3eaf9088d7e923","tarball":"https://registry.npmjs.org/@neoskop/dockerfile.js/-/dockerfile.js-0.6.0.tgz","fileCount":56,"integrity":"sha512-kuqbxyMM1z6Ncgc/5Tq7IOBfJg/LOwj3GlGF0iI3oStkq20eY5wyqi3xNlR0zrYC0fHt+QHWItG3AEImJHfkuQ==","signatures":[{"sig":"MEYCIQDQuhKNKqvlEVPNZS9AC5dymWsUXJ3KLnBJwrjXX7pgvAIhAP4H+MI3KaPal+vWnihd8dWlO9MNgZXih33rvACWRKwN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5qlfCRA9TVsSAnZWagAA4b4P/jAhLcK6uYTOMzVRfq2K\nvmS6aXhfk5L1UPzroRKvNIbGgTKTX6RHX/3wf8uhaKxmApr1dx8gMkMFyyMz\nFthnzhDQ259oNL+GAnpvnr+g2sMVGdEN/XViQU74zmXW1kK642rjeNioRGTc\nSijnYP40jNx2CtiMhhNQHA4o8Gti9GgnQLSnQp9gP1PhzBJVY7iIcb60MDZ8\nIqI0Rp/DwYuJg6RyRrd0mPXaST/zteofhxq4kJ1OoeCejF2ghpp0FmhsW8N9\n3+VRgHMce5i16DGl/X1H1MBIglxN6G/WeXu1ZZZ790nztngVxCW6K7FDzI7r\n7Cb5SP1yd7BzUqdpgc9X+ZxkXq96nsXUyta2zxBWjuyCLRoFSnzQXVJGPVEg\ngT6I5UkdsJesZVxtXuC4VUOfJVpMGwKxx04g4i715xT43dodkzoM/Jgl42tO\ntz650x8sALDOGKrFcfHAhjKsmIqrwP1G6OVqKekDr0kXV35HP1pF3FuzVVQX\n9AWsn4TYEWAyYh0xSvOxDgSvrwMXg6wsoyUMOjmJJ7IFTTULcCsWkcFbCVNz\n85pNvSGy1WGnQ78+raMPBlqErOhcJEpAoVS5kPfnNRrnM+fqLzqFSBzOP2zk\n6CwBdnEVucYmhJIE1Qvbz04Z9IqOpdLVSxrR8ajcMrPkyPgo4r1oRTQDq2Ut\nmt+m\r\n=/AMw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","gitHead":"be739080f5c0d2c136c620ebfc48f14dabffa862","private":false,"scripts":{"fb":"flow-bump","test":"jest","build":"rimraf dist && tsc","prebuild":"npm test","test:cov":"jest --coverage --coverage-reporters html --coverage-reporters lcov","postbuild":"cp README.md dist && cp LICENSE.md dist && cp package.json dist && cp -r bin dist/bin","test:debug":"node --inspect-brk -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","publish-next":"npm run build && (cd dist && npm publish --tag next)","publish-latest":"npm run publish-latest-only && npm dist-tag add `jq '.name' package.json -r`@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && (cd dist && npm publish)"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"repository":{"url":"git+https://github.com/neoskop/dockerfile.js.git","type":"git"},"_npmVersion":"8.3.1","description":"Write configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"glob":"^7.2.0","tslib":"2.3.1","yargs":"17.3.1","ts-node":"10.4.0","fs-extra":"^10.0.0","typescript":"4.5.4","glob-promise":"^4.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.4.7","rimraf":"3.0.2","ts-jest":"27.1.3","coveralls":"3.1.1","@types/jest":"27.4.0","@types/node":"17.0.9","@types/yargs":"17.0.8","@types/fs-extra":"^9.0.13","@neoskop/flow-bump":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dockerfile.js_0.6.0_1642506591291_0.5381909513008942","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"@neoskop/dockerfile.js","version":"0.7.0","keywords":["docker","dockerfile","typescript","cli"],"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","_id":"@neoskop/dockerfile.js@0.7.0","maintainers":[{"name":"pazulay","email":"azulay@neoskop.de"},{"name":"jmetzger","email":"metzger@neoskop.de"},{"name":"mjablonski","email":"jablonski@neoskop.de"},{"name":"hevers","email":"evers@neoskop.de"},{"name":"nicolasknop","email":"knop@neoskop.de"},{"name":"tlaser","email":"laser@neoskop.de"},{"name":"matthias-hampel","email":"matthiashampel@mailbox.org"},{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},{"name":"joshuaga","email":"garlisch@neoskop.de"},{"name":"neotorben","email":"tietze@neoskop.de"},{"name":"forgrim","email":"mboie@dev5310.com"}],"homepage":"https://github.com/neoskop/dockerfile.js#readme","bugs":{"url":"https://github.com/neoskop/dockerfile.js/issues"},"bin":{"dockerfile-js":"bin/cli.js"},"dist":{"shasum":"08ff9caf3093a6005238599bfbf7bbe6e0c50908","tarball":"https://registry.npmjs.org/@neoskop/dockerfile.js/-/dockerfile.js-0.7.0.tgz","fileCount":56,"integrity":"sha512-TayVdxju9Br0EhiEvKhvHbcU2Rq17XqDOgp3T41ROsbJnL2+8EVq/nf7jHClz1Aq2o3ec3FFOEim+HnUBpijkw==","signatures":[{"sig":"MEYCIQDq52rhvpLChwnM9RmrXOY+KOQDCSLvjwQMJ7M4W3VFLwIhANz//PGcG0WMDBrkRi4oFWoWW12CgWLUecQ2Pb0oQqbk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPE6KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6sw/5AVuQiWsd9AWl1RBcesdBKtHh8gq7V00yV+l9Y5demP+djqyO\r\nwF1sSOrcduNaSg89+5xDCnfuKWisKDknnFluwbA9ePnlR+eL4HY7/g7FI74B\r\nZmbPNgEe5W23H3LkLUj6byg5tTRfCQNxdwBqI4/D9xrlqr0/SXLFVsJ238f/\r\nhb3+qdJkzGrf/Jeed1WA7km44WOsfqI/CNZ2tsbmY9yvkyoUWgvt/w2zUK8M\r\n5f0bHKfVru44ooq7+VeFoM5Fzp18aahwV9TvmhUt9s9zUFe4woMJe6Ywfo0r\r\nyWeQ1ghTna5dh0CvS6NasJ2uP1QJlwRYOTvoppZTTZMShYK4t3KpqsaihYFr\r\ng9MTxpv8Udw5F+fWE2Xt6fGdNFS9Ze4bSI1wIW9XqvZ5UZwxl1E6ZJpA16ui\r\njBM71OGYFoWFooDXWAMWf5m/ywG89Q0l0pjx/U0XlkWzr6x+87clY/NTtjKS\r\nESXR25JQxqV0+IIVuA/7unp5Ql2ZapkYR43b1GL+xOAlnNlYcNQVv5bQs7Og\r\nRZWFFq/fqCx3/s9n7aSBiurgnYNdZuSDwxUYUGP4kGJbkaPh7WatsR55WmXw\r\nIVX1MaCrLKrGqCpYucI4lxuZ++GVeALcwSGj8NUWfjgIE0lqoMbp2JAGodEG\r\nW8MclgH2pamc1uEqeQo8bV2hGwvekoa05fg=\r\n=jUPn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","gitHead":"57bc99a8fecb96c54c6a42d0ad2c87b440f900df","private":false,"scripts":{"fb":"flow-bump","test":"jest","build":"rimraf dist && tsc","prebuild":"npm test","test:cov":"jest --coverage --coverage-reporters html --coverage-reporters lcov","postbuild":"cp README.md dist && cp LICENSE.md dist && cp package.json dist && cp -r bin dist/bin","test:debug":"node --inspect-brk -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","publish-next":"npm run build && (cd dist && npm publish --tag next)","publish-latest":"npm run publish-latest-only && npm dist-tag add `jq '.name' package.json -r`@`jq '.version' package.json -r` next","publish-latest-only":"npm run build && (cd dist && npm publish)"},"_npmUser":{"name":"draconisnoctis","email":"mark.wecke@gmail.com"},"repository":{"url":"git+https://github.com/neoskop/dockerfile.js.git","type":"git"},"_npmVersion":"8.3.1","description":"Write configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"glob":"^8.0.3","tslib":"2.4.0","yargs":"17.6.0","ts-node":"10.9.1","fs-extra":"^10.1.0","typescript":"4.8.4","glob-promise":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.1.2","rimraf":"3.0.2","ts-jest":"29.0.3","coveralls":"3.1.1","@types/jest":"29.1.1","@types/node":"18.8.1","@types/yargs":"17.0.13","@types/fs-extra":"^9.0.13","@neoskop/flow-bump":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dockerfile.js_0.7.0_1664896650551_0.6428932640327731","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-09-19T12:59:59.652Z","modified":"2025-01-09T14:47:38.999Z","0.1.0-rc.0":"2019-09-19T12:59:59.852Z","0.1.0-rc.1":"2019-09-19T13:32:26.891Z","0.1.0":"2019-09-19T13:43:14.974Z","0.2.0-rc.0":"2019-09-23T06:46:10.839Z","0.2.0-rc.1":"2019-09-23T06:54:45.376Z","0.2.0":"2019-09-23T07:24:36.657Z","0.2.1":"2019-09-23T07:30:44.719Z","0.2.2":"2019-09-23T07:53:50.834Z","0.2.3-rc.0":"2019-09-24T09:18:10.764Z","0.2.3":"2019-09-24T09:37:50.282Z","0.3.0":"2019-12-18T15:38:24.207Z","0.4.0":"2020-05-18T08:44:40.799Z","0.5.0-rc.0":"2020-05-18T10:39:47.841Z","0.5.0":"2020-05-18T10:43:53.840Z","0.5.1":"2020-05-18T11:55:05.266Z","0.5.2":"2020-05-18T12:27:25.411Z","0.5.3-rc.0":"2020-05-18T12:38:58.106Z","0.5.3":"2020-05-19T06:58:35.815Z","0.6.0-rc.0":"2022-01-18T08:45:33.288Z","0.6.0":"2022-01-18T11:49:51.462Z","0.7.0":"2022-10-04T15:17:30.749Z"},"bugs":{"url":"https://github.com/neoskop/dockerfile.js/issues"},"author":{"name":"Mark Wecke","email":"wecke@neoskop.de"},"license":"MIT","homepage":"https://github.com/neoskop/dockerfile.js#readme","keywords":["docker","dockerfile","typescript","cli"],"repository":{"url":"git+https://github.com/neoskop/dockerfile.js.git","type":"git"},"description":"Write configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.","maintainers":[{"email":"metzger@neoskop.de","name":"jmetzger"},{"email":"jablonski@neoskop.de","name":"mjablonski"},{"email":"evers@neoskop.de","name":"hevers"},{"email":"laser@neoskop.de","name":"tlaser"},{"email":"mark.wecke@gmail.com","name":"draconisnoctis"},{"email":"garlisch@neoskop.de","name":"joshuaga"},{"email":"tietze@neoskop.de","name":"neotorben"},{"email":"brubacher@neoskop.de","name":"tbrubacher"},{"email":"knoop@neoskop.de","name":"tknoop"},{"email":"monitoring-hannoversche@neoskop.de","name":"hannoversche"},{"email":"meier@neoskop.de","name":"simonmeier99"}],"readme":"# @neoskop/dockerfile.js\n\nWrite configurable, scriptable, reusable dockerfiles in Typescript or plain Javascript.\n\nMaster  \n[![Travis master][travis-master-image]][travis-master-url]\n[![Test coverage master][coveralls-master-image]][coveralls-master-url]\n\nDevelop  \n[![Travis develop][travis-develop-image]][travis-develop-url]\n[![Test coverage develop][coveralls-develop-image]][coveralls-develop-url]\n\n## Usage\n\n### CLI\n\n`dockerfile-js dockerfile.ts` Generates the dockerfile  \n`dockerfile-js dockerfile.ts | docker build -f - .` Build a docker image from the generated dockerfile\n\n### Typescript:\n```typescript\nimport { dockerfile, stage, image, run } from \"@neoskop/dockerfile.js\";\n\nexport default dockerfile().stages(\n    stage().from(image('node'))\n           .commands(\n               run('node --version')\n            )\n);\n```\n\n### Javascript:  \n```javascript\nconst { dockerfile, stage, image, run } = require(\"@neoskop/dockerfile.js\");\n\nmodule.exports = dockerfile().stages(\n    stage().from(image('node'))\n           .commands(\n               run('node --version')\n            )\n);\n```\n\nStatic, factory and async factory export possible.\n\n```typescript\nexport default dockerfile().stages(...);\nexport default () => dockerfile().stages(...);\nexport default async () => dockerfile().stages(...);\n\nmodule.exports = dockerfile().stages(...);\nmodule.exports = () => dockerfile().stages(...);\nmodule.exports = async () => dockerfile().stages(...);\n```\n\n### Documentation\n\nSee [Dockerfile Reference](https://docs.docker.com/engine/reference/builder/) for general dockerfile usage. Documentation for dockerfile.js not yet available. Look at the sources for usage details.\n\n**Commands**\n\n* [ADD](./src/lib/commands/add.ts)\n* [ARG](./src/lib/commands/arg.ts)\n* [CMD](./src/lib/commands/cmd.ts)\n* [COPY](./src/lib/commands/copy.ts)\n* [ENTRYPOINT](./src/lib/commands/entrypoint.ts)\n* [ENV](./src/lib/commands/env.ts)\n* [EXPOSE](./src/lib/commands/expose.ts)\n* [FROM](./src/lib/commands/from.ts)\n* [HEALTHCHECK](./src/lib/commands/healthcheck.ts)\n* [LABEL](./src/lib/commands/label.ts)\n* [ONBUILD](./src/lib/commands/onbuild.ts)\n* [RUN](./src/lib/commands/run.ts)\n* [STOPSIGNAL](./src/lib/commands/stopsignal.ts)\n* [USER](./src/lib/commands/user.ts)\n* [VOLUME](./src/lib/commands/volume.ts)\n* [WORKDIR](./src/lib/commands/workdir.ts)\n* [RAW](./src/lib/commands/raw.ts)\n\n**Misc**\n\n* [Dockfile](./src/lib/dockerfile.ts)\n* [Stage](./src/lib/stage.ts)\n* [Multistage](./src/lib/multistage.ts)\n* [Image](./src/lib/image.ts)\n\n\n## Testing\n\nThis package uses Jest with the ts-jest extension for testing. The following test commands are available\n\n`yarn test` Single test run  \n`yarn test:watch` Reruns the tests on file changes  \n`yarn test:cov` Generates a coverage report  \n`yarn test:debug` Start the test in debug mode  \n\n## Versioning\n\nThis package follows [SemVer](https://semver.org/) and uses [@neoskop/flow-bump](https://github.com/neoskop/flow-bump) for versioning.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](./LICENSE.md) file for details\n\n[travis-master-image]: https://img.shields.io/travis/neoskop/dockerfile.js/master.svg\n[travis-master-url]: https://travis-ci.org/neoskop/dockerfile.js\n[travis-develop-image]: https://img.shields.io/travis/neoskop/dockerfile.js/develop.svg\n[travis-develop-url]: https://travis-ci.org/neoskop/dockerfile.js\n[coveralls-master-image]: https://coveralls.io/repos/github/neoskop/dockerfile.js/badge.svg?branch=master\n[coveralls-master-url]: https://coveralls.io/github/neoskop/dockerfile.js?branch=master\n[coveralls-develop-image]: https://coveralls.io/repos/github/neoskop/dockerfile.js/badge.svg?branch=develop\n[coveralls-develop-url]: https://coveralls.io/github/neoskop/dockerfile.js?branch=develop","readmeFilename":"README.md"}