{"_id":"@bugcrowd/ecs-task-definition-validator","_rev":"12-72400a21aafbbdb795b4840ca5f46581","name":"@bugcrowd/ecs-task-definition-validator","dist-tags":{"latest":"0.2.3"},"versions":{"0.1.0":{"name":"@bugcrowd/ecs-task-definition-validator","version":"0.1.0","keywords":["ECS","Task","Definition","Schema","Validate","Validator","Validation"],"author":{"name":"Coen Hyde"},"license":"MIT","_id":"@bugcrowd/ecs-task-definition-validator@0.1.0","maintainers":[{"name":"ohookins","email":"ohookins@gmail.com"},{"name":"prodigysml","email":"sajeeb.lohani@bugcrowd.com"},{"name":"herpderpderpy","email":"infrastructure+npm-buildkite@bugcrowd.com"}],"homepage":"https://github.com/bugcrowd/ecs-task-definition-validator#readme","bugs":{"url":"https://github.com/bugcrowd/ecs-task-definition-validator/issues"},"dist":{"shasum":"99900325845c7421b36acf43f899befac999a2e4","tarball":"https://registry.npmjs.org/@bugcrowd/ecs-task-definition-validator/-/ecs-task-definition-validator-0.1.0.tgz","fileCount":2,"integrity":"sha512-uCIs+LMZJijetZfQ+z6xuP4YaZA4Jp+ew0yMp4nt7IgTwvHSV6VGCZmpap08PndbIm2FGX8gyUUL81fEHAV3Jw==","signatures":[{"sig":"MEQCIHZn338Nh39xM96rDlrhb+ZkPWSZfIWwENp8zgLYJ5VzAiAsBTD+ZQxGBKwxOLzUw9N2pCHuAsOjUGEaJ/X3xVpOog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJaosCRA9TVsSAnZWagAAvEEP/1Cm0DsZ7D8TVHjQeN17\nfZLriveaIr7mFpBR/6Uq20NCuOU0XbNvONTiT+9nwQiQEWZ8lhckoEe3n69q\naZiikBqDfbJVQhcRzdR27nYea2Y7X9qfRYSoV1FbIhY+sdTMGR2yx/tevWOD\nHo1N+672PTX9wjPa699nB56Y4audlE5WCsbqBFMwfI/09Ca5LN+ANvhhIGSA\n8DFhhrbWfKvuD1pa4+6WmGiF6ZXzooALkBQj+tL7Fq2SoOTkARQ0xbL0174I\nGI5n6CzpC0boq9UUS04SifFY5hWYkYTq+m2x3YD4dSpwUmingt+C6qmqsAcP\nuHYPbLgDx1uWdyRZPiIvsAR8tmRIBzGvunZ6/Kha+F86EGqwiEhPMomzTsBa\nG48agrtJNCPgtitCmEGAZQar5zSoFjIQ+pIDNwP8kRza18CJmovONkY0iXz+\nFiAHFbWC3KJBVPew6iyBs1yuGEEdH0VFXjpolvLmyUjxkb18vUb1/MwrT0pG\nTF7m8JhUBa1M+e6ukZOL3rgAhInK43XR1iUS+afXSvCVZmdrfbh+eCeg7ZIg\nJ7Cx9bmudQnMG26FnLE8V9oG3klxImtzbkPTSIFPDTwTEER9fNC3Gk4X3iRl\nO90PJKvJhInGFV1MydeICJBmVMUxqqfqRXeDOkIiBoST8z6K2nG4ivaYngi3\nv8KR\r\n=tiDa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c328ddd8de17e9c0ec0efe95f9aebc4553d8cd74","scripts":{"test":"mocha --recursive"},"_npmUser":{"name":"ohookins","email":"ohookins@gmail.com"},"repository":{"url":"git+https://github.com/bugcrowd/ecs-task-definition-validator.git","type":"git"},"_npmVersion":"7.11.2","description":"Validate the an ECS Task Definition","directories":{},"_nodeVersion":"16.1.0","dependencies":{"requirize":"^0.1.3","jsonschema":"^1.2.4"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","expect.js":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/ecs-task-definition-validator_0.1.0_1629858348546_0.42120124367032497","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@bugcrowd/ecs-task-definition-validator","version":"0.2.0","keywords":["ECS","Task","Definition","Schema","Validate","Validator","Validation"],"author":{"name":"Coen Hyde"},"license":"MIT","_id":"@bugcrowd/ecs-task-definition-validator@0.2.0","maintainers":[{"name":"ohookins","email":"ohookins@gmail.com"},{"name":"prodigysml","email":"sajeeb.lohani@bugcrowd.com"},{"name":"herpderpderpy","email":"infrastructure+npm-buildkite@bugcrowd.com"}],"homepage":"https://github.com/bugcrowd/ecs-task-definition-validator#readme","bugs":{"url":"https://github.com/bugcrowd/ecs-task-definition-validator/issues"},"dist":{"shasum":"15b403db003ccc11c4963666b935f34d2e8398e1","tarball":"https://registry.npmjs.org/@bugcrowd/ecs-task-definition-validator/-/ecs-task-definition-validator-0.2.0.tgz","fileCount":9,"integrity":"sha512-ozhS/9GPBWUiEYEkpbrv9skHY0FkeztH1JvxFmHNrUSAvdzynEGeGFcPpNt07qASGdIKfc1rml6qwSDWIQo6jQ==","signatures":[{"sig":"MEUCIQDE4bgQWZHPxPZq2PVlrdAAQiQhqppJ31+4skCW6msVGAIgDCvjlh0C5k3v9G5Rj5f4cBzpBWy52tKX8ojpJcH+IN4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJapGCRA9TVsSAnZWagAAkKsQAI78PsVRNsMLD0k32/h7\nkytMNaloGuKx2KXKMBmu5IFvEcvXoCjAPU7dH5+T5eKBuEQfJAuexKBZ0/nh\nB1xGESihVj1y3+tQN6TubNelvnFAqlNlu1+G/G98i4dfsnKSgPiLAMe5oidr\n/+PDtZYXnryNq+cq+6jgYGy/4jJ+gnfGFnD3r6kE94BfEI9axiM6Ekmg/ld1\nLHC0kmihERX+tO17OVoDCrPGuLxZQ0hSVQ2S4RqCigruhYPqOt3MKUA2wabP\n/hCbjUEfaeJfFqU+cuOoF/+uBcWRmrz1KuH/1M67+mmAcWRBJLiYdpGvJQt6\nGAKQoo8SKoHmOEN1655xuv9H4EtXwDousiBbIlU9prucgTXrvbqANx127lvy\nYLbRzaOdNzChqSxE8BqtF/jje6zc2yWWe1Fv3IWJLwndPwhlYazFimcWqriv\nUs8FTnjoSe+fOh3XoC5Qr7ZlaqK0O5ErxuXvoqCAC/K5DJ/japMzBZcfvpLG\n8tMoBatd/dloutIaEJhoaOnt5ca14MhJSOU6ooMsHsbc5AxaQdlJIqQ6q/LX\nyv91J6ukaYuihMmPyRp5PYRGplp+jY7FSgo8ppWqzvUmyLmnD6YSDAAxe4Sa\n7PCWA9/lVHeGAo1e1hZlQX09hoVgRTq2ZCUtRuRmVMtLtdMtfGlmvCthuHdv\n5wJ4\r\n=Dk11\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7d16f819a0aeb649832ae683a22425b665032164","scripts":{"test":"mocha --recursive"},"_npmUser":{"name":"ohookins","email":"ohookins@gmail.com"},"repository":{"url":"git+https://github.com/bugcrowd/ecs-task-definition-validator.git","type":"git"},"_npmVersion":"7.11.2","description":"Validate the an ECS Task Definition","directories":{},"_nodeVersion":"16.1.0","dependencies":{"requirize":"^0.1.3","jsonschema":"^1.2.4"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","expect.js":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/ecs-task-definition-validator_0.2.0_1629858374637_0.9278790367299414","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@bugcrowd/ecs-task-definition-validator","version":"0.2.1","keywords":["ECS","Task","Definition","Schema","Validate","Validator","Validation"],"author":{"name":"Coen Hyde"},"license":"MIT","_id":"@bugcrowd/ecs-task-definition-validator@0.2.1","maintainers":[{"name":"ohookins","email":"ohookins@gmail.com"},{"name":"prodigysml","email":"sajeeb.lohani@bugcrowd.com"},{"name":"herpderpderpy","email":"infrastructure+npm-buildkite@bugcrowd.com"}],"homepage":"https://github.com/bugcrowd/ecs-task-definition-validator#readme","bugs":{"url":"https://github.com/bugcrowd/ecs-task-definition-validator/issues"},"dist":{"shasum":"aa81af0eb0f5ab3bd1928d2d38a24c2bdd74c195","tarball":"https://registry.npmjs.org/@bugcrowd/ecs-task-definition-validator/-/ecs-task-definition-validator-0.2.1.tgz","fileCount":9,"integrity":"sha512-5bzOfmLNos2nNKGglC51xmmg/aCnSHTHcvMeEUJYPvafIgJn1t0WIvXlGd1jy3ATq1DjAfwfzlOI9Yk6yGtuHQ==","signatures":[{"sig":"MEUCIQDjIhp7Drd3iVezx0k3MNBnHHpEDwKQjG5LskvITDo/ZAIga6kObcwnqNWZD4KpSkO6UaDuj2t99i/fszkS9Bm8Xw0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJapbCRA9TVsSAnZWagAAB7wP/0F2bEa8dJ7skhdXj1tL\nbzG7VvT/DVYpLU3xUPoNNgWsXAZ/XxDL5ewRKbed5H8R59MdCIZkKonexvuK\npuktqnQMpBUMu4eBqA0i8lt/pRFD+uWnUqKbWmAoEWBTnCWEpzIom8Mo6RCU\n0yl0hfA+vLo2X/bEsWkajIvsTrg4kVXZE5WHYNlBQFoukZ7W+O2DvXw1mJ/a\nWHmTQViY561Om3hR+z6qKR6HoSpmHPkYetqQKAO1Ul7YN1VKpkoXIC4/C07y\nxHB3jpJEwg19NObQYXc0W+5LXTqloyLgqoqjaAbkbenO/nlSA4xYHD0JQErU\nc6G4tnPVAINQgSopr+BcCEVZpjs0zaiwH4TCWAqCBAlekxTBm7rtt6C6oTB0\ni+qG2jJ6aCucOaD1KVoxcN55XS4togn4iaG0z3BUzfc/wJmuSgwiFYuVLDeD\nZrrzfiCM0voou2CPttwx0t69OYPVpSy+OXqc4lyEhppewz7A+VBNZZbuXzDJ\nVdc2mWqWD/sFFhuvxgB7iUbv0iNEzQQWe/d0qR1EGkh92yqlBKFpec1nOAp5\nxww04jUr9yFbaDdAQJwj96HvOOgf/dJl9ZQEdoa33BcPfT4cz4/fn61AqkU4\npJu1+OajMz1aUR+HpszB7G+pWkxRh12b2QP9SPQgeQb0W5SAbxnSANonlku9\n9Pew\r\n=5kRy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6453eaa64622d0b2cdf7fb41f7f1c98a287e2198","scripts":{"test":"mocha --recursive"},"_npmUser":{"name":"ohookins","email":"ohookins@gmail.com"},"repository":{"url":"git+https://github.com/bugcrowd/ecs-task-definition-validator.git","type":"git"},"_npmVersion":"7.11.2","description":"Validate the an ECS Task Definition","directories":{},"_nodeVersion":"16.1.0","dependencies":{"requirize":"^0.1.3","jsonschema":"^1.2.4"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","expect.js":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/ecs-task-definition-validator_0.2.1_1629858395761_0.3140710268877127","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@bugcrowd/ecs-task-definition-validator","version":"0.2.2","keywords":["ECS","Task","Definition","Schema","Validate","Validator","Validation"],"author":{"name":"Coen Hyde"},"license":"MIT","_id":"@bugcrowd/ecs-task-definition-validator@0.2.2","maintainers":[{"name":"ohookins","email":"ohookins@gmail.com"},{"name":"prodigysml","email":"sajeeb.lohani@bugcrowd.com"},{"name":"herpderpderpy","email":"infrastructure+npm-buildkite@bugcrowd.com"}],"homepage":"https://github.com/bugcrowd/ecs-task-definition-validator#readme","bugs":{"url":"https://github.com/bugcrowd/ecs-task-definition-validator/issues"},"dist":{"shasum":"5160797fe7035bd9c7d67c3b2d14ed46973f0b70","tarball":"https://registry.npmjs.org/@bugcrowd/ecs-task-definition-validator/-/ecs-task-definition-validator-0.2.2.tgz","fileCount":9,"integrity":"sha512-qEyswMmjtl4H0bkveWyAgyC+W8e47QHBA+WHuiqKc3OfdriGCr/lFQk4bD0Vbn56HNP6E7Iu4wXOp9CL/WTqlA==","signatures":[{"sig":"MEUCIQDqwukkQiNSedEK3djejpkWFCahIps4c9Y53tYmSnHMjgIgfJ5xAev8zpEHqk3xIh+mL9xt5iGQWLIHD0oGPhNiJ/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJapwCRA9TVsSAnZWagAAtEgP/113LD2/uqw+RpgoEOrd\nkU4YE/1P1GFTcsqLoKtNQ6ybhZM9j+Gki7jqp+POv0jAi4QTUKGr0SN5sTgx\nrh3sd6OktY5c8e3eYnoxQKKGkkace1+YD20pcZY4N2oUXNim5OavwTn+rxoM\n3H0Bndf0OzkOoR4rlYETwe0t8OMyFFEFA3k3TIGnIPc8R/KEMMX3Hx2QAjae\nYzS2nPbsshQqaOwzNle5MKSY99m2m2Z7blvnY/vgPqjPo2vcYsvUWZcL/U57\n8bBBthnsPsI//HM6SExlDGYZMOpsKeygGhurXq8xzIF2r5Z1o4KGbDsxW8r6\n3ot2ZMy/LUwRSOCANn1Ezdaj4QRcYgFAbXpVfYxgY9A1Jq7iS+Q9q2XloY4b\nSJcYH9ovfcdO+ZoAAHqOoD+Wa42z/6B+UpxwHEYUmBccOqsjyUndnPuV6slL\nFIE54sfDB1PxgBmFxrbtac3/ml5P0w2v/nX1faDueBBfRthBAynLXIan1nfQ\nCtlxvfCR/SCnHty2pwxlyG+15wflK8mJhNkNvXgqCRGeWSGWDLeJR3Lbjlvt\nrvKFuZk728M31tUhL+p3zCC8J94wlhj3UilpXz9+kkJy+f8E0Nn5lFoWaDy3\n+6mXuQKTgr1HmMwzVNe1UGk/uPUNAFyQYbyicdSxexue7A/RODpTFgeSUSn2\n/vrK\r\n=+jMc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1d798fb1b3741b275dd53ea37faafb3fc4daf441","scripts":{"test":"mocha --recursive"},"_npmUser":{"name":"ohookins","email":"ohookins@gmail.com"},"repository":{"url":"git+https://github.com/bugcrowd/ecs-task-definition-validator.git","type":"git"},"_npmVersion":"7.11.2","description":"Validate the an ECS Task Definition","directories":{},"_nodeVersion":"16.1.0","dependencies":{"requirize":"^0.1.3","jsonschema":"^1.2.4"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","expect.js":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/ecs-task-definition-validator_0.2.2_1629858416664_0.7032417730759262","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@bugcrowd/ecs-task-definition-validator","version":"0.2.3","keywords":["ECS","Task","Definition","Schema","Validate","Validator","Validation"],"author":{"name":"Coen Hyde"},"license":"MIT","_id":"@bugcrowd/ecs-task-definition-validator@0.2.3","maintainers":[{"name":"ohookins","email":"ohookins@gmail.com"},{"name":"prodigysml","email":"sajeeb.lohani@bugcrowd.com"},{"name":"herpderpderpy","email":"infrastructure+npm-buildkite@bugcrowd.com"}],"homepage":"https://github.com/bugcrowd/ecs-task-definition-validator#readme","bugs":{"url":"https://github.com/bugcrowd/ecs-task-definition-validator/issues"},"dist":{"shasum":"4b3811344613d511cc902b295b05f7e07e870f4c","tarball":"https://registry.npmjs.org/@bugcrowd/ecs-task-definition-validator/-/ecs-task-definition-validator-0.2.3.tgz","fileCount":9,"integrity":"sha512-1jNlyP6ea60s+HT2d+ANCYc3O7gWh4IS5A5B6DfO38+6FXi8CqP7Q4LfqF+bUeuLVf2ZIpPwoLvKlLv+LtJbKw==","signatures":[{"sig":"MEQCIFjaQTs0snKTTUtq3ZvQq6OogKUU74zsvpnqLBuxyVfvAiAMiYJoJPRiN6Ml50ZP47ks4dm4//iflFtfbBJVAVMhDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJa9YCRA9TVsSAnZWagAAfyMP/i3uDZNCizcXbwannoT/\nEkFmLOM8V97a16HFvirFCOrvr2yKm+K7wxKjRCzRlJdqJ1MfGUv25H7OEy5K\nofWta+u8+mkWJdDwoGn8KJ4uFykYlF8Xzl7ano2wtJgnoPVaHMqQzzHpJr0w\njRn1z9ensTHTaDkS7JZ1VuWcTI4vz/R/6GD2XybpWlQPThbko7SKTL57SAEx\nnjs/Dy+i9WEwAOjxWsfBSnlayGlUMh0/PI9FmlHnBOs9T2yOWq5kGMIYW0Lz\ntqShRMmgaRVoN2izSP0JBJkZ13lB+/4CRY42kcfyLaBaBg5C86FQ5XTI6MoU\n+jTMOuxtYWu8ru1jdctuLbiu8NfaR0JK9NvkrwAIv5JbLX+3hn7uDgViyBOU\nf2/1yDjwVXJnAt3ZaRz1YFP+Lldl0scyu63IbaO2kXkhhLvfNv02ctD9NWH9\noJViQMZi1fRfaEo/FdVtoUP5HDShjHpujHN3f2tpVep8Kd3yZVKPS82DZ+py\nf3kJBY7UsrO5v8/4cJzqEvPzO+n6mKFCF15ldibPUaoiiLiWtWfeTIM/2tTW\n0uLsHMIaLr/KsS5G6mFDDnEt1DIrXeHFbSvPH8ji6DvVFyj1VHwCYaKsL29B\nXPli/iN2d7FQBqNaCtRsgzSVjf5KTafW4ztfOGwOD2qBme6D4QIVttdVsp3z\nvfGb\r\n=BcVj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4f85dbd0eb9a59e675e8416ce578c8e076552d64","scripts":{"test":"mocha --recursive"},"_npmUser":{"name":"ohookins","email":"ohookins@gmail.com"},"repository":{"url":"git+https://github.com/bugcrowd/ecs-task-definition-validator.git","type":"git"},"_npmVersion":"7.11.2","description":"Validate the an ECS Task Definition","directories":{},"_nodeVersion":"16.1.0","dependencies":{"requirize":"^0.1.3","jsonschema":"^1.2.4"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","expect.js":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/ecs-task-definition-validator_0.2.3_1629859672545_0.8441435714872529","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-08-25T02:25:48.506Z","modified":"2025-12-19T01:27:33.547Z","0.1.0":"2021-08-25T02:25:48.884Z","0.2.0":"2021-08-25T02:26:14.810Z","0.2.1":"2021-08-25T02:26:35.889Z","0.2.2":"2021-08-25T02:26:56.796Z","0.2.3":"2021-08-25T02:47:52.712Z"},"bugs":{"url":"https://github.com/bugcrowd/ecs-task-definition-validator/issues"},"author":{"name":"Coen Hyde"},"license":"MIT","homepage":"https://github.com/bugcrowd/ecs-task-definition-validator#readme","keywords":["ECS","Task","Definition","Schema","Validate","Validator","Validation"],"repository":{"url":"git+https://github.com/bugcrowd/ecs-task-definition-validator.git","type":"git"},"description":"Validate the an ECS Task Definition","maintainers":[{"email":"infrastructure+npm-buildkite@bugcrowd.com","name":"herpderpderpy"},{"email":"oliver.hookins@bugcrowd.com","name":"ohookins_bugcrowd"},{"email":"john.jones@bugcrowd.com","name":"jjones-bugcrowd"}],"readme":"ECS Task Definition Validator\n=============================\n\nECS Task Definition Validator uses JSON Schema to validate ECS Task Definitions.\n\nInstallation\n------------\n\n**NOTE:** We have moved the package under our `bugcrowd` NPM organization - this will be the only package location maintained going forward.\n\n`npm install @bugcrowd/ecs-task-definition-validator --save`\n\nUsage\n-----\n\n### Basic\n\n```js\nconst validator = require('ecs-task-definition-validator');\nlet taskDefinition = {\n  // your task definition here\n}\n\nlet result = validator(taskDefinition);\nif (result.errors.length > 0) {\n  // do whatever you do when validation fails\n}\n```\n\n### Schema Modification\nYou can pass a function as the second argument to do runtime modification of\nthe JSON Schemas.\n\n```js\n// Force portMappings parameter to be required\nfunction schemaUpdate(schema) {\n  if (schema.id !== '/containerDefinition') return schema;\n\n  schema.required.push('portMappings');\n  return schema;\n}\n\nlet result = validator(taskDefinition, schemaUpdate);\n```\n","readmeFilename":"README.md"}