{"_id":"@dreipol/ts-interface-route-validator","_rev":"25-9b31c53e9fd64ee72bc932b1931fd064","name":"@dreipol/ts-interface-route-validator","dist-tags":{"latest":"2.2.2"},"versions":{"1.0.0":{"name":"@dreipol/ts-interface-route-validator","version":"1.0.0","author":{"name":"faebeee","email":"faebeee@gmail.com"},"license":"MIT","_id":"@dreipol/ts-interface-route-validator@1.0.0","maintainers":[{"name":"dreipol-npm","email":"dev@dreipol.ch"},{"name":"faebeee","email":"faebeee@gmail.com"},{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},{"name":"nirazul","email":"rouven.buehlmann@dreipol.ch"}],"homepage":"https://github.com/dreipol/ts-interface-route-validator#readme","bugs":{"url":"https://github.com/dreipol/ts-interface-route-validator/issues"},"bin":{"route-validate":"./dist/index.js"},"dist":{"shasum":"f976277a3ea41aeabd8ca7485d071bebf2797b44","tarball":"https://registry.npmjs.org/@dreipol/ts-interface-route-validator/-/ts-interface-route-validator-1.0.0.tgz","fileCount":33,"integrity":"sha512-5XW5XlJgXZGAuJarxtgMTIy/wc6OcUJid8tszlx3s3dJyx0BJe9TfNSqXbcEQ+hXmgKGFY84Bl/MP30fLmEL4w==","signatures":[{"sig":"MEQCIH1WalykL9x7EYz02fLm3uyYa4dZM/zP4dpxs3dYgeX+AiATSm4etMGSSOOAJE1zvgsAkJ4YlG1K5EhpYG2oPDztGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQvw/CRA9TVsSAnZWagAAS5UP/RkHebjQa3U2wjV4DVKY\nPr7jAlFFYv74qCL9fbKCf9pwSzvGDziKDfOP56j13Sbti4cEq7dF623xMp/n\nOfvYIZEJwslhSn2bh8hWo8zlkojQvGudAwHRdRbH0z7MWsAphNbj8HSRE/e7\njMVTqx/kV9mcJCV0GCq+K4690/aCoTZiutB4yGEOidbAhvK0396AmxiPq/vj\ng+ga63XcLv0zSGQ2Xu04WgBTYuO0jDewLe6n8mPo036Ifgzv0f1Ve6+MTCVB\nYD9X8K2t4RAr8kU11XaixIRWIecBlljwwGUe+QSWHH5JrY3AudryAcAN7Dy7\ngkLDyjKasPrxq7ku2+hSuZ3JdC7uoJtd1wCBwW7IG8OOLOwT714IpxmTIEHO\nktRhaTa64IC/bpPy7iwQMyrJtLzoPFCQGvJTjCFfRk4xwhNK2E3Ntkz7kERd\nPdN4fX56q8QG5y+0RaE/l5X+JcF7sfp7MOU44aWEwcsBa0Z2XIBGR5BtRJfP\nZmS2jHaPaY1aG9HyNaEDKTieV9nQyz/RreAU1n13yqnUtqGS2VWJxIf9GuuQ\n4HeBmY6AeQ6/lHHempXhfYbhRJz+rKA4VDZf0O9w9n8Wfvlpj/dEI09+FbN1\nUiKZ7UaSlPTtKmJn8CkpaaaTaP0930Abgxw/4rWmq87u6+3CpTQ2K0qn0PIM\nemO+\r\n=9+yX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","files":["dist","bin.js"],"gitHead":"2b20f234dcbd787a3b066022bc4daa203e6afe50","_npmUser":{"name":"faebeee","email":"faebeee@gmail.com"},"deprecated":"This module is no longer supported and needed","repository":{"url":"git+https://github.com/dreipol/ts-interface-route-validator.git","type":"git"},"_npmVersion":"5.6.0","description":"API TypeScript interface","directories":{},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.4.0","ora":"^2.1.0","chalk":"^2.4.1","lodash":"^4.17.10","figures":"^2.0.0","request":"^2.87.0","typescript-json-schema":"^0.25.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^8.5.5","@types/lodash":"^4.14.109","@types/request":"^2.47.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-interface-route-validator_1.0.0_1531116607111_0.5627925656892974","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@dreipol/ts-interface-route-validator","version":"1.1.0","author":{"name":"faebeee","email":"faebeee@gmail.com"},"license":"MIT","_id":"@dreipol/ts-interface-route-validator@1.1.0","maintainers":[{"name":"dreipol-npm","email":"dev@dreipol.ch"},{"name":"faebeee","email":"faebeee@gmail.com"},{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},{"name":"nirazul","email":"rouven.buehlmann@dreipol.ch"}],"homepage":"https://github.com/dreipol/ts-interface-route-validator#readme","bugs":{"url":"https://github.com/dreipol/ts-interface-route-validator/issues"},"bin":{"route-validate":"./dist/index.js"},"dist":{"shasum":"b3c95e82739dd3dcc57cf2216177dbcb368a6af3","tarball":"https://registry.npmjs.org/@dreipol/ts-interface-route-validator/-/ts-interface-route-validator-1.1.0.tgz","fileCount":33,"integrity":"sha512-1u4/HRME0CUWzWcI0+hkVW0nqkxRz+B4nfMFQvz1U7pJwsKbA5lFDZwb7IF5tTrH/hseTQP9PfNrOtXACMHT6w==","signatures":[{"sig":"MEUCIQD3ULmFns0fdv7kFUUqMtU2oA0JfRA+Xx32SwN9oXMDkwIgDnIsSKjFVQ5ZAEDI+lilNiocEmt3mfNn3XV2SqZf1Nk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQwNsCRA9TVsSAnZWagAA4WUP/Av2TcJKNQfOboT2xOV5\nkvCNyyeYWT9d7yLUPYSYeodtKBEaeOH6ZVF82+4fO7h5WHe+IBZ6j8/LIBna\nF264MYj7YCk9BBPN0GIuDJDnUKfGvdSYxqqtmaRsVQIsfEtS9COIzgVcycZF\nFAFzqwOD6q3T0Eb29mGdljlOnuqU0ZOrm2/FPS1+41N2ss4w/cJzLX5tu3Jm\nwQwdFqTIZyDzUsPRDNoFWU7voSm3Wk9QTcUYUnZQ5IwOOe4P7FtqUT2insAd\nZAN0Kj0SerbaaW8PVQhM0VS33SdjIatwOLG9sxtULafk8yQJEv/Cu7ZmUxhR\n+6+MDteBfDoOInqDdbn0nYsn898QXc4ZSn958RbqWyldP+NP2GtEQqP9t8nV\npfS+lVRdDgnwZcYuNLURa4o7Ad11b9CPjACE6ZipYWw2qoz2wTHu3D6riWMt\nix5I0INHkN/RK/yRMD9XYbNBTFMiJ/emnMSWEmJ3lBDwhrlqHhDKOE52fFM2\nHXvDog2YOiIy0fxxqaGi/J3mTBRzRJJvOPRbXkTYW6cmzM6uqyHmzc/+dzdr\ntiDW6faKYnVDOTWV7Q1gGtyxzmS3gm0tZ1HoPC7qx97L5gEl7izpxtSkkcR1\nvjS+xeUoAvcZqranSdJUBxHqZxXaScn9Wcy1R+qo1/fyR5lWKAWLW1WT0Xnv\n0Trs\r\n=Kdl0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","files":["dist","bin.js"],"gitHead":"b4e97b57043fe8a75a977e427d1e00bea7ddeb52","_npmUser":{"name":"faebeee","email":"faebeee@gmail.com"},"deprecated":"This module is no longer supported and needed","repository":{"url":"git+https://github.com/dreipol/ts-interface-route-validator.git","type":"git"},"_npmVersion":"5.6.0","description":"API TypeScript interface","directories":{},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.4.0","ora":"^2.1.0","chalk":"^2.4.1","lodash":"^4.17.10","figures":"^2.0.0","request":"^2.87.0","typescript-json-schema":"^0.25.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^8.5.5","@types/lodash":"^4.14.109","@types/request":"^2.47.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-interface-route-validator_1.1.0_1531118444385_0.9737378715286447","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@dreipol/ts-interface-route-validator","version":"1.1.2","author":{"name":"faebeee","email":"faebeee@gmail.com"},"license":"MIT","_id":"@dreipol/ts-interface-route-validator@1.1.2","maintainers":[{"name":"dreipol-npm","email":"dev@dreipol.ch"},{"name":"faebeee","email":"faebeee@gmail.com"},{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},{"name":"nirazul","email":"rouven.buehlmann@dreipol.ch"}],"homepage":"https://github.com/dreipol/ts-interface-route-validator#readme","bugs":{"url":"https://github.com/dreipol/ts-interface-route-validator/issues"},"bin":{"route-validate":"./dist/index.js"},"dist":{"shasum":"2dfe8015be20cfc48e4d61c897c5ef8c19843dc8","tarball":"https://registry.npmjs.org/@dreipol/ts-interface-route-validator/-/ts-interface-route-validator-1.1.2.tgz","fileCount":33,"integrity":"sha512-dX0MRazzlRXG6vhh73yeFowb5FtDT658iHyjLWS1ogHzz5Yxx+MRp0MgGZD+LI0zw/+8tM9JyfnrsP423Cl4Ig==","signatures":[{"sig":"MEUCIB9r1iha+l8MTQ3cQNoLw6XuwaN2MbS48lKQt0cbONIbAiEAn2eZTitcYATXn2aVhOij7o7qzLJqInFoO3/KLquf4Ac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQwleCRA9TVsSAnZWagAARNUP/Rt15Ol8KvoTHm5iM4Zb\ndoc/TcaqwfdoWPyJ5XLcM2zu4LbiJS8nMG2h5H15dZukC7eU6iypSnUpxbxw\nDenqR+ZIT4VrOPuSFkUkLbvtOlKpBBgx094svccHXm+a9HghZSt4WXLlAjTS\nHxlLsAOxpV2EtBBI2oLgfD41yUQ776k2vVsw4kc5sTtw9Qtkfr33iS3lREq2\naCEHz7t2PA9JNQkBH8oY+0K6jCzBaeLlIESHOe6a2AdM+gktYxRG9A8Gee0m\nX7kVSMDhb4Fz0yvlnnyK1DaIRn2He8adoxSH7z1t0KFRL2bp2n5KdDoNVbJG\nPiuu6pbVWGBlxgZczh/gkdUyhNhd/CmJXhACeWg85IxgJw95iO/dGxhKmb8T\n+E/oCu+yBUtPVkE+m6BVI4Bbsz1R/xpEqoP+3ejfOVfq8Mrj5BXSN090Vhme\nXNqFk2lYKCu4uGn8EikMIztXgDW/6UtQv0nIhqTjVx1tps5Q/h2s3u+QyU9w\n5j0opYYc+TntQJLEjdOv0zUruhDnfaPAMzbTdPjioUWkghkqTWhDAXc0Owj8\nE7LZn9DVuv0JCbYJO7xe6eWWfBJjiTH7p7fo5okxLBRiHPRzGAlyW/u+L7go\noiUDRl/TMbEy/rISZ1KG+RXpAM8RCeV/Tlt6pVdGu9EEhIbaHkWI3HwcIvzT\nk+hi\r\n=wEdr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","files":["dist","bin.js"],"gitHead":"c6b056a540dcd5b19bffd2cd1829fe8c7b9ea50c","_npmUser":{"name":"faebeee","email":"faebeee@gmail.com"},"deprecated":"This module is no longer supported and needed","repository":{"url":"git+https://github.com/dreipol/ts-interface-route-validator.git","type":"git"},"_npmVersion":"5.6.0","description":"API TypeScript interface","directories":{},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.4.0","chalk":"^2.4.1","lodash":"^4.17.10","figures":"^2.0.0","request":"^2.87.0","typescript-json-schema":"^0.25.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^8.5.5","@types/lodash":"^4.14.109","@types/request":"^2.47.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-interface-route-validator_1.1.2_1531119966225_0.7235735989716356","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@dreipol/ts-interface-route-validator","version":"1.2.0","author":{"name":"faebeee","email":"faebeee@gmail.com"},"license":"MIT","_id":"@dreipol/ts-interface-route-validator@1.2.0","maintainers":[{"name":"dreipol-npm","email":"dev@dreipol.ch"},{"name":"faebeee","email":"faebeee@gmail.com"},{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},{"name":"nirazul","email":"rouven.buehlmann@dreipol.ch"}],"homepage":"https://github.com/dreipol/ts-interface-route-validator#readme","bugs":{"url":"https://github.com/dreipol/ts-interface-route-validator/issues"},"bin":{"route-validate":"./dist/index.js"},"dist":{"shasum":"39faf4a5d8b9d13a66ca30caf55c332ae7abd016","tarball":"https://registry.npmjs.org/@dreipol/ts-interface-route-validator/-/ts-interface-route-validator-1.2.0.tgz","fileCount":33,"integrity":"sha512-qM/JL4QqDJVFkXhgF8cq+smFjAhSYlfVUFwhEkgQ7YTMlANinEOg3HrChMzK80iJDz5nCFx1Sxbf0+2DaQ1R1Q==","signatures":[{"sig":"MEUCIBUkqzY3vccqe1hjDpQT57RXwRtsetv08Y9nw3+MJ63NAiEAiJe7JUVNnr2TRuZrMxilLhQ7kJfJfWECv6RZJ9YvYIE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQwxGCRA9TVsSAnZWagAAOPYP/2iAyNyiLsIbIb491PFI\nWSH+wiMWuaErOaEQAtttyngMxe9Y+GmoEivF6RwPGfufrW9gzVFPbGXYaq3v\nz59dAABT+XkA+VbC5ObqLLwtx8cnRiwWjlx+PX2sgs/V9nD4mFlUMMrLXbvQ\n+yueNuQaBHTFKRmibqFYdEc2Y3HW+7JSeR7ENPPBNTx/bCZAtJh5VTWQ4FgF\ncNimK7sKoqtaz1jk+rWFjM/gehdq+iOT3zaBuZDeUd3gHD4cUKS6Nii7tL6X\n6VpXSa8Y26ff6FpgrQDDMdti7uifTDfB7zhR8cMAv1W1biaYttOsABnf8Q5M\nZgr/MGfDw+MUXdktVKfktMkm2+5QFhx3Zv/oaugNZyMEU/fnXI0D5lE9PRr/\nMGWzmxCTp+nI9+lOLudbtFhODwyh4SsH6pV4GgN1ZMW7Qg9PeiKBmcF5t/bk\n6+DiNmaQQYLdD3y5nSn+8U7pHphrhz43Tbr2+sgl9svDKjEmbJgxABEZkrAm\n2OhoeJwge0szlaEgTYUN2lCAxz+gHQXzh+oj/zZprlC/k/Y6URXJC1E8/TBy\nUx391Boi6jkHlniqN4JuIsfx9avEj1UC+kyBEgraiJ9ovTNMAcOnWW0jd5/y\n5OtZkkXd6YEtSpglUx2KFyk3xmUk9SPTNDZrCqsMIQvRovWaMGunDAqMdOZY\ntgfw\r\n=mt5n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","files":["dist","bin.js"],"gitHead":"d3f90c718f7086fc1c35607870e9ccc035389181","_npmUser":{"name":"faebeee","email":"faebeee@gmail.com"},"deprecated":"This module is no longer supported and needed","repository":{"url":"git+https://github.com/dreipol/ts-interface-route-validator.git","type":"git"},"_npmVersion":"5.6.0","description":"API TypeScript interface","directories":{},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.4.0","chalk":"^2.4.1","lodash":"^4.17.10","figures":"^2.0.0","request":"^2.87.0","typescript-json-schema":"^0.25.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^8.5.5","@types/lodash":"^4.14.109","@types/request":"^2.47.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-interface-route-validator_1.2.0_1531120710499_0.08328509544210538","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@dreipol/ts-interface-route-validator","version":"2.0.0","author":{"name":"faebeee","email":"faebeee@gmail.com"},"license":"MIT","_id":"@dreipol/ts-interface-route-validator@2.0.0","maintainers":[{"name":"dreipol-npm","email":"dev@dreipol.ch"},{"name":"faebeee","email":"faebeee@gmail.com"},{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},{"name":"nirazul","email":"rouven.buehlmann@dreipol.ch"}],"homepage":"https://github.com/dreipol/ts-interface-route-validator#readme","bugs":{"url":"https://github.com/dreipol/ts-interface-route-validator/issues"},"bin":{"route-validate":"./dist/index.js"},"dist":{"shasum":"1dbd9f4d98828126cf67895a1b6c65cf9e1d5cf4","tarball":"https://registry.npmjs.org/@dreipol/ts-interface-route-validator/-/ts-interface-route-validator-2.0.0.tgz","fileCount":36,"integrity":"sha512-hyEmHRXsxLMvMblIdu8jgr1x9smTAr7sQGV/dOfz+AyQnlCnejSL5RXEedLIH6awjVb6+JnARaxKWBNJ37tiWA==","signatures":[{"sig":"MEUCIQDWCV+OtGwSlmrftmJqi1/oQVnsFNd1VuHFx1+9VuaPGgIgXGzAvvWgyO2j9YkOX6HxAnHHj+q67ZimUiqV83q93VI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRKkcCRA9TVsSAnZWagAAzXoP/iNr6c0LabLoSbQS5tZH\nqjXQ2jZt4lvt5/LGCKOgQ+/zFYEu8RZUukjlXaUhJRq7+GE7qQeUzkSSU+FD\nBR4CzgU7zObEWXsSqJGWQ80u1Z70IJ3BmoPMLZFQ/lKu9y/zVyI+YWD6U9Eq\nhT7Cwyv3Qefd2vETw6IH/0ZwKo3EW9838WM/MJXx/ZR5wMTGkGETON/Beojs\nf5jJf4I1avTpjmA7qy/UP1PL4HVE3CeUi33Eokc2Bs0pcxa5DnNTMC0Te/KW\nDRsZqapf5+ecUw7kdkB75YCX3DSKxA9Nc+vkn2e/qoiMXgq3nUTrGc97bJWe\n1INH8a+MP5ED/aIDqeUf8Vc+QFoXxv6+UxLfLDh0Jq9vkQtE2X2YQOXlomwp\nL8t+AMLALzfpfDZtN7BfH4TuTfCNRHf+/ZodMS8ynZPvnfpMNNb7hzt4bxyD\ndf+bIa6ddV5jdiREBJYDkP8YDy7YLO0t5V2BCx8lc1RUUJTduwE5ApwsdS58\n4HcJMBp5ull0e9LJ+6iAzsoLmu97ZoVAh7yht02MjZ3euTQsOLDnw4QId5mq\n95KrgM+7dru9Lt7bLnZn6armuXoRuyUFZ82bTCzKHctFuWitAGzJqV0rzdDc\neUjU6HvRWJ4l1dJZ+dYvXgUY9qewYMuQWSA4hDp8eekmUNSay4+A6qCB+JkF\nb5bf\r\n=9Fj6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","files":["dist","bin.js"],"gitHead":"12a6abf4b7b4eeb70e736fe785c814d0d3ad57fc","_npmUser":{"name":"faebeee","email":"faebeee@gmail.com"},"deprecated":"This module is no longer supported and needed","repository":{"url":"git+https://github.com/dreipol/ts-interface-route-validator.git","type":"git"},"_npmVersion":"5.6.0","description":"API TypeScript interface","directories":{},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.4.0","chalk":"^2.4.1","lodash":"^4.17.10","figures":"^2.0.0","request":"^2.87.0","typescript-json-schema":"^0.25.1"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^9.3.2","@types/node":"^8.5.5","@types/lodash":"^4.14.109","@types/request":"^2.47.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-interface-route-validator_2.0.0_1531226396622_0.18499596417717612","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@dreipol/ts-interface-route-validator","version":"2.1.0","author":{"name":"faebeee","email":"faebeee@gmail.com"},"license":"MIT","_id":"@dreipol/ts-interface-route-validator@2.1.0","maintainers":[{"name":"dreipol-npm","email":"dev@dreipol.ch"},{"name":"faebeee","email":"faebeee@gmail.com"},{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},{"name":"nirazul","email":"rouven.buehlmann@dreipol.ch"}],"homepage":"https://github.com/dreipol/ts-interface-route-validator#readme","bugs":{"url":"https://github.com/dreipol/ts-interface-route-validator/issues"},"bin":{"route-validate":"./dist/index.js"},"dist":{"shasum":"b7b96b2b0061d9db4db87a0016f9a1d662c5f863","tarball":"https://registry.npmjs.org/@dreipol/ts-interface-route-validator/-/ts-interface-route-validator-2.1.0.tgz","fileCount":30,"integrity":"sha512-ux2oFdCsVYNaTfIPibHBfma3B/WT2dyjCndczzHtl56z69H8YMSM6hyZgVTzRGCdw/8qHFbFVw+yOYG5oFuVNQ==","signatures":[{"sig":"MEYCIQDZTpVJE25eSSceriCqrpIcIeroSjASmGBDhuIvpFYIaAIhAIOpp1u/5Ne6nbcv8cjYfeOv/G/ybuAg7dN0SHl5iPRw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRfiECRA9TVsSAnZWagAAn/8P/1eOnn4xzsosP2dM8zeY\nzjPtRg2x0LknwnRLL9G6orhLRKLL2e96txFsGb3L/xPHjJIwwaTjgsknTHAL\nQ5WK1YsErtTT7pmP5GIZbcXS39lE84XDEbLjE5O6e85z7r178yg+FlVJDXuy\nO8hiG642rZuOQEq8LSIVYeBaBn7VCdzmb7zlL6+uBxtYqKTGf5C0qNPDB14p\nO43qTefA69B4TW+A5sVjnzfuLFuHCXI2lJvCgORTNEnmEv7Q40HDKL9TjJfK\n40uemIGcrikY5TW2j852oUpkmCBLvmXza5YBK9bkMXESuFAjiG9iSxodCuLq\nmFCqva4N1H2ObOpVPcPfiE5QMuhhDDmJ0pWAzEQtvDf5h/XPf8CwAiHNG7I7\nj69jp3vhqRSFiey/JniksflP5JIoQrrzx90XLOFpGbcFPzjNw4W6qAqQWTqs\nwS2FaEvmEvBn5FlQxVUKjjzaFSJCDXpP2FKFFqxu6fId4ngMvoivrBNTf7WF\nqLy46GR8Iy2Ai65GP134pO9+w8cFfxIeHrb+qhazc2Rj340/L5gBC71agrGe\nc47yqDOs7xPjV5wq+xU+9Xfp2Ck4MXM+IBn14VgRIpf7KJRJy0z1zYRs0D6N\nj36qxhXZZLhb8IlRFKoawYdwKmvs0z60UpcyJgqQzpemK2BYb2/mL5CtqRM4\nBZaQ\r\n=ZeMs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","files":["dist","bin.js"],"gitHead":"821b238f6c03f8f30893d5e34c5d1851e06b6796","_npmUser":{"name":"faebeee","email":"faebeee@gmail.com"},"deprecated":"This module is no longer supported and needed","repository":{"url":"git+https://github.com/dreipol/ts-interface-route-validator.git","type":"git"},"_npmVersion":"5.6.0","description":"API TypeScript interface","directories":{},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.4.0","chalk":"^2.4.1","lodash":"^4.17.10","figures":"^2.0.0","request":"^2.87.0","typescript-json-schema":"^0.25.1"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^9.3.2","@types/node":"^8.5.5","@types/lodash":"^4.14.109","@types/request":"^2.47.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-interface-route-validator_2.1.0_1531312260550_0.8971658662092645","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@dreipol/ts-interface-route-validator","version":"2.2.0","author":{"name":"faebeee","email":"faebeee@gmail.com"},"license":"MIT","_id":"@dreipol/ts-interface-route-validator@2.2.0","maintainers":[{"name":"dreipol-npm","email":"dev@dreipol.ch"},{"name":"faebeee","email":"faebeee@gmail.com"},{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},{"name":"nirazul","email":"rouven.buehlmann@dreipol.ch"}],"homepage":"https://github.com/dreipol/ts-interface-route-validator#readme","bugs":{"url":"https://github.com/dreipol/ts-interface-route-validator/issues"},"bin":{"route-validate":"./dist/index.js"},"dist":{"shasum":"b04b30537313dc33ac0ea01c195b95120f55944a","tarball":"https://registry.npmjs.org/@dreipol/ts-interface-route-validator/-/ts-interface-route-validator-2.2.0.tgz","fileCount":30,"integrity":"sha512-n1aL+mU5Jw1ZyZL/IwQg5Wqu1Vi0tfSMVlfdY4wyEK70w0Bi1JU7vYv7eQlykFsEwcw3sh8Nnn6VPj74Z8mc6g==","signatures":[{"sig":"MEYCIQC8aZ6+xEIyqIAH2qks7AdoynTbUAGDc1EsbSciEpWS1wIhANtFek85Kgt4gq2/bpQPF8gF7P8euwJHGoZZY94saaHt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRf6GCRA9TVsSAnZWagAAuasP/jY8Fd4t+Y/IEKgELjav\nk8V5UFaYLEbchfaF2rZcyR71OuJVOOPnvhhwOBOD94/yko9LkNyUMumiLtVu\n6RqL+nA1KB6tyXiKRhso4OB6dquQm0ABerk0lrYeuEfMrQ8/Db3dKrhRu491\nNQ9Cigk/mcy0+jX4djYVbtLjLeq1LYW73CII+qzAaPzdAnCvyyeM8HxCK3pi\ndYy9HiYOX991YlkWyJnkqGFqudxIOj+v1q808kTuWhX8IiH6mGh+54c3zJxF\nnpKaKUd2bo8lgMHNNmhYAiWIhM57zxAYCsq2MEk6c7QOBCBGDw9qmSs+lJx0\nRqO0+X+ptbVnMRc+dNk84JtWX9k/x5n1GTYC9imykD6KfHLYOKQDhrRtrMu8\nJ9F/sKtzoT5s/A1aDcLB6VOkJrU3OVUB1fiRcwIJFHOeduE/i71dlcyiGzXL\nPAXNSIRjzN2utaRsKiV9vtDE5o3+Ltac8mB8JDb4X33GkZh++J8ENKsaKQwF\n+P6Y60DHqXlPRH4MW/AJTKqhP4bhFEY3gdZHnHDTeq6o0DpLQtjjLP/mQfId\nSslICl1cOVLiziwgeR/2jsH5jkYx/tICRPPrfslqhFsk+ND3urucnbTsYyUu\nFa4TrYVBd98bcZOXVvfg8K6T6F3H6lpklAoGvgQlDcX+kNfqHS74DAaWad2g\nknrT\r\n=Xlgi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","files":["dist","bin.js"],"gitHead":"f08588f945d31a53df17273e01c4ddd37570aca7","_npmUser":{"name":"faebeee","email":"faebeee@gmail.com"},"deprecated":"This module is no longer supported and needed","repository":{"url":"git+https://github.com/dreipol/ts-interface-route-validator.git","type":"git"},"_npmVersion":"5.6.0","description":"API TypeScript interface","directories":{},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.4.0","chalk":"^2.4.1","lodash":"^4.17.10","figures":"^2.0.0","request":"^2.87.0","typescript-json-schema":"^0.25.1"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^9.3.2","@types/node":"^8.5.5","@types/lodash":"^4.14.109","@types/request":"^2.47.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-interface-route-validator_2.2.0_1531313798669_0.4335070597632451","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@dreipol/ts-interface-route-validator","version":"2.2.1","author":{"name":"faebeee","email":"faebeee@gmail.com"},"license":"MIT","_id":"@dreipol/ts-interface-route-validator@2.2.1","maintainers":[{"name":"dreipol-npm","email":"dev@dreipol.ch"},{"name":"faebeee","email":"faebeee@gmail.com"},{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},{"name":"nirazul","email":"rouven.buehlmann@dreipol.ch"}],"homepage":"https://github.com/dreipol/ts-interface-route-validator#readme","bugs":{"url":"https://github.com/dreipol/ts-interface-route-validator/issues"},"bin":{"route-validate":"./dist/index.js"},"dist":{"shasum":"1ee1dce166ea9f0bffc84f21415dc8881bd76126","tarball":"https://registry.npmjs.org/@dreipol/ts-interface-route-validator/-/ts-interface-route-validator-2.2.1.tgz","fileCount":30,"integrity":"sha512-OarO/2CW0NWG2RsrT/eyBjd4N4nO3eD0ETrjeapV8qRBzX8Nc7fM5bRBa+9TVq9QnsXnXfKo6q1lLn4TyTEjKQ==","signatures":[{"sig":"MEUCIQCn32VqN1ZA+xkzfWDIR2hFeel/c8a1Nwyr09yEzkItgwIgWqJGfyWPFn09YFLYAwwgdATNISuBRzfTt1DNmsUmgBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRgSzCRA9TVsSAnZWagAA4+IP/2cmLSfwt1y+STJ9eULE\nIB2CcYCA/LU1xYE5MsW2HmKc4vC1h9qNv94doyhB9ZrjZLUNrOZgZf/qn2JJ\nBP7ENcU4xGIw5GlwSmbYNLHiAOAPPyy6lOSCG/vNpknp5nz9agFcnXReIpdO\nWWPBvJrzIMBWaeFycch3178r11mhi+RglkWMfolrrb6qI0Wqhdtc5YhJLQ+t\nNa0Ih5+B7D6zzcvpZPvLeijA473XsgfIrQZEE+HCVTKh7Uh+n9GYXROBe7v9\ngbnZ7ZX5jcijUdvUBIER47drKCloC3ZSghVtVbWwCU8nmdQvcJawPepGH8r1\nGIfAjwj0VvVuObyKih/QPONsdur8yefHKhBDexgtYXQgfUDNSB5s9DywAWPO\nlT8PNeegKLDJda4+AkzBV1rEJtNhkf2Jv7XeUSlmG8+mRhyNTANT39yK8/q1\nDSp/XPgkqVeURErJEErjBcm5GounjJcMYRBRE1FyaN92YpCx7aJUectHt3rx\nHuTBKGxFkvMz1EtjTK0BNyyFXN+7iQt5qrdt7i3RDK6ZL7y326FiqRAweL2f\n/0ethioW4FMI97i+xtpRbv78SwucWWNb6IJtd4/NMz9xGCdic254jgDvdSAO\ncBUtH9Rir9xU6IKkG2N1tXL9uiiBL9ExCDg8yEpYy+lLlpszYjB4OoNZYMrN\n0s1W\r\n=Tyy5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","files":["dist","bin.js"],"gitHead":"ac801d2f24f8a75fb2cb2f45c92e2ffc7661e827","_npmUser":{"name":"faebeee","email":"faebeee@gmail.com"},"deprecated":"This module is no longer supported and needed","repository":{"url":"git+https://github.com/dreipol/ts-interface-route-validator.git","type":"git"},"_npmVersion":"5.6.0","description":"API TypeScript interface","directories":{},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.4.0","chalk":"^2.4.1","lodash":"^4.17.10","figures":"^2.0.0","request":"^2.87.0","typescript-json-schema":"^0.25.1"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^9.3.2","@types/node":"^8.5.5","@types/lodash":"^4.14.109","@types/request":"^2.47.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-interface-route-validator_2.2.1_1531315379827_0.22761646225289622","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"@dreipol/ts-interface-route-validator","version":"2.2.2","author":{"name":"faebeee","email":"faebeee@gmail.com"},"license":"MIT","_id":"@dreipol/ts-interface-route-validator@2.2.2","maintainers":[{"name":"dreipol-npm","email":"dev@dreipol.ch"},{"name":"faebeee","email":"faebeee@gmail.com"},{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},{"name":"nirazul","email":"rouven.buehlmann@dreipol.ch"}],"homepage":"https://github.com/dreipol/ts-interface-route-validator#readme","bugs":{"url":"https://github.com/dreipol/ts-interface-route-validator/issues"},"bin":{"route-validate":"./dist/index.js"},"dist":{"shasum":"514778e8127b51513b2124347d39f08c25778973","tarball":"https://registry.npmjs.org/@dreipol/ts-interface-route-validator/-/ts-interface-route-validator-2.2.2.tgz","fileCount":30,"integrity":"sha512-vQoGxYcDciy0D30a9FlL7jN1NbOeXwjGXWgyBQfTevrFUAR9QoKeBMtf0IJgs6dJrAzDo40st0eYoFlIf1k7kA==","signatures":[{"sig":"MEQCIGCMcp7JTz2QJEAWmAfftGvcMwVE9H1wg96xT39kVr2CAiBVxHhrPoYcrq0YRqiOOQp+tB3lpSrqRr1O+EsGxSsKlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRgYACRA9TVsSAnZWagAAFFAP/iQwuxux3XJB6FmUSqT0\nj6gFL/KMs7l2CFi0OB/0FtlFbQlG+BXoc0TodiwCkKBdTke5vI+2/C2lYxu8\nYsxZAx8Zf9tiTQLtadrODE3K8947pGyeiv+SpaxLy7gAaGNUKTDO2Hssn27r\nqkoAZHZ1I2DXrPqC/aM9PotpXWGrt4kc9HIlqWvZcW5LY0XGpTRQPpdVSUco\nqx6bLQIYOC0drgUMSrJxAZpVetGMQcFAzXAuZsyJQRXN092OvqRmA7BlHF8s\nENmj7qcBVUBKaX0Vzz8WkWoDR7ZINX95ujX1JvxQ9Bub08DIPgcIjIWDuMOE\ntjaVWX7Ealctmek2/NRZ10YLuM4mfjmMQt+gA3+T42JxnfD9CF53DKzpfiWl\nNbavwpLk1luWH8YmkUNdajfZx9sCDnTKEnbXqXtn8S1t714+m03v6Vk4pq6b\nEybMt4/AaPITngVFXJos6Max/579a2RHCI6Oduc3qgjGXM4ZqerBNZi2YYvZ\nQtOth2x8alsB6v1NK+jiAxCHigZs1tVmhFaunFLvenPdg+JwUa5kNlPt/lnv\n8tNa/X7TmYzMH7W4SGQQIrENYYAYqyOr0j6I1EA6sVFQCfsz/oVIGOPXvNWf\nVhr39B+1P02jlS7oz92Jzh5PL6SXc3MZPFnlZSRfXrxv6c4YTnFuQSwPH6de\nrvY0\r\n=CKag\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","files":["dist","bin.js"],"gitHead":"4cfbc21c5d69aa08cef0811f340c4af3073be87f","_npmUser":{"name":"faebeee","email":"faebeee@gmail.com"},"deprecated":"This module is no longer supported and needed","repository":{"url":"git+https://github.com/dreipol/ts-interface-route-validator.git","type":"git"},"_npmVersion":"5.6.0","description":"API TypeScript interface","directories":{},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.4.0","chalk":"^2.4.1","lodash":"^4.17.10","figures":"^2.0.0","request":"^2.87.0","typescript-json-schema":"^0.25.1"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^9.3.2","@types/node":"^8.5.5","@types/lodash":"^4.14.109","@types/request":"^2.47.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-interface-route-validator_2.2.2_1531315711933_0.1877891399170868","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-07-09T06:10:06.941Z","modified":"2025-08-22T08:03:15.464Z","1.0.0":"2018-07-09T06:10:07.174Z","1.1.0":"2018-07-09T06:40:44.880Z","1.1.2":"2018-07-09T07:06:06.333Z","1.2.0":"2018-07-09T07:18:30.602Z","2.0.0":"2018-07-10T12:39:56.686Z","2.1.0":"2018-07-11T12:31:00.689Z","2.2.0":"2018-07-11T12:56:38.729Z","2.2.1":"2018-07-11T13:22:59.924Z","2.2.2":"2018-07-11T13:28:32.017Z"},"bugs":{"url":"https://github.com/dreipol/ts-interface-route-validator/issues"},"author":{"name":"faebeee","email":"faebeee@gmail.com"},"license":"MIT","homepage":"https://github.com/dreipol/ts-interface-route-validator#readme","repository":{"url":"git+https://github.com/dreipol/ts-interface-route-validator.git","type":"git"},"description":"API TypeScript interface","maintainers":[{"email":"phil@dreipol.ch","name":"philipplaeubli"},{"email":"thibault.badoux@gmail.com","name":"thibi"},{"email":"hannah.kuehne@dreipol.ch","name":"hannahku"},{"email":"hadrian.chio@dreipol.ch","name":"hadrian.chio"}],"readme":"# ts-interface-route-validator\n\nModule to validate API responses against TypeScript interfaces\n\n# Install\n\n    npm i @dreipol/ts-interface-route-validator\n\n# Setup\nFirst create a file to execute the validator.\n\n    const ROUTES = require('./routes.json'); // load the config file\n    const { validateRoutes } = require('@dreipol/ts-interface-route-validator'); // include the validator\n    const searchPath = `${process.cwd()}/**/*.ts`; // point to the location where your interfaces are stored\n    \n    validateRoutes(searchPath, ROUTES);\n    \nIf you don't want to use the default interface name generator you can pass your own function as third parameter.\nThe default function will access the `plugin.type` property and transform the type string into an interface name.\n\n`dyn-title-lead` will be transformed to `ITitleLeadPlugin`\n\nIf you wan't to use a custom generator you can to it like this\n\n\n    function getInterfaceName(plugin: PluginInterface): string {\n        let interfaceNames = plugin.type\n            .replace('dyn', '')\n            .replace(/-\\w/ig, (chr) => {\n                return chr.toUpperCase();\n            })\n            .split('-');\n        interfaceNames.unshift('I');\n        interfaceNames.push('Plugin');\n        return interfaceNames.join('');\n    }\n    \n    validateRoutes(searchPath, ROUTES, getInterfaceName);\n\n\n    \nThe code above will print the following in your CLI\n\n    ✔ IVideoTeaserPlugin dyn-video-teaser\n    ✔ ITitleLeadPlugin dyn-title-lead\n    ✔ IServiceTeaserPlugin dyn-service-teaser\n    ✖ http://localhost:8000/en/api/pages - NewsTeaserPlugin NewsTeaserPlugin.content.news[0] should NOT have additional properties  {\"additionalProperty\":\"date\"}\n    ✖ http://localhost:8000/en/api/pages - NewsTeaserPlugin NewsTeaserPlugin.content.news[1] should NOT have additional properties  {\"additionalProperty\":\"date\"}\n    ✖ http://localhost:8000/en/api/pages/about-us - No Interface for dyn-team-list\n\n    \n## Config\nThere is a simple config file required. In the example above it's the `routes.json` file. In there we \ndefine a couple of routes/api endpoints we want to validate. In Addition we have to provide a `dataPath`.\nThis path is required to access the data of the returned response.\n\n\n    [\n        {\n            \"urls\": [\n                \"http://localhost:8000/en/api/pages\",\n                \"http://localhost:8000/en/api/pages/about-us\"\n            ],\n            \"dataPath\": \"data.containers.main.plugins\"\n        }\n    ]\n","readmeFilename":"README.md"}