{"_id":"@3rd-party-bouncer/bouncer","_rev":"10-3d15428c2372b858e0e64cc6d536b774","name":"@3rd-party-bouncer/bouncer","description":"Bouncer - the CLI tool to measure the impact of 3rd parties","dist-tags":{"latest":"1.1.3"},"versions":{"1.0.0":{"name":"@3rd-party-bouncer/bouncer","version":"1.0.0","description":"Bouncer - the CLI tool to measure the impact of 3rd parties","main":"index.js","scripts":{"inspect":"jsinspect -t 15 --ignore \"spec.js\" index.js lib/**/*.js","lint":"eslint ./lib ./bin/bouncer index.js","test":"npm run lint && npm run inspect && nodeunit index.spec.js lib/*.spec.js lib/**/*.spec.js"},"repository":{"type":"git","url":"git+https://github.com/3rd-party-bouncer/bouncer.git"},"author":{"name":"stefan judis","email":"stefanjudis@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/3rd-party-bouncer/bouncer/issues"},"homepage":"https://github.com/3rd-party-bouncer/bouncer","dependencies":{"chalk":"^0.5.1","commander":"^2.5.0","lodash":"^2.4.1","webpagetest":"^0.2.5"},"devDependencies":{"eslint":"^0.23.0","jsinspect":"^0.6.0","nodeunit":"^0.9.1","proxyquire":"^1.5.0"},"gitHead":"dc403b4a60fd47848e6d67ab701de726a4be794c","_id":"@3rd-party-bouncer/bouncer@1.0.0","_shasum":"c05a9ab68c04ab044b2e5ae9b676a3746e86526c","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.0","_npmUser":{"name":"3rd-party-bouncer","email":"stefanjudis@gmail.com"},"dist":{"shasum":"c05a9ab68c04ab044b2e5ae9b676a3746e86526c","tarball":"https://registry.npmjs.org/@3rd-party-bouncer/bouncer/-/bouncer-1.0.0.tgz","integrity":"sha512-EDj6glsi3GOqRKQ9tYIfQWeFjI4bviwTX9U7AJNJGZB+gaQYBIAEy0bsXaoar+U0xpM8tH/9Kanien0oVvfBDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGAePWACnCF4gUaU5hcGdUobh8KblypVXVSL72oDYry3AiEA2e45njX/o1Bfw6DGSryoaEqFs0aO7tiLsyPsksQxdqg="}]},"maintainers":[{"name":"3rd-party-bouncer","email":"stefanjudis@gmail.com"}]},"1.0.1":{"name":"@3rd-party-bouncer/bouncer","version":"1.0.1","description":"Bouncer - the CLI tool to measure the impact of 3rd parties","main":"index.js","scripts":{"inspect":"jsinspect -t 15 --ignore \"spec.js\" index.js lib/**/*.js","lint":"eslint ./lib ./bin/bouncer index.js","test":"npm run lint && npm run inspect && nodeunit index.spec.js lib/*.spec.js lib/**/*.spec.js"},"repository":{"type":"git","url":"git+https://github.com/3rd-party-bouncer/bouncer.git"},"author":{"name":"stefan judis","email":"stefanjudis@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/3rd-party-bouncer/bouncer/issues"},"homepage":"https://github.com/3rd-party-bouncer/bouncer","dependencies":{"chalk":"^0.5.1","commander":"^2.5.0","lodash":"^2.4.1","webpagetest":"^0.2.5"},"devDependencies":{"eslint":"^0.23.0","jsinspect":"^0.6.0","nodeunit":"^0.9.1","proxyquire":"^1.5.0"},"gitHead":"bd947f7cc59fc7a6f98f3f2c579057e438e2c990","_id":"@3rd-party-bouncer/bouncer@1.0.1","_shasum":"e07e4b47b0587d116d0102fbee91accfee3af404","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.0","_npmUser":{"name":"3rd-party-bouncer","email":"stefanjudis@gmail.com"},"dist":{"shasum":"e07e4b47b0587d116d0102fbee91accfee3af404","tarball":"https://registry.npmjs.org/@3rd-party-bouncer/bouncer/-/bouncer-1.0.1.tgz","integrity":"sha512-28a3mTcRDUKmPLmDD3AWCHb0F4zTWkBaNL5xRe68U72pwmtDTV6Ak4+Ab+W8cdE7l9XPAexUza2UUOCRriAZDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBUNy6DgaJR6fxhqlm8UaMDT0jBuacShrwS1rR89sOqwIhAK2nL//MV49Z/+n+vLbXAZKlb2cYQcXy5nBRTu10Rf1+"}]},"maintainers":[{"name":"3rd-party-bouncer","email":"stefanjudis@gmail.com"}]},"1.0.2":{"name":"@3rd-party-bouncer/bouncer","version":"1.0.2","description":"Bouncer - the CLI tool to measure the impact of 3rd parties","main":"index.js","scripts":{"inspect":"jsinspect -t 15 --ignore \"spec.js\" index.js lib/**/*.js","lint":"eslint ./lib ./bin/bouncer index.js","test":"npm run lint && npm run inspect && nodeunit index.spec.js lib/*.spec.js lib/**/*.spec.js"},"repository":{"type":"git","url":"git+https://github.com/3rd-party-bouncer/bouncer.git"},"author":{"name":"stefan judis","email":"stefanjudis@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/3rd-party-bouncer/bouncer/issues"},"homepage":"https://github.com/3rd-party-bouncer/bouncer","dependencies":{"chalk":"^0.5.1","commander":"^2.5.0","lodash":"^2.4.1","webpagetest":"^0.2.5"},"devDependencies":{"eslint":"^0.23.0","jsinspect":"^0.6.0","nodeunit":"^0.9.1","proxyquire":"^1.5.0"},"gitHead":"b0195a707e64cdc72ead5341e74fc475b8ad826c","_id":"@3rd-party-bouncer/bouncer@1.0.2","_shasum":"78e1a62cb043674f6b0eb308bc06c60dcb5ed0e3","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.0","_npmUser":{"name":"3rd-party-bouncer","email":"stefanjudis@gmail.com"},"dist":{"shasum":"78e1a62cb043674f6b0eb308bc06c60dcb5ed0e3","tarball":"https://registry.npmjs.org/@3rd-party-bouncer/bouncer/-/bouncer-1.0.2.tgz","integrity":"sha512-Uz9kOMhRf5vk3FeEtOVvh+92iL9PS7G2HfNIm656Xa6O267Xo569UymJ+NtW8gm0GlG/fbi+re+ZwETTd7dT6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBjEeJwSWAujLdy4qkggYBsMEbPJPN0QR7rEmjZDJ7q6AiBCkUAR1YIR2sb9y+jv599aNNRVKCDPqfqnXpaAPWqtZw=="}]},"maintainers":[{"name":"3rd-party-bouncer","email":"stefanjudis@gmail.com"}]},"1.0.3":{"name":"@3rd-party-bouncer/bouncer","version":"1.0.3","description":"Bouncer - the CLI tool to measure the impact of 3rd parties","main":"index.js","scripts":{"inspect":"jsinspect -t 15 --ignore \"spec.js\" index.js lib/**/*.js","lint":"eslint ./lib ./bin/bouncer index.js","test":"npm run lint && npm run inspect && nodeunit index.spec.js lib/*.spec.js lib/**/*.spec.js"},"repository":{"type":"git","url":"git+https://github.com/3rd-party-bouncer/bouncer.git"},"author":{"name":"stefan judis","email":"stefanjudis@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/3rd-party-bouncer/bouncer/issues"},"homepage":"https://github.com/3rd-party-bouncer/bouncer","dependencies":{"chalk":"^0.5.1","commander":"^2.5.0","lodash":"^2.4.1","webpagetest":"^0.2.5"},"devDependencies":{"eslint":"^0.23.0","jsinspect":"^0.6.0","nodeunit":"^0.9.1","proxyquire":"^1.5.0"},"gitHead":"e742e70ae613a15fd228bf7cd080b74f9ef8a549","_id":"@3rd-party-bouncer/bouncer@1.0.3","_shasum":"e802981a6ace58293be48f2c4f6f5680604eba85","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.0","_npmUser":{"name":"3rd-party-bouncer","email":"stefanjudis@gmail.com"},"dist":{"shasum":"e802981a6ace58293be48f2c4f6f5680604eba85","tarball":"https://registry.npmjs.org/@3rd-party-bouncer/bouncer/-/bouncer-1.0.3.tgz","integrity":"sha512-f1Zize3c5tYjzeHVsgi1URkSEKoRul+m2htBAZAwdNQ797fjaaibfdqzI/8O2kwzifI2fCqlt08PCMuLt0zfLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfiQHjFQMTWKdU9+mJxW7Fq54oL6hc/vXr7aOs/u9INAiB32KABxlSETvKng9NFuuAG+if1z3qsXkEvo4WjvzTspw=="}]},"maintainers":[{"name":"3rd-party-bouncer","email":"stefanjudis@gmail.com"}]},"1.1.0":{"name":"@3rd-party-bouncer/bouncer","version":"1.1.0","description":"Bouncer - the CLI tool to measure the impact of 3rd parties","main":"index.js","scripts":{"inspect":"jsinspect -t 15 --ignore \"spec.js\" index.js lib/**/*.js","lint":"eslint ./lib ./bin/bouncer index.js","test":"npm run lint && npm run inspect && nodeunit index.spec.js lib/*.spec.js lib/**/*.spec.js"},"repository":{"type":"git","url":"git+https://github.com/3rd-party-bouncer/bouncer.git"},"author":{"name":"stefan judis","email":"stefanjudis@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/3rd-party-bouncer/bouncer/issues"},"homepage":"https://github.com/3rd-party-bouncer/bouncer","dependencies":{"chalk":"^0.5.1","commander":"^2.5.0","lodash":"^2.4.1","webpagetest":"^0.2.5"},"devDependencies":{"eslint":"^0.23.0","jsinspect":"^0.6.0","nodeunit":"^0.9.1","proxyquire":"^1.5.0"},"gitHead":"5cbfac40480ad6881b1bc054ce01081b326350ef","_id":"@3rd-party-bouncer/bouncer@1.1.0","_shasum":"5ab94ad926e3056811e2a74cab12ce024586896b","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.0","_npmUser":{"name":"3rd-party-bouncer","email":"stefanjudis@gmail.com"},"dist":{"shasum":"5ab94ad926e3056811e2a74cab12ce024586896b","tarball":"https://registry.npmjs.org/@3rd-party-bouncer/bouncer/-/bouncer-1.1.0.tgz","integrity":"sha512-+vHQCZJwK2+NaMUyQkh8PI8UzuFzIiL9Jy4B8HqvWg0sIQAJgYm3eMoQmoPv2ui9wOlU/iYpz6en0M4L47jMHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2gQKNxL4ewt/EHgEig3D2znb+CPWIR2fZbotCHTn/RAIhAMse2oan7ew5FEOA/l/5MgBOJEh+m2wZKvSN77oWjz3a"}]},"maintainers":[{"name":"3rd-party-bouncer","email":"stefanjudis@gmail.com"}]},"1.1.1":{"name":"@3rd-party-bouncer/bouncer","version":"1.1.1","description":"Bouncer - the CLI tool to measure the impact of 3rd parties","main":"index.js","scripts":{"inspect":"jsinspect -t 15 --ignore \"spec.js\" index.js lib/**/*.js","lint":"eslint ./lib ./bin/bouncer index.js","test":"npm run lint && npm run inspect && nodeunit index.spec.js lib/*.spec.js lib/**/*.spec.js"},"repository":{"type":"git","url":"git+https://github.com/3rd-party-bouncer/bouncer.git"},"author":{"name":"stefan judis","email":"stefanjudis@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/3rd-party-bouncer/bouncer/issues"},"homepage":"https://github.com/3rd-party-bouncer/bouncer","dependencies":{"chalk":"^0.5.1","commander":"^2.5.0","lodash":"^2.4.1","webpagetest":"^0.2.5"},"devDependencies":{"eslint":"^0.23.0","jsinspect":"^0.6.0","nodeunit":"^0.9.1","proxyquire":"^1.5.0"},"gitHead":"82da57b0bec2e907dd44f1b9dc08499610879e89","_id":"@3rd-party-bouncer/bouncer@1.1.1","_shasum":"37cf2fb443fcac37a142975219307beaf887e558","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.0","_npmUser":{"name":"3rd-party-bouncer","email":"stefanjudis@gmail.com"},"dist":{"shasum":"37cf2fb443fcac37a142975219307beaf887e558","tarball":"https://registry.npmjs.org/@3rd-party-bouncer/bouncer/-/bouncer-1.1.1.tgz","integrity":"sha512-BbtHQHoyC7zmjWH3/v46eFBJhDQT8SuHkbSLtcUJ1/TI1u68/Mav42AynpmDqMQR72B9dOh+gaidW/1b8ZKdmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGPKM856Z9I9CH9G9VaxIzgGIqqc9ZNzwshBCTY+5UToAiBBJWM04IIsRnGfAfPTIAo9sgpg0n2bGAdPo25ySLZb7w=="}]},"maintainers":[{"name":"3rd-party-bouncer","email":"stefanjudis@gmail.com"}]},"1.1.2":{"name":"@3rd-party-bouncer/bouncer","version":"1.1.2","description":"Bouncer - the CLI tool to measure the impact of 3rd parties","main":"index.js","scripts":{"inspect":"jsinspect -t 15 --ignore \"spec.js\" index.js lib/**/*.js","lint":"eslint ./lib ./bin/bouncer index.js","test":"npm run lint && npm run inspect && nodeunit index.spec.js lib/*.spec.js lib/**/*.spec.js"},"repository":{"type":"git","url":"git+https://github.com/3rd-party-bouncer/bouncer.git"},"author":{"name":"stefan judis","email":"stefanjudis@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/3rd-party-bouncer/bouncer/issues"},"homepage":"https://github.com/3rd-party-bouncer/bouncer","dependencies":{"chalk":"^0.5.1","commander":"^2.5.0","lodash":"^2.4.1","parse-domain":"^0.2.1","webpagetest":"^0.2.5"},"devDependencies":{"eslint":"^0.23.0","jsinspect":"^0.6.0","nodeunit":"^0.9.1","proxyquire":"^1.5.0"},"gitHead":"3f60525cc247f2ae080e1530574365a711b27ed6","_id":"@3rd-party-bouncer/bouncer@1.1.2","_shasum":"2978f9c81dbb0ccffe1fb3ebe6e860966499c99d","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.0.0","_npmUser":{"name":"3rd-party-bouncer","email":"stefanjudis@gmail.com"},"dist":{"shasum":"2978f9c81dbb0ccffe1fb3ebe6e860966499c99d","tarball":"https://registry.npmjs.org/@3rd-party-bouncer/bouncer/-/bouncer-1.1.2.tgz","integrity":"sha512-B3IgNxlWAFlArpUAvVlzAm1bRjQydF/7mL911ODixFFPoTgA3q7APViOcRsNuAo3RNs6EHQnQjhhRybzC2PQPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBrQBgm2EHalP62kf0cE8bpfpwx4VdYlA+9C3FruvPdWAiAd2TzqNPbG2JxOxmGZ/CF/+G/BLdWpgB2/3ko1HZxfNA=="}]},"maintainers":[{"name":"3rd-party-bouncer","email":"stefanjudis@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/bouncer-1.1.2.tgz_1460840941256_0.20747589110396802"}},"1.1.3":{"name":"@3rd-party-bouncer/bouncer","version":"1.1.3","description":"Bouncer - the CLI tool to measure the impact of 3rd parties","main":"index.js","scripts":{"inspect":"jsinspect -t 15 --ignore \"spec.js\" index.js lib/**/*.js","lint":"eslint ./lib ./bin/bouncer index.js","test":"npm run lint && npm run inspect && nodeunit index.spec.js lib/*.spec.js lib/**/*.spec.js"},"repository":{"type":"git","url":"git+https://github.com/3rd-party-bouncer/bouncer.git"},"author":{"name":"stefan judis","email":"stefanjudis@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/3rd-party-bouncer/bouncer/issues"},"homepage":"https://github.com/3rd-party-bouncer/bouncer","dependencies":{"chalk":"^0.5.1","commander":"^2.5.0","lodash":"^2.4.1","parse-domain":"^0.2.1","webpagetest":"^0.2.5"},"devDependencies":{"eslint":"^0.23.0","jsinspect":"^0.6.0","nodeunit":"^0.9.1","proxyquire":"^1.5.0"},"gitHead":"aa8869ddfbdaddf9c1ed2e594083e76e8c398fba","_id":"@3rd-party-bouncer/bouncer@1.1.3","_shasum":"d18710606f08877e6684a863bc4e2e6f5530f947","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.0.0","_npmUser":{"name":"3rd-party-bouncer","email":"stefanjudis@gmail.com"},"dist":{"shasum":"d18710606f08877e6684a863bc4e2e6f5530f947","tarball":"https://registry.npmjs.org/@3rd-party-bouncer/bouncer/-/bouncer-1.1.3.tgz","integrity":"sha512-W2O9j232jhMVILTLcA/9TmyUCOAfcukliKDs5tWPd51/9Q+pCD3WqePBfGSMw9z4LQPkj9nBokigDh1rgmml2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+LvdnGa2J1iKjW8i1dzd6pEypbtXh/37ziqUZE2W6LwIgNIkUE6Bq7F686V1GqaZoqwbAQ1MfYNcuWI5UuKKo+y8="}]},"maintainers":[{"name":"3rd-party-bouncer","email":"stefanjudis@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bouncer-1.1.3.tgz_1460847668100_0.23732818639837205"}}},"readme":"bouncer\n=======\n\n[![Build Status](http://img.shields.io/travis/3rd-party-bouncer/bouncer.svg?style=flat)](https://travis-ci.org/3rd-party-bouncer/bouncer)\n\nMeasure the impace of third parties the easy way.\n\nBouncer will visit your site and evaluate all included 3rd parties. Afterwards it will continue calling WebpageTest to gather metrics about your site with either all 3rd parties blocked or only one specific 3rd party allowed.\n\n## CLI Usage\n\n```\n$ bouncer --help\n\n  Usage: bouncer [options]\n\n  Track your 3rd parties the easy way\n\n  Options:\n\n    -h, --help                       output usage information\n    -V, --version                    output the version number\n    -a, --allowed-domains <allowed>  Comma separated list of allowed 3rd party domains\n    -d, --debug                      Enable verbose debug output\n    -k, --key <key>                  Set api key\n    -l, --location <location>        Location of agent you want to run\n    -o, --output <output>            Destingation of result output\n    -r, --runs <runs>                Number of runs to evaluate loading times [ 1 ]\n    -s, --server <server>            Webpagetest server you want to use [ www.webpagetest.org ]\n    -u, --url <url>                  Url you want to bounce (required)\n\n  Example:\n    $ bouncer --url www.some.url --allowed-domains www.some.url --key xxx --server xx.compute-1.amazonaws.com --output ./result.json\n```\n\n\n## Module Usage\n\n```\nvar bouncer = new Bouncer( {\n  allowedDomains : [ 'allowedDomain1.com', 'allowedDomain2.com' ], // allowed third party domains\n  key            : 'asdfghjkl',                                    // wpt key\n  location       : program.location,                               // wpt location\n  runs           : program.runs,                                   // number of runs for each 3rd party evaluation\n  server         : program.server,                                 // wpt instance\n  url            : program.url                                     // url to run against\n} );\n\nbouncer.on( 'bouncer:error', function( error ) {\n  console.log( chalk.red( '( ︶︿︶) ERROR: ' ) +  error );\n} );\n\nbouncer.on( 'bouncer:msg', function( msg ) {\n  console.log( chalk.yellow( ' (╯°□°)╯  MSG: ' ) + msg );\n} );\n\nif ( program.debug ) {\n  bouncer.on( 'bouncer:debug', function( msg ) {\n    console.log( chalk.cyan( '  ಠ_ಠ   DEBUG: ' ) + msg );\n  } );\n}\n\nbouncer.run( function( err, data ) {\n  if ( err ) {\n    throw err;\n  }\n\n  console.log( chalk.green( '(╯°□°)╯ ' ) + 'Bouncer finished!' );\n\n  fs.writeFileSync( outputPath, JSON.stringify( data ) );\n  console.log( chalk.green( '(╯°□°)╯ ' ) + 'Written result to ' + chalk.green( outputPath ) );\n} );\n```\n","maintainers":[{"name":"3rd-party-bouncer","email":"stefanjudis@gmail.com"}],"time":{"modified":"2022-06-12T14:11:08.476Z","created":"2015-06-20T13:45:39.529Z","1.0.0":"2015-06-20T13:45:39.529Z","1.0.1":"2015-06-20T19:04:01.388Z","1.0.2":"2015-06-20T20:14:41.842Z","1.0.3":"2015-06-20T20:23:41.161Z","1.1.0":"2015-06-26T14:06:46.443Z","1.1.1":"2015-06-26T14:33:56.097Z","1.1.2":"2016-04-16T21:09:02.347Z","1.1.3":"2016-04-16T23:01:10.813Z"},"homepage":"https://github.com/3rd-party-bouncer/bouncer","repository":{"type":"git","url":"git+https://github.com/3rd-party-bouncer/bouncer.git"},"author":{"name":"stefan judis","email":"stefanjudis@gmail.com"},"bugs":{"url":"https://github.com/3rd-party-bouncer/bouncer/issues"},"license":"MIT","readmeFilename":"README.md"}