{"_id":"@albertoxamin/datadog-ci","_rev":"3-2bc17288622f1cf206c5f492cb12bf1b","name":"@albertoxamin/datadog-ci","dist-tags":{"latest":"1.5.2"},"versions":{"1.4.0":{"name":"@albertoxamin/datadog-ci","version":"1.4.0","description":"Run datadog actions from the CI.","repository":{"type":"git","url":"git+https://github.com/DataDog/datadog-ci.git"},"license":"Apache-2.0","bin":{"datadog-ci":"dist/cli.js"},"engines":{"node":">=10.24.1"},"main":"dist/index.js","publishConfig":{"access":"public"},"resolutions":{"ini":"1.3.7","kind-of@^6.0.0":"6.0.3"},"pkg":{"scripts":["dist/commands/*/*.js","node_modules/vm2/lib/contextify.js","node_modules/vm2/lib/setup-sandbox.js"]},"scripts":{"build":"yarn clean; tsc","build:win":"tsc","check-licenses":"node bin/check-licenses.js","clean:win":"rm dist -r","clean":"rm -rf dist/*","dist-standalone":"pkg --compress GZip .","dist-standalone:test":"jest --config ./jest.config-standalone.js","format":"yarn tslint --fix && yarn prettier --write","launch":"ts-node --transpile-only src/cli.ts","launch:debug":"node -r ts-node/register/transpile-only --inspect-brk src/cli.ts","lint":"(yarn tslint && yarn prettier --check) || (echo \"\nYou can fix this by running ==> yarn format <==\n\" && false)","prepack":"yarn build && node ./bin/make-it-executable.js","prettier":"prettier \"src/**/*.{ts,js,json,yml}\" --ignore-path .gitignore","test":"jest","test:debug":"node --inspect-brk `which jest` --runInBand","tslint":"tslint -p tsconfig.json -c tslint.json","typecheck":"bash bin/typecheck.sh","watch":"tsc -w"},"dependencies":{"@types/datadog-metrics":"0.6.1","@types/js-yaml":"^4.0.5","async-retry":"1.3.1","aws-sdk":"2.1012.0","axios":"0.21.2","chalk":"3.0.0","clipanion":"2.2.2","datadog-metrics":"0.9.3","deep-extend":"0.6.0","fast-xml-parser":"3.19.0","form-data":"3.0.0","fuzzy":"^0.1.3","glob":"7.1.4","inquirer":"8.2.0","inquirer-checkbox-plus-prompt":"^1.0.1","js-yaml":"^4.1.0","proxy-agent":"5.0.0","rimraf":"^3.0.2","simple-git":"3.5.0","ssh2":"1.9.0","ssh2-streams":"0.4.10","sshpk":"1.16.1","tiny-async-pool":"1.2.0","ws":"7.4.6","xml2js":"0.4.23","yamux-js":"0.1.0"},"devDependencies":{"@babel/core":"7.4.5","@babel/preset-env":"7.4.5","@babel/preset-typescript":"7.3.3","@types/async-retry":"1.4.2","@types/deep-extend":"0.4.31","@types/glob":"7.1.1","@types/inquirer":"8.1.3","@types/jest":"24.0.15","@types/node":"10.17.57","@types/rimraf":"^3.0.2","@types/ssh2":"0.5.46","@types/ssh2-streams":"0.1.8","@types/sshpk":"1.10.5","@types/tiny-async-pool":"1.0.0","@types/ws":"7.2.9","@types/xml2js":"0.4.9","dd-trace":"0.36.3","jest":"27.0.5","jest-environment-node":"27.0.5","jest-matcher-specific-error":"1.0.0","pkg":"5.5.2","prettier":"2.0.5","proxy":"1.0.2","ts-jest":"27.0.3","ts-node":"8.8.1","tslint":"5.18.0","tslint-config-prettier":"1.18.0","tslint-lines-between-class-members":"1.3.6","typescript":"4.2.2"},"types":"./dist/index.d.ts","gitHead":"db6acaf27aef48883a1b37c551720d3f7daee768","bugs":{"url":"https://github.com/DataDog/datadog-ci/issues"},"homepage":"https://github.com/DataDog/datadog-ci#readme","_id":"@albertoxamin/datadog-ci@1.4.0","_nodeVersion":"16.14.1","_npmVersion":"8.5.0","dist":{"integrity":"sha512-SCC3GJIXzVSFQ7WTv9k6cEOYQg9otywP9m2hTQqzAHYLMZn917pqgwiP5SuOWAHvWm3aj64oM0WShBHBiyI9dw==","shasum":"3f86335c75fab47b83add27531a86e7d49e61571","tarball":"https://registry.npmjs.org/@albertoxamin/datadog-ci/-/datadog-ci-1.4.0.tgz","fileCount":354,"unpackedSize":1513142,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9XjqkcTUMhnUQ9zBvukXeud9z/2+CQMmEy3O4SvGXHgIhAJc6/jwWABnnTmmVgljV67SZIGqeNZSuDD+HYGyk+Gio"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieQCZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFoQ//XSjjNuoMJwR3QwcvG2e/xnw9VQzFwxl99fLfaOR0rQpD1UNP\r\nde5hNhV6vyp80HNQm9hqFFUOSSifOZjjEdqfUnjTmewH4ZUR5E8i83kTReSY\r\nxAz+5Un8B5yjyIoe9+oRLFEhdERXmk/zRxS/L8y2bo0c3A/Qwq6lhHaPi+LU\r\nW6a0TioLXsZJOrlPs2qZsdZviG9gl8wZqgh9AEE044EEspY09e91b1OPujk1\r\noWcTE3vWiaTHnfv6DwJZNTAVTKIyiGD+yUfUVYAtiLB8sMvDlXG9i04YgwAu\r\nE6fOmVj7jYP1/Y2jHEqpAN2mH0keDBPjAmot/DAZWhdtGmLmbu0E5t0fk875\r\nks14LmHjfya2hDkVRuGVBABUE9kJ+b716zlKWp45cy8EqzJTubqcmMa1aEzX\r\npuaI0lBqC/tHkOjShBl1cLjCvEGQ9KX/WgqPk4hzndFNtXexEeu5vTHuiQJy\r\nJBvGqYA4qA09kQOPIBmYYT9YsMRw/yLSvBT2EyX+GG0Fyjo4cieNmMW6dShK\r\nPA5LCZ7bi2m7HMuKNjvN8xnDAEGqAzLIf5DUwcZI0jGsKUjk9YFBmUnaVPH4\r\n/94i0hWMhVRuKbVbozDFkZLer6DaHP5M2Y0i5WOZNk+vSU8+WAVGdlpDTpwU\r\nEh1NEk1F6KHmENIoAVyKj1Fqcv6qMUDlZlk=\r\n=QjZC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"albertoxamin","email":"alberto@xamin.it"},"directories":{},"maintainers":[{"name":"albertoxamin","email":"alberto@xamin.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/datadog-ci_1.4.0_1652097177213_0.8583017930397052"},"_hasShrinkwrap":false},"1.5.0":{"name":"@albertoxamin/datadog-ci","version":"1.5.0","description":"Run datadog actions from the CI.","repository":{"type":"git","url":"git+https://github.com/DataDog/datadog-ci.git"},"license":"Apache-2.0","bin":{"datadog-ci":"dist/cli.js"},"engines":{"node":">=10.24.1"},"main":"dist/index.js","publishConfig":{"access":"public"},"resolutions":{"ini":"1.3.7","kind-of@^6.0.0":"6.0.3"},"pkg":{"scripts":["dist/commands/*/*.js","node_modules/vm2/lib/contextify.js","node_modules/vm2/lib/setup-sandbox.js"]},"scripts":{"build":"yarn clean; tsc","build:win":"tsc","check-licenses":"node bin/check-licenses.js","clean:win":"rm dist -r","clean":"rm -rf dist/*","dist-standalone":"pkg --compress GZip .","dist-standalone:test":"jest --config ./jest.config-standalone.js","format":"yarn tslint --fix && yarn prettier --write","launch":"ts-node --transpile-only src/cli.ts","launch:debug":"node -r ts-node/register/transpile-only --inspect-brk src/cli.ts","lint":"(yarn tslint && yarn prettier --check) || (echo \"\nYou can fix this by running ==> yarn format <==\n\" && false)","prepack":"yarn build && node ./bin/make-it-executable.js","prettier":"prettier \"src/**/*.{ts,js,json,yml}\" --ignore-path .gitignore","test":"jest","test:debug":"node --inspect-brk `which jest` --runInBand","tslint":"tslint -p tsconfig.json -c tslint.json","typecheck":"bash bin/typecheck.sh","watch":"tsc -w"},"dependencies":{"@types/datadog-metrics":"0.6.1","@types/js-yaml":"^4.0.5","async-retry":"1.3.1","aws-sdk":"2.1012.0","axios":"0.21.2","chalk":"3.0.0","clipanion":"2.2.2","datadog-metrics":"0.9.3","deep-extend":"0.6.0","fast-xml-parser":"3.19.0","form-data":"3.0.0","fuzzy":"^0.1.3","glob":"7.1.4","inquirer":"8.2.0","inquirer-checkbox-plus-prompt":"^1.0.1","js-yaml":"^4.1.0","proxy-agent":"5.0.0","rimraf":"^3.0.2","simple-git":"3.5.0","ssh2":"1.9.0","ssh2-streams":"0.4.10","sshpk":"1.16.1","tiny-async-pool":"1.2.0","ws":"7.4.6","xml2js":"0.4.23","yamux-js":"0.1.0"},"devDependencies":{"@babel/core":"7.4.5","@babel/preset-env":"7.4.5","@babel/preset-typescript":"7.3.3","@types/async-retry":"1.4.2","@types/deep-extend":"0.4.31","@types/glob":"7.1.1","@types/inquirer":"8.1.3","@types/jest":"24.0.15","@types/node":"10.17.57","@types/rimraf":"^3.0.2","@types/ssh2":"0.5.46","@types/ssh2-streams":"0.1.8","@types/sshpk":"1.10.5","@types/tiny-async-pool":"1.0.0","@types/ws":"7.2.9","@types/xml2js":"0.4.9","dd-trace":"0.36.3","jest":"27.0.5","jest-environment-node":"27.0.5","jest-matcher-specific-error":"1.0.0","pkg":"5.5.2","prettier":"2.0.5","proxy":"1.0.2","ts-jest":"27.0.3","ts-node":"8.8.1","tslint":"5.18.0","tslint-config-prettier":"1.18.0","tslint-lines-between-class-members":"1.3.6","typescript":"4.2.2"},"types":"./dist/index.d.ts","gitHead":"50da731f4ca699dd1a687487e4602c10f2fe440c","bugs":{"url":"https://github.com/DataDog/datadog-ci/issues"},"homepage":"https://github.com/DataDog/datadog-ci#readme","_id":"@albertoxamin/datadog-ci@1.5.0","_nodeVersion":"16.14.1","_npmVersion":"8.5.0","dist":{"integrity":"sha512-d6vpBQmBXa1GzmiowfznmmohvkGbP9tBdLDgoa6VMhgwtuieQIZPD0J0rCiTPtSDsOaJn/5J0vGHArz1oFbRnQ==","shasum":"73f5172f5ac88a13112da37e9bd61cdd39100e01","tarball":"https://registry.npmjs.org/@albertoxamin/datadog-ci/-/datadog-ci-1.5.0.tgz","fileCount":357,"unpackedSize":1514257,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCI/dl580inm1B4T2iwWmNCMRq4EVnQEK5dv1bVwDupOAIgeHcdEnkdMUaV5botGftgRthE4o18dIdfTDSKE2rWFEA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieSZdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosnA//TYOTXt0TOXkK2tGPCjCU/iG6EJNBGAD9R9frKtBQktTPExfY\r\ntTqDCN1E+R0tIEr0k8lcsdAv2QpgYUEHgOxQM5WJYrKJ82vgMOZrGChB3brS\r\nQH8EOJQolAMtehjFPVv1Xdua7Mibdpg78M3JhT2SWBEAaGQ+6DCX+t3DPPh1\r\njTsVZlhTBFu/WNzGwf3utWFWCj8i0YiGsPteB88Q3KZMPuCyGCK2QJksECyQ\r\nyhPcWUe0Mnv4GCoHw8VB6heYSXnS7GPoNC/PPcF+zYtUIduvBKELgNPioIiE\r\n219POu7gHvAxIz/HW3Lr9sG5aj8N+kCvsNFpmIaIG79P3KwWLhTeCKgrh0rc\r\nUur4IJMxgZzeuEb/Lv7tSProcNYOr0I9XZCJEqYNsowwXjdFI7JXm7QE7hdq\r\nCUIiko56zPOjfCDnzh1ONC9Uh7H+owQJW13v9u9TaQb3gRhDk2okIl7qmejB\r\nVh1XQrkjQ3A6bDEJJQ9+2n4wGlqAJ7QUYPCCwDJOCcdfBXrYISAlDiNechQF\r\nQTtDXjBgi19eh3jSThEgQAqbwDw6sDvcm3yvRmyN/NW6bNx01BknTBN9PnYK\r\nSJKBdKgV4V6eJiZxUBiqWzsWI9JZdZc1/TztEEenCiOrZCiDDjMPYrEL8iSD\r\nxgGFkf1Jeb0stJkfxmB8aj2INfPX/j7gIlQ=\r\n=pTVq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"albertoxamin","email":"alberto@xamin.it"},"directories":{},"maintainers":[{"name":"albertoxamin","email":"alberto@xamin.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/datadog-ci_1.5.0_1652106845354_0.9416702554087679"},"_hasShrinkwrap":false},"1.5.1":{"name":"@albertoxamin/datadog-ci","version":"1.5.1","description":"Run datadog actions from the CI.","repository":{"type":"git","url":"git+https://github.com/DataDog/datadog-ci.git"},"license":"Apache-2.0","bin":{"datadog-ci":"dist/cli.js"},"engines":{"node":">=10.24.1"},"main":"dist/index.js","publishConfig":{"access":"public"},"resolutions":{"ini":"1.3.7","kind-of@^6.0.0":"6.0.3"},"pkg":{"scripts":["dist/commands/*/*.js","node_modules/vm2/lib/contextify.js","node_modules/vm2/lib/setup-sandbox.js"]},"scripts":{"build":"yarn clean; tsc","build:win":"tsc","check-licenses":"node bin/check-licenses.js","clean:win":"rm dist -r","clean":"rm -rf dist/*;mkdir -p dist/commands/iac-scan/schema;cp -r src/commands/iac-scan/schema dist/commands/iac-scan","dist-standalone":"pkg --compress GZip .","dist-standalone:test":"jest --config ./jest.config-standalone.js","format":"yarn tslint --fix && yarn prettier --write","launch":"ts-node --transpile-only src/cli.ts","launch:debug":"node -r ts-node/register/transpile-only --inspect-brk src/cli.ts","lint":"(yarn tslint && yarn prettier --check) || (echo \"\nYou can fix this by running ==> yarn format <==\n\" && false)","prepack":"yarn build && node ./bin/make-it-executable.js","prettier":"prettier \"src/**/*.{ts,js,json,yml}\" --ignore-path .gitignore","test":"jest","test:debug":"node --inspect-brk `which jest` --runInBand","tslint":"tslint -p tsconfig.json -c tslint.json","typecheck":"bash bin/typecheck.sh","watch":"tsc -w"},"dependencies":{"@types/datadog-metrics":"0.6.1","@types/js-yaml":"^4.0.5","async-retry":"1.3.1","aws-sdk":"2.1012.0","axios":"0.21.2","chalk":"3.0.0","clipanion":"2.2.2","datadog-metrics":"0.9.3","deep-extend":"0.6.0","fast-xml-parser":"3.19.0","form-data":"3.0.0","fuzzy":"^0.1.3","glob":"7.1.4","inquirer":"8.2.0","inquirer-checkbox-plus-prompt":"^1.0.1","js-yaml":"^4.1.0","proxy-agent":"5.0.0","rimraf":"^3.0.2","simple-git":"3.5.0","ssh2":"1.9.0","ssh2-streams":"0.4.10","sshpk":"1.16.1","tiny-async-pool":"1.2.0","ws":"7.4.6","xml2js":"0.4.23","yamux-js":"0.1.0"},"devDependencies":{"@babel/core":"7.4.5","@babel/preset-env":"7.4.5","@babel/preset-typescript":"7.3.3","@types/async-retry":"1.4.2","@types/deep-extend":"0.4.31","@types/glob":"7.1.1","@types/inquirer":"8.1.3","@types/jest":"24.0.15","@types/node":"10.17.57","@types/rimraf":"^3.0.2","@types/ssh2":"0.5.46","@types/ssh2-streams":"0.1.8","@types/sshpk":"1.10.5","@types/tiny-async-pool":"1.0.0","@types/ws":"7.2.9","@types/xml2js":"0.4.9","dd-trace":"0.36.3","jest":"27.0.5","jest-environment-node":"27.0.5","jest-matcher-specific-error":"1.0.0","pkg":"5.5.2","prettier":"2.0.5","proxy":"1.0.2","ts-jest":"27.0.3","ts-node":"8.8.1","tslint":"5.18.0","tslint-config-prettier":"1.18.0","tslint-lines-between-class-members":"1.3.6","typescript":"4.2.2"},"types":"./dist/index.d.ts","gitHead":"50da731f4ca699dd1a687487e4602c10f2fe440c","bugs":{"url":"https://github.com/DataDog/datadog-ci/issues"},"homepage":"https://github.com/DataDog/datadog-ci#readme","_id":"@albertoxamin/datadog-ci@1.5.1","_nodeVersion":"16.14.1","_npmVersion":"8.5.0","dist":{"integrity":"sha512-bBOpl9mLSHmImeE4vwxY+GGKjMYEkmILCTU5O2GIz9cBUrzcP8Y6SVwI0T/mFX59oggRdGOAksQ0ddHu90CXWw==","shasum":"84d5ab01a5a4eb7049fa80d709c174bb11b7081d","tarball":"https://registry.npmjs.org/@albertoxamin/datadog-ci/-/datadog-ci-1.5.1.tgz","fileCount":360,"unpackedSize":1514750,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBSi0zdm0ZKaX1wx7CTVIfQTfUMrtyHw/8+lLU9vJa02AiEAmMzfS16D+IGdQpRqwsKe1fRl9tGSHaXj63TdcqGIJ5s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiejTVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmMxAAg1cCKX+QNM2gMqMKbm7x0T0R5dodZ2RRjZob5U52Qj+zZ14n\r\nKj8EmW+Sldzx7ZIYh4NRBNDvpx91z2upP2jVwirVwyADB/kMyh31D/p0sFA7\r\nEuYxvxOQQxUG+Kc+AeoW3tNLwZae9NXEaMQaCs+lUfalRuvA/d4dxOvEjKUo\r\nv5iFe4BcPB/dd7SS5TPE92/G2RVdl0rg+eiDgKwNbsa3Gy1YQU0Ba7B9phWN\r\nu0eNopgN9vA0hdk/gZxe7sDinlRXSHl1p2z3EMrDIY7n4Ejo15RiKITRZrp3\r\nTCjV6dDX1xEdFyw3qMB//nsHpA1grzjnJQ0e/NWaW038Yx5PcOiWHNqu96D7\r\ndhW5NzheNo7NF02903n6mZp3f/y7Lh9tJI3FQ27Es02A7ejvjGOvHtmxs0rl\r\nZrxCi7W61L4WbFMId18uoCNUan/qFTuCs9LYk5LJg+vEzFC1Mj73j3XDi8Nn\r\nDzWm73sz/JhAoua3Anb6kyK7KaR19HdEMdYIHXgMjHT8BRnmRXpVIpdiQe7P\r\nvWrVdHBH+RhDum3oYgooiYMFTjEPxt0LElC64S2X8WHxHboLUe9JFEhvP4T2\r\n6980SKmU/tA3czieMvrr6TA/IdYUM+6m8WpW2aIOPDSdZO5qPtAkCB7Vfauu\r\nx11mPMrAhsO0dTDwW/nwdE2hksoPGNJ9LIE=\r\n=BZAy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"albertoxamin","email":"alberto@xamin.it"},"directories":{},"maintainers":[{"name":"albertoxamin","email":"alberto@xamin.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/datadog-ci_1.5.1_1652176085594_0.9140562225480304"},"_hasShrinkwrap":false},"1.5.2":{"name":"@albertoxamin/datadog-ci","version":"1.5.2","description":"Run datadog actions from the CI.","repository":{"type":"git","url":"git+https://github.com/DataDog/datadog-ci.git"},"license":"Apache-2.0","bin":{"datadog-ci":"dist/cli.js"},"engines":{"node":">=10.24.1"},"main":"dist/index.js","publishConfig":{"access":"public"},"resolutions":{"ini":"1.3.7","kind-of@^6.0.0":"6.0.3"},"pkg":{"scripts":["dist/commands/*/*.js","node_modules/vm2/lib/contextify.js","node_modules/vm2/lib/setup-sandbox.js"]},"scripts":{"build":"yarn clean; tsc;mkdir -p dist/commands/iac-scan/schema;cp -r src/commands/iac-scan/schema dist/commands/iac-scan; cp src/commands/iac-scan/policy.wasm dist/commands/iac-scan/policy.wasm","build:win":"tsc","check-licenses":"node bin/check-licenses.js","clean:win":"rm dist -r","clean":"rm -rf dist/*","dist-standalone":"pkg --compress GZip .","dist-standalone:test":"jest --config ./jest.config-standalone.js","format":"yarn tslint --fix && yarn prettier --write","launch":"ts-node --transpile-only src/cli.ts","launch:debug":"node -r ts-node/register/transpile-only --inspect-brk src/cli.ts","lint":"(yarn tslint && yarn prettier --check) || (echo \"\nYou can fix this by running ==> yarn format <==\n\" && false)","prepack":"yarn build && node ./bin/make-it-executable.js","prettier":"prettier \"src/**/*.{ts,js,json,yml}\" --ignore-path .gitignore","test":"jest","test:debug":"node --inspect-brk `which jest` --runInBand","tslint":"tslint -p tsconfig.json -c tslint.json","typecheck":"bash bin/typecheck.sh","watch":"tsc -w"},"dependencies":{"@open-policy-agent/opa-wasm":"^1.6.1","@types/datadog-metrics":"0.6.1","@types/js-yaml":"^4.0.5","async-retry":"1.3.1","aws-sdk":"2.1012.0","axios":"0.21.2","chalk":"3.0.0","clipanion":"2.2.2","datadog-metrics":"0.9.3","deep-extend":"0.6.0","fast-xml-parser":"3.19.0","form-data":"3.0.0","fuzzy":"^0.1.3","glob":"7.1.4","inquirer":"8.2.0","inquirer-checkbox-plus-prompt":"^1.0.1","js-yaml":"^4.1.0","proxy-agent":"5.0.0","rimraf":"^3.0.2","simple-git":"3.5.0","ssh2":"1.9.0","ssh2-streams":"0.4.10","sshpk":"1.16.1","tiny-async-pool":"1.2.0","ws":"7.4.6","xml2js":"0.4.23","yamux-js":"0.1.0"},"devDependencies":{"@babel/core":"7.4.5","@babel/preset-env":"7.4.5","@babel/preset-typescript":"7.3.3","@types/async-retry":"1.4.2","@types/deep-extend":"0.4.31","@types/glob":"7.1.1","@types/inquirer":"8.1.3","@types/jest":"24.0.15","@types/node":"10.17.57","@types/rimraf":"^3.0.2","@types/ssh2":"0.5.46","@types/ssh2-streams":"0.1.8","@types/sshpk":"1.10.5","@types/tiny-async-pool":"1.0.0","@types/ws":"7.2.9","@types/xml2js":"0.4.9","dd-trace":"0.36.3","jest":"27.0.5","jest-environment-node":"27.0.5","jest-matcher-specific-error":"1.0.0","pkg":"5.5.2","prettier":"2.0.5","proxy":"1.0.2","ts-jest":"27.0.3","ts-node":"8.8.1","tslint":"5.18.0","tslint-config-prettier":"1.18.0","tslint-lines-between-class-members":"1.3.6","typescript":"4.4.3"},"types":"./dist/index.d.ts","gitHead":"50da731f4ca699dd1a687487e4602c10f2fe440c","bugs":{"url":"https://github.com/DataDog/datadog-ci/issues"},"homepage":"https://github.com/DataDog/datadog-ci#readme","_id":"@albertoxamin/datadog-ci@1.5.2","_nodeVersion":"16.14.1","_npmVersion":"8.5.0","dist":{"integrity":"sha512-yKBP5Wxr1czES4AY7W3zdQZnVZdS1ATw1NJxW8GNQCl1X8/Dwt0ChEMiXoZS9M64i/kwcDsunEo9nuUuG54Xkg==","shasum":"36b7673b26a2a2ea9fc02e8bbfd34ee6433a15b3","tarball":"https://registry.npmjs.org/@albertoxamin/datadog-ci/-/datadog-ci-1.5.2.tgz","fileCount":361,"unpackedSize":1661611,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDC/z9C0RqTnA9hNO/oW1rLBXFGv+MSrI/ADaXnPzdGngIhAOvsoekLposyP/PijWp6/eUFta7TTsRhBlQzCD7PX0Pg"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifkF6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVrxAAkEvyo/ST1MK0helpss6O5fAYvqpWtQAsN3rovN8vtrTu8JRS\r\nfMmY5KwTvq4BqBcIWD/Q+zmIB52yWPvnrfsdFJY/5hDNjE1pavzVrApgFfHe\r\nLdDTISr2b6USeyIlS0efqS56sZ76miNbBnlWKNt9TzlEWc3dRKv0GEyznB3T\r\nOugFhtNDQpmG0EKdkpVE72sPaWrplT36vIHRmtB3nDO4mqMnMCMttnhXhjnj\r\ngNDQHyuCpXKFz98sRLK+Xz3LEHdDkYBVjXrRqWk4YANBuoa49rFlMs2ELzPC\r\nac3t702W7OaToBCjgEe1/v+4lmJFBHF3ERGx3B43aGeETAHftMzkLbenDskd\r\nZXLOX6u018SddA8GDYMqvRDH78iGI3RrFrk6apXiIJODW48a00TAj1ooBK3e\r\nrZnitzkal0hh+LxTbMOGcIEnhV0sYUrbB0llGME8qp06kdiJwF9oTflIbkyk\r\nh9asbKMnx688paTQbWCYr/KgqVwMHyr//8L1oIYEcBs43ukC5LtCSyTmtiF9\r\nGs72pn9NfptrCbUPgmy30SEywUtb8+jiB5W/QlVmshOJUtCUXw+2G+AQGnfR\r\nUGye6z6msTNV/OIrZr47qcwopxzJjupkDMW8uwdex4l0pPHMavcawX1BAGfC\r\nZFEkVmkUMJaY+XW5/aQvqKyJDhGtxgm3i3Y=\r\n=ENbi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"albertoxamin","email":"alberto@xamin.it"},"directories":{},"maintainers":[{"name":"albertoxamin","email":"alberto@xamin.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/datadog-ci_1.5.2_1652441466052_0.926902627806925"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-09T11:52:57.163Z","1.4.0":"2022-05-09T11:52:57.407Z","modified":"2022-05-13T11:31:06.415Z","1.5.0":"2022-05-09T14:34:05.617Z","1.5.1":"2022-05-10T09:48:05.815Z","1.5.2":"2022-05-13T11:31:06.330Z"},"maintainers":[{"name":"albertoxamin","email":"alberto@xamin.it"}],"description":"Run datadog actions from the CI.","homepage":"https://github.com/DataDog/datadog-ci#readme","repository":{"type":"git","url":"git+https://github.com/DataDog/datadog-ci.git"},"bugs":{"url":"https://github.com/DataDog/datadog-ci/issues"},"license":"Apache-2.0","readme":"# Datadog CI\n\n![Continuous Integration](https://github.com/DataDog/datadog-ci/workflows/Continuous%20Integration/badge.svg) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) ![NodeJS Version](https://img.shields.io/badge/Node.js-10.24.1+-green)\n\nExecute commands with Datadog from within your Continuous Integration/Continuous Deployment scripts. A good way to perform end to end tests of your application before applying your changes or deploying. It currently features running synthetics tests and waiting for the results.\n\n## How to install the CLI\n\nThe package is under [@datadog/datadog-ci](https://www.npmjs.com/package/@datadog/datadog-ci) and can be installed through NPM or Yarn:\n\n```sh\n# NPM\nnpm install --save-dev @datadog/datadog-ci\n\n# Yarn\nyarn add --dev @datadog/datadog-ci\n```\n\nIf you need `datadog-ci` as a CLI tool instead of a package, you can run it with [`npx`](https://www.npmjs.com/package/npx) or install globally:\n\n```sh\n# npx\nnpx @datadog/datadog-ci [command]\n\n# NPM install globally\nnpm install -g @datadog/datadog-ci\n\n# Yarn v1 add globally\nyarn global add @datadog/datadog-ci\n```\n\n### Standalone binary (**beta**)\n\nIf installing nodejs in the CI is an issue, standalone binaries are provided with [releases](https://github.com/DataDog/datadog-ci/releases). Only _linux-x64_, _darwin-x64_ (macOS) and _win-x64_ (Windows) are supported at the time. **These standalone binaries are in _beta_ and their stability is not guaranteed**. To install:\n\n#### Linux\n\n```sh\ncurl -L --fail \"https://github.com/DataDog/datadog-ci/releases/latest/download/datadog-ci_linux-x64\" --output \"/usr/local/bin/datadog-ci\" && chmod +x /usr/local/bin/datadog-ci\n```\n\n#### MacOS\n\n```sh\ncurl -L --fail \"https://github.com/DataDog/datadog-ci/releases/latest/download/datadog-ci_darwin-x64\" --output \"/usr/local/bin/datadog-ci\" && chmod +x /usr/local/bin/datadog-ci\n```\n\n#### Windows\n\n```sh\nInvoke-WebRequest -Uri \"https://github.com/DataDog/datadog-ci/releases/latest/download/datadog-ci_win-x64.exe\" -OutFile \"datadog-ci.exe\"\n```\n\nThen you can run `datadog-ci` commands normally:\n\n```sh\ndatadog-ci version\n```\n\n## Usage\n\n```bash\nUsage: datadog-ci <command> <subcommand> [options]\n\nAvailable commands:\n  - lambda\n  - sourcemaps\n  - synthetics\n  - dsyms\n  - git-metadata\n  - junit\n  - trace\n```\n\nEach command allows interacting with a product of the Datadog platform. The commands are defined in the [src/commands](/src/commands) folder.\n\nFurther documentation for each command can be found in its folder, ie:\n\n- [Lambda](src/commands/lambda)\n- [Sourcemaps](src/commands/sourcemaps/)\n- [Synthetics CI/CD Testing](src/commands/synthetics/)\n- [iOS dSYM Files](src/commands/dsyms/)\n- [Git metadata](src/commands/git-metadata)\n- [JUnit XML](src/commands/junit)\n- [Trace](src/commands/trace)\n\n## Contributing\n\nPull requests for bug fixes are welcome, but before submitting new features or changes to current functionality [open an issue](https://github.com/DataDog/datadog-ci/issues/new)\nand discuss your ideas or propose the changes you wish to make. After a resolution is reached a PR can be submitted for review.\n\n### Running command in development environment\n\nWhen developing the tool it is possible to run commands using `yarn launch`. It relies on `ts-node` so does not need building the project for every new change.\n\n```bash\nyarn launch synthetics run-tests --config dev/global.config.json\n```\n\n### Framework and libraries used\n\nThis tool uses [clipanion](https://github.com/arcanis/clipanion) to handle the different commands.\n\nThe tests are written using [jest](https://github.com/facebook/jest).\n\nThe coding style is checked with [tslint](https://github.com/palantir/tslint) and the configuration can be found in the [tslint.json](/tslint.json) file.\n\n### Repository structure\n\nCommands are stored in the [src/commands](src/commands) folder.\n\nThe skeleton of a command is composed of a README, an `index.ts` and a folder for the tests.\n\n```bash\nsrc/\n└── commands/\n    └── fakeCommand/\n         ├── __tests__/\n         │   └── index.test.ts\n         ├── README.md\n         └── index.ts\n```\n\nDocumentation of the command must be placed in the README.md file, the [current README](/README.md) must be updated to link to the new command README.\n\nThe `index.ts` file must export classes extending the `Command` class of `clipanion`. The commands of all `src/commands/*/index.ts` files will then be imported and made available in the `datadog-ci` tool.\n\nA sample `index.ts` file for a new command would be:\n\n```typescript\nimport {Command} from 'clipanion'\n\nexport class HelloWorldCommand extends Command {\n  public async execute() {\n    this.context.stdout.write('Hello world!')\n  }\n}\n\nmodule.exports = [HelloWorldCommand]\n```\n\nLastly, test files must be created in the `__tests__/` folder. `jest` is used to run the tests and a CI has been set using Github Actions to ensure all tests are passing when merging a Pull Request.\n\nThe tests can then be launched through the `yarn test` command, it will find all files with a filename ending in `.test.ts` in the repo and execute them.\n\n### Continuous Integration tests\n\nThe CI performs tests to avoid regressions by building the project, running unit tests and running one end-to-end test.\n\nThe end-to-end test installs the package in a new project, configures it (using files in the `.github/workflows/e2e` folder) and runs a `synthetics run-tests` command in a Datadog Org (`Synthetics E2E Testing Org`) to verify the command is able to perform a test.\n\nThe synthetics tests ran are a browser test (id `neg-qw9-eut`) and an API test (id `v5u-56k-hgk`), both loading a page which outputs the headers of the request and verifying the `X-Fake-Header` header is present. This header is configured as an override in the `.github/workflows/e2e/test.synthetics.json` file. The API and Application keys used by the command are stored in Github Secrets named `datadog_api_key` and `datadog_app_key`.\n\nThe goal of this test is to verify the command is able to run tests and wait for their results as expected as well as handling configuration overrides.\n\n### Workflow\n\n```bash\n# Compile and watch\nyarn watch\n\n# Run the tests\nyarn jest\n\n# Build code\nyarn build\n\n# Format code\nyarn format\n\n# Make bin executable\nyarn prepack\n```\n\n### Release Process\n\nReleasing a new version of `datadog-ci` unfolds as follow:\n\n- create a new branch for the version upgrade\n- update the version using `yarn version [--patch|--minor|--major]` depending on the nature of the changes introduced. You may refer to [Semantic Versioning](https://semver.org/#summary) to determine which to increment.\n- push the branch along with the tag to the upstream (Github), create a Pull Request with the changes introduced detailed in the description and get at least one approval. ([sample Pull Request](https://github.com/DataDog/datadog-ci/pull/78))\n- merge the Pull Request\n- create a Github Release from the [Tags page](https://github.com/DataDog/datadog-ci/tags) with the description of changes introduced\n- Once the release has been created, a Github Action will publish the package\n\n### Pre-Release Process\n\nIf you need to create a pre-release or releasing in a different channel here's how it works:\n\n- create a new branch for the channel you want to release to (`alpha`, `beta`, ...).\n- create a PR for your feature branch with the channel branch as a base.\n- pick a version following this format `version-channel`, it can be `0.10.9-alpha` or `1-beta`...\n- update the `version` field in `package.json`\n- merge the Pull Request\n- create a [Github Release](https://github.com/DataDog/datadog-ci/releases/new?target=alpha&tag=0.10.9-alpha&prerelease=1&title=Alpha+prerelease):\n  - target the channel branch\n  - pick a tag based on your version `version-channel`\n  - check the `This is a pre-release` checkbox\n- publish the release and an action will publish it on npm\n\n<img src=\"./assets/pre-release.png\" width=\"500\"/>\n\n## License\n\n[Apache License, v2.0](LICENSE)\n","readmeFilename":"README.md"}