{"_id":"helmet-csp","_rev":"1753633","name":"helmet-csp","description":"Content Security Policy middleware","dist-tags":{"latest":"3.4.0"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"time":{"modified":"2021-11-29T01:35:11.000Z","created":"2014-10-28T13:49:29.592Z","3.4.0":"2021-05-02T15:39:56.685Z","3.3.1":"2020-12-27T22:34:58.599Z","3.3.0":"2020-12-27T20:52:41.082Z","3.2.0":"2020-11-01T21:49:16.907Z","3.1.0":"2020-08-15T14:24:20.984Z","3.0.0":"2020-08-02T15:41:10.825Z","2.10.0":"2020-03-24T19:10:06.835Z","2.9.5":"2020-02-23T03:32:03.748Z","2.9.4":"2019-10-21T20:18:41.033Z","2.9.3":"2019-10-01T03:48:13.855Z","2.9.2":"2019-09-20T17:58:02.484Z","2.9.1":"2019-09-04T14:52:44.569Z","2.9.0":"2019-08-28T18:09:53.081Z","2.8.0":"2019-07-24T14:21:11.756Z","2.7.1":"2018-07-20T20:33:50.818Z","2.7.0":"2018-01-23T16:55:56.567Z","2.6.0":"2017-10-13T15:31:02.428Z","2.5.1":"2017-07-28T17:24:16.791Z","2.5.0":"2017-07-21T15:54:57.169Z","2.4.0":"2017-03-06T15:33:28.528Z","2.3.0":"2017-01-13T23:45:20.783Z","2.2.0":"2016-12-22T18:21:51.370Z","2.1.0":"2016-11-03T21:05:32.586Z","2.0.0":"2016-10-28T20:48:34.679Z","1.2.2":"2016-07-27T18:29:53.103Z","1.2.1":"2016-06-10T19:08:55.459Z","1.2.0":"2016-05-18T23:47:15.307Z","1.1.0":"2016-02-29T14:34:25.645Z","1.0.3":"2016-01-08T18:46:09.538Z","1.0.2":"2016-01-03T23:25:15.202Z","1.0.1":"2015-12-19T15:53:06.294Z","1.0.0":"2015-12-19T01:44:40.691Z","0.3.0":"2015-09-18T23:24:35.173Z","0.2.3":"2015-04-22T00:13:03.861Z","0.2.2":"2015-03-23T15:54:49.276Z","0.2.1":"2015-02-13T16:53:01.728Z","0.2.0":"2015-01-22T06:03:28.487Z","0.1.3":"2014-12-08T13:16:23.487Z","0.1.2":"2014-11-16T20:40:23.590Z","0.1.1":"2014-11-09T15:48:05.535Z","0.1.0":"2014-10-28T13:49:29.592Z"},"users":{"firefoxnx":true,"martinspinks":true,"panlw":true,"knoja4":true,"kiknag":true,"yurirocha":true,"obsessiveprogrammer":true,"rocket0191":true,"processbrain":true,"horrorandtropics":true},"author":{"name":"Adam Baldwin","email":"adam@npmjs.com","url":"https://evilpacket.net"},"repository":{"type":"git","url":"git://github.com/helmetjs/helmet.git"},"versions":{"3.4.0":{"author":{"name":"Adam Baldwin","email":"adam@npmjs.com","url":"https://evilpacket.net"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"https://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"license":"MIT","homepage":"https://helmetjs.github.io/","bugs":{"url":"https://github.com/helmetjs/helmet/issues","email":"me@evanhahn.com"},"repository":{"type":"git","url":"git://github.com/helmetjs/helmet.git"},"engines":{"node":">=10.0.0"},"main":"index.js","typings":"index.d.ts","name":"helmet-csp","description":"Content Security Policy middleware","version":"3.4.0","keywords":["express","security","content-security-policy","csp","xss"],"_id":"helmet-csp@3.4.0","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"shasum":"7fdd0b0274cd90a64664e2ed8e48f9a430037233","size":5693,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-3.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-3.4.0.tgz"},"_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"directories":{},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helmet-csp_3.4.0_1619969996457_0.09602562508091883"},"_hasShrinkwrap":false,"publish_time":1619969996685,"_cnpm_publish_time":1619969996685},"3.3.1":{"author":{"name":"Adam Baldwin","email":"adam@npmjs.com","url":"https://evilpacket.net"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"https://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"license":"MIT","homepage":"https://helmetjs.github.io/","bugs":{"url":"https://github.com/helmetjs/helmet/issues","email":"me@evanhahn.com"},"repository":{"type":"git","url":"git://github.com/helmetjs/helmet.git"},"engines":{"node":">=10.0.0"},"main":"index.js","typings":"index.d.ts","name":"helmet-csp","description":"Content Security Policy middleware","version":"3.3.1","keywords":["express","security","content-security-policy","csp","xss"],"_id":"helmet-csp@3.3.1","_nodeVersion":"15.4.0","_npmVersion":"7.0.15","dist":{"shasum":"82a21a495fdf2452d393fa9aa70235ec6bd6eb62","size":5322,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-3.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-3.3.1.tgz"},"_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"directories":{},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helmet-csp_3.3.1_1609108498467_0.30378306833352875"},"_hasShrinkwrap":false,"publish_time":1609108498599,"_cnpm_publish_time":1609108498599},"3.3.0":{"author":{"name":"Adam Baldwin","email":"adam@npmjs.com","url":"https://evilpacket.net"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"https://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"license":"MIT","homepage":"https://helmetjs.github.io/","bugs":{"url":"https://github.com/helmetjs/helmet/issues","email":"me@evanhahn.com"},"repository":{"type":"git","url":"git://github.com/helmetjs/helmet.git"},"engines":{"node":">=10.0.0"},"main":"index.js","typings":"index.d.ts","name":"helmet-csp","description":"Content Security Policy middleware","version":"3.3.0","keywords":["express","security","content-security-policy","csp","xss"],"_id":"helmet-csp@3.3.0","_nodeVersion":"15.4.0","_npmVersion":"7.0.15","dist":{"shasum":"e862c350895af70b835178832bf01a5d08131ce5","size":5296,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-3.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-3.3.0.tgz"},"_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"directories":{},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helmet-csp_3.3.0_1609102360970_0.9577172187115632"},"_hasShrinkwrap":false,"publish_time":1609102361082,"_cnpm_publish_time":1609102361082},"3.2.0":{"author":{"name":"Adam Baldwin","email":"adam@npmjs.com","url":"https://evilpacket.net"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"https://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"license":"MIT","homepage":"https://helmetjs.github.io/","bugs":{"url":"https://github.com/helmetjs/helmet/issues","email":"me@evanhahn.com"},"repository":{"type":"git","url":"git://github.com/helmetjs/helmet.git"},"engines":{"node":">=10.0.0"},"main":"index.js","typings":"index.d.ts","name":"helmet-csp","description":"Content Security Policy middleware","version":"3.2.0","keywords":["express","security","content-security-policy","csp","xss"],"_id":"helmet-csp@3.2.0","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"shasum":"73af3eeeaaf114c38ea63e1f2bada7bfc1e05b29","size":5066,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-3.2.0.tgz"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helmet-csp_3.2.0_1604267356766_0.17149150064092722"},"_hasShrinkwrap":false,"publish_time":1604267356907,"_cnpm_publish_time":1604267356907},"3.1.0":{"author":{"name":"Adam Baldwin","email":"adam@npmjs.com","url":"https://evilpacket.net"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"https://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"license":"MIT","homepage":"https://helmetjs.github.io/","bugs":{"url":"https://github.com/helmetjs/helmet/issues","email":"me@evanhahn.com"},"repository":{"type":"git","url":"git://github.com/helmetjs/helmet.git"},"engines":{"node":">=10.0.0"},"main":"index.js","typings":"index.d.ts","name":"helmet-csp","description":"Content Security Policy middleware","version":"3.1.0","keywords":["express","security","content-security-policy","csp","xss"],"_id":"helmet-csp@3.1.0","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"shasum":"777ad3bfd76b0b50ecfdf455c4c94fa78764e773","size":4926,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-3.1.0.tgz"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helmet-csp_3.1.0_1597501460855_0.7846585795924605"},"_hasShrinkwrap":false,"publish_time":1597501460984,"_cnpm_publish_time":1597501460984},"3.0.0":{"author":{"name":"Adam Baldwin","email":"adam@npmjs.com","url":"https://evilpacket.net"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"https://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"license":"MIT","homepage":"https://helmetjs.github.io/","bugs":{"url":"https://github.com/helmetjs/helmet/issues","email":"me@evanhahn.com"},"repository":{"type":"git","url":"git://github.com/helmetjs/helmet.git"},"engines":{"node":">=10.0.0"},"main":"index.js","typings":"index.d.ts","name":"helmet-csp","description":"Content Security Policy middleware","version":"3.0.0","keywords":["express","security","content-security-policy","csp","xss"],"_id":"helmet-csp@3.0.0","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"shasum":"4f6c9862a2021d0b402b2177fee9f0972f09730a","size":4567,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-3.0.0.tgz"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helmet-csp_3.0.0_1596382870591_0.6113094259730174"},"_hasShrinkwrap":false,"publish_time":1596382870825,"_cnpm_publish_time":1596382870825},"2.10.0":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"adam@npmjs.com","url":"https://evilpacket.net"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"https://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"description":"Content Security Policy middleware.","version":"2.10.0","license":"MIT","keywords":["helmet","security","express","connect","content","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues","email":"me@evanhahn.com"},"homepage":"https://helmetjs.github.io/docs/csp/","engines":{"node":">=4.0.0"},"main":"./dist/index.js","typings":"./dist/index.d.ts","scripts":{"pretest":"npm run lint","prepublishOnly":"npm run build","lint":"eslint --fix '**/*.ts'","test":"jest --config test/jest-config.json","clean":"rm -rf dist","build":"npm run clean && tsc","generate-supported-directives-docs":"./scripts/generate_supported_directives_docs"},"dependencies":{"bowser":"2.9.0","camelize":"1.0.0","content-security-policy-builder":"2.1.0","dasherize":"2.0.0"},"devDependencies":{"@types/connect":"^3.4.33","@types/jest":"^25.1.4","@types/supertest":"^2.0.7","@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","connect":"^3.7.0","content-security-policy-parser":"^0.3.0","eslint":"^6.8.0","eslint-config-helmet":"^0.2.0","jest":"^25.1.0","supertest":"^4.0.2","ts-jest":"^25.2.1","typescript":"^3.8.3"},"_id":"helmet-csp@2.10.0","_nodeVersion":"13.11.0","_npmVersion":"6.13.7","dist":{"shasum":"685dde1747bc16c5e28ad9d91e229a69f0a85e84","size":9613,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-2.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-2.10.0.tgz"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helmet-csp_2.10.0_1585077006658_0.2167109594301102"},"_hasShrinkwrap":false,"publish_time":1585077006835,"_cnpm_publish_time":1585077006835},"2.9.5":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"adam@npmjs.com","url":"https://evilpacket.net"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"https://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"description":"Content Security Policy middleware.","version":"2.9.5","license":"MIT","keywords":["helmet","security","express","connect","content","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues","email":"me@evanhahn.com"},"homepage":"https://helmetjs.github.io/docs/csp/","engines":{"node":">=4.0.0"},"main":"./dist/index.js","typings":"./dist/index.d.ts","scripts":{"pretest":"npm run lint","prepublishOnly":"npm run build","lint":"eslint --fix '**/*.ts'","test":"jest --config test/jest-config.json","clean":"rm -rf dist","build":"npm run clean && tsc","generate-supported-directives-docs":"./scripts/generate_supported_directives_docs"},"dependencies":{"bowser":"2.9.0","camelize":"1.0.0","content-security-policy-builder":"2.1.0","dasherize":"2.0.0"},"devDependencies":{"@types/connect":"^3.4.33","@types/jest":"^25.1.3","@types/supertest":"^2.0.7","@typescript-eslint/eslint-plugin":"^2.20.0","@typescript-eslint/parser":"^2.20.0","connect":"^3.7.0","content-security-policy-parser":"^0.3.0","eslint":"^6.8.0","eslint-config-helmet":"^0.2.0","jest":"^25.1.0","supertest":"^4.0.2","ts-jest":"^25.2.1","typescript":"^3.8.2"},"gitHead":"593feb8c08a76760afda829f99551e3219312d47","_id":"helmet-csp@2.9.5","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","dist":{"shasum":"ea1ebec6d481e8f9aa5f48cc4ca2714e031f627d","size":9592,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-2.9.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-2.9.5.tgz"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helmet-csp_2.9.5_1582428723606_0.27571242572370136"},"_hasShrinkwrap":false,"publish_time":1582428723748,"_cnpm_publish_time":1582428723748},"2.9.4":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"adam@npmjs.com","url":"https://evilpacket.net"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"https://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"description":"Content Security Policy middleware.","version":"2.9.4","license":"MIT","keywords":["helmet","security","express","connect","content","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues","email":"me@evanhahn.com"},"homepage":"https://helmetjs.github.io/docs/csp/","engines":{"node":">=4.0.0"},"main":"./dist/index.js","typings":"./dist/index.d.ts","scripts":{"pretest":"npm run lint","prepublishOnly":"npm run build","lint":"eslint --fix '**/*.ts'","test":"jest --config test/jest-config.json","clean":"rm -rf dist","build":"npm run clean && tsc","generate-supported-directives-docs":"./scripts/generate_supported_directives_docs"},"dependencies":{"bowser":"^2.7.0","camelize":"1.0.0","content-security-policy-builder":"2.1.0","dasherize":"2.0.0"},"devDependencies":{"@types/connect":"^3.4.32","@types/jest":"^24.0.19","@types/supertest":"^2.0.7","@typescript-eslint/eslint-plugin":"^2.5.0","@typescript-eslint/parser":"^2.5.0","connect":"^3.7.0","content-security-policy-parser":"^0.3.0","eslint":"^5.16.0","eslint-config-helmet":"^0.2.0","jest":"^24.9.0","supertest":"^4.0.2","ts-jest":"^24.1.0","typescript":"^3.6.4"},"gitHead":"5b9387d2cc646408061b77adca2e23fa218e696a","_id":"helmet-csp@2.9.4","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"shasum":"801382bac98f2f88706dc5c89d95c7e31af3a4a9","size":9577,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-2.9.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-2.9.4.tgz"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helmet-csp_2.9.4_1571689120885_0.8859705285672121"},"_hasShrinkwrap":false,"publish_time":1571689121033,"_cnpm_publish_time":1571689121033},"2.9.3":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"adam@npmjs.com","url":"https://evilpacket.net"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"https://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"description":"Content Security Policy middleware.","version":"2.9.3","license":"MIT","keywords":["helmet","security","express","connect","content","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues","email":"me@evanhahn.com"},"homepage":"https://helmetjs.github.io/docs/csp/","engines":{"node":">=4.0.0"},"main":"./dist/index.js","typings":"./dist/index.d.ts","scripts":{"pretest":"npm run lint","prepublishOnly":"npm run build","lint":"eslint --fix '**/*.ts'","test":"jest --config test/jest-config.json","clean":"rm -rf dist","build":"npm run clean && tsc","generate-supported-directives-docs":"./scripts/generate_supported_directives_docs"},"dependencies":{"bowser":"^2.6.1","camelize":"1.0.0","content-security-policy-builder":"2.1.0","dasherize":"2.0.0"},"devDependencies":{"@types/connect":"^3.4.32","@types/jest":"^24.0.18","@types/supertest":"^2.0.7","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","connect":"^3.7.0","content-security-policy-parser":"^0.3.0","eslint":"^5.16.0","eslint-config-helmet":"^0.2.0","jest":"^24.9.0","supertest":"^4.0.2","ts-jest":"^24.1.0","typescript":"^3.6.3"},"gitHead":"ae11975b8431f450804aa154881e8c74af08297c","_id":"helmet-csp@2.9.3","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"shasum":"e568303921554f317a91a7e1cf42adb1180a0c98","size":9542,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-2.9.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-2.9.3.tgz"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helmet-csp_2.9.3_1569901693731_0.168497329402429"},"_hasShrinkwrap":false,"publish_time":1569901693855,"_cnpm_publish_time":1569901693855},"2.9.2":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"adam@npmjs.com","url":"https://evilpacket.net"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"https://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"description":"Content Security Policy middleware.","version":"2.9.2","license":"MIT","keywords":["helmet","security","express","connect","content","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues","email":"me@evanhahn.com"},"homepage":"https://helmetjs.github.io/docs/csp/","engines":{"node":">=4.0.0"},"main":"./dist/index.js","typings":"./dist/index.d.ts","scripts":{"pretest":"npm run lint","prepublishOnly":"npm run build","lint":"eslint --fix '**/*.ts'","test":"jest --config test/jest-config.json","clean":"rm -rf dist","build":"npm run clean && tsc","generate-supported-directives-docs":"./scripts/generate_supported_directives_docs"},"dependencies":{"bowser":"^2.6.1","camelize":"1.0.0","content-security-policy-builder":"2.1.0","dasherize":"2.0.0"},"devDependencies":{"@types/connect":"^3.4.32","@types/jest":"^24.0.18","@types/supertest":"^2.0.7","@typescript-eslint/eslint-plugin":"^2.3.0","@typescript-eslint/parser":"^2.3.0","connect":"^3.7.0","content-security-policy-parser":"^0.3.0","eslint":"^5.16.0","eslint-config-helmet":"^0.2.0","jest":"^24.9.0","supertest":"^4.0.2","ts-jest":"^24.1.0","typescript":"^3.6.3"},"gitHead":"caca0ea4f5959a2e8ae07f094338d1b4e478dd73","_id":"helmet-csp@2.9.2","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"shasum":"bec0adaf370b0f2e77267c9d8b6e33b34159c1e5","size":9052,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-2.9.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-2.9.2.tgz"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helmet-csp_2.9.2_1569002282338_0.9039083505542544"},"_hasShrinkwrap":false,"publish_time":1569002282484,"_cnpm_publish_time":1569002282484},"2.9.1":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"adam@npmjs.com","url":"https://evilpacket.net"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"https://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"description":"Content Security Policy middleware.","version":"2.9.1","license":"MIT","keywords":["helmet","security","express","connect","content","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues","email":"me@evanhahn.com"},"homepage":"https://helmetjs.github.io/docs/csp/","engines":{"node":">=4.0.0"},"main":"./dist/index.js","typings":"./dist/index.d.ts","scripts":{"pretest":"npm run lint","prepublishOnly":"npm run build","lint":"eslint --fix '**/*.ts'","test":"jest --config test/jest-config.json","clean":"rm -rf dist","build":"npm run clean && tsc","generate-supported-directives-docs":"./scripts/generate_supported_directives_docs"},"dependencies":{"bowser":"2.5.4","camelize":"1.0.0","content-security-policy-builder":"2.1.0","dasherize":"2.0.0"},"devDependencies":{"@types/connect":"^3.4.32","@types/jest":"^24.0.18","@types/supertest":"^2.0.7","@typescript-eslint/eslint-plugin":"^2.1.0","@typescript-eslint/parser":"^2.1.0","connect":"^3.7.0","content-security-policy-parser":"^0.3.0","eslint":"^5.16.0","eslint-config-helmet":"^0.2.0","jest":"^24.9.0","supertest":"^4.0.2","ts-jest":"^24.0.2","typescript":"^3.6.2"},"gitHead":"88e4d3d346fbd7b7b3be97012dd36e58517d9c7d","_id":"helmet-csp@2.9.1","_nodeVersion":"12.9.1","_npmVersion":"6.10.3","dist":{"shasum":"39939a84ca3657ee3cba96f296169ccab02f97d5","size":8955,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-2.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-2.9.1.tgz"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helmet-csp_2.9.1_1567608764420_0.9570431224730032"},"_hasShrinkwrap":false,"publish_time":1567608764569,"_cnpm_publish_time":1567608764569},"2.9.0":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"adam@npmjs.com","url":"https://evilpacket.net"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"https://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"description":"Content Security Policy middleware.","version":"2.9.0","license":"MIT","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues","email":"me@evanhahn.com"},"homepage":"https://helmetjs.github.io/docs/csp/","engines":{"node":">=4.0.0"},"main":"./dist/index.js","typings":"./dist/index.d.ts","scripts":{"pretest":"npm run lint","prepublishOnly":"npm run build","lint":"eslint --fix '**/*.ts'","test":"jest --config test/jest-config.json","clean":"rm -rf dist","build":"npm run clean && tsc","generate-supported-directives-docs":"./scripts/generate_supported_directives_docs"},"dependencies":{"bowser":"2.5.3","camelize":"1.0.0","content-security-policy-builder":"2.1.0","dasherize":"2.0.0"},"devDependencies":{"@types/connect":"^3.4.32","@types/jest":"^24.0.18","@types/supertest":"^2.0.7","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","connect":"^3.7.0","content-security-policy-parser":"^0.2.0","eslint":"^5.16.0","eslint-config-helmet":"^0.2.0","jest":"^24.9.0","supertest":"^4.0.2","ts-jest":"^24.0.2","typescript":"^3.6.2"},"gitHead":"186abe4cd1c25d64998f7953f9d3f5cf9ea6efb9","_id":"helmet-csp@2.9.0","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"shasum":"8524886b08c7f7d611cb5f36eae453dd604efd4c","size":8714,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-2.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-2.9.0.tgz"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helmet-csp_2.9.0_1567015792959_0.13006221108781912"},"_hasShrinkwrap":false,"publish_time":1567015793081,"_cnpm_publish_time":1567015793081},"2.8.0":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"adam@npmjs.com","url":"https://evilpacket.net"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"https://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"description":"Content Security Policy middleware.","version":"2.8.0","license":"MIT","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues","email":"me@evanhahn.com"},"homepage":"https://helmetjs.github.io/docs/csp/","engines":{"node":">=4.0.0"},"scripts":{"pretest":"standard --fix","test":"mocha","generate-supported-directives-docs":"./scripts/generate_supported_directives_docs"},"dependencies":{"camelize":"1.0.0","content-security-policy-builder":"2.1.0","dasherize":"2.0.0","platform":"1.3.5"},"devDependencies":{"content-security-policy-parser":"^0.2.0","express":"^4.17.1","mocha":"^6.2.0","standard":"^13.1.0","supertest":"^4.0.2"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"3c6a54f765b342343a1b193b1784f7e323726d30","_id":"helmet-csp@2.8.0","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"shasum":"746d329e24ef39c4ebc00278a48abd3c209e0378","size":7673,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-2.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-2.8.0.tgz"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helmet-csp_2.8.0_1563978071642_0.26403397488892244"},"_hasShrinkwrap":false,"publish_time":1563978071756,"_cnpm_publish_time":1563978071756},"2.7.1":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"https://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"description":"Content Security Policy middleware.","version":"2.7.1","license":"MIT","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"pretest":"standard --fix","test":"mocha","generate-supported-directives-docs":"./scripts/generate_supported_directives_docs"},"dependencies":{"camelize":"1.0.0","content-security-policy-builder":"2.0.0","dasherize":"2.0.0","platform":"1.3.5"},"devDependencies":{"content-security-policy-parser":"^0.1.1","express":"^4.16.3","lodash":"^4.17.10","mocha":"^5.2.0","standard":"^11.0.1","supertest":"^3.1.0"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"4880b53cb58d46dbdf09d01b9293e5365694f8b7","homepage":"https://github.com/helmetjs/csp#readme","_id":"helmet-csp@2.7.1","_npmVersion":"6.2.0","_nodeVersion":"10.5.0","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"dist":{"shasum":"e8e0b5186ffd4db625cfcce523758adbfadb9dca","size":7385,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-2.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-2.7.1.tgz"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helmet-csp_2.7.1_1532118830676_0.2757220233905715"},"_hasShrinkwrap":false,"publish_time":1532118830818,"_cnpm_publish_time":1532118830818},"2.7.0":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"https://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"description":"Content Security Policy middleware.","version":"2.7.0","license":"MIT","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"pretest":"standard --fix","test":"mocha","generate-supported-directives-docs":"./scripts/generate_supported_directives_docs"},"dependencies":{"camelize":"1.0.0","content-security-policy-builder":"2.0.0","dasherize":"2.0.0","lodash.reduce":"4.6.0","platform":"1.3.5"},"devDependencies":{"content-security-policy-parser":"^0.1.1","express":"^4.16.2","lodash":"^4.16.4","mocha":"^5.0.0","standard":"^10.0.3","supertest":"^3.0.0"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"ebeeaa79d4610986354c01274416dab6cc977cae","homepage":"https://github.com/helmetjs/csp#readme","_id":"helmet-csp@2.7.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"dist":{"shasum":"7934094617d1feb7bb2dc43bb7d9e8830f774716","size":7505,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-2.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-2.7.0.tgz"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helmet-csp-2.7.0.tgz_1516726556454_0.3757866439409554"},"directories":{},"publish_time":1516726556567,"_hasShrinkwrap":false,"_cnpm_publish_time":1516726556567},"2.6.0":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"https://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"description":"Content Security Policy middleware.","version":"2.6.0","license":"MIT","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"pretest":"standard --fix","test":"mocha"},"dependencies":{"camelize":"1.0.0","content-security-policy-builder":"1.1.0","dasherize":"2.0.0","lodash.reduce":"4.6.0","platform":"1.3.4"},"devDependencies":{"content-security-policy-parser":"^0.1.0","express":"^4.15.3","lodash":"^4.16.4","mocha":"^3.4.2","standard":"^10.0.2","supertest":"^3.0.0"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"0c82388831a481809b9b8f6e34b056786acbc03a","homepage":"https://github.com/helmetjs/csp#readme","_id":"helmet-csp@2.6.0","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"dist":{"shasum":"c1f5595afbc5f83e5f1e6c15f842f07a10f6ea04","size":7175,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-2.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-2.6.0.tgz"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helmet-csp-2.6.0.tgz_1507908661424_0.9868024149909616"},"directories":{},"publish_time":1507908662428,"_cnpm_publish_time":1507908662428,"_hasShrinkwrap":false},"2.5.1":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"https://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"description":"Content Security Policy middleware.","version":"2.5.1","license":"MIT","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"pretest":"standard","test":"mocha"},"dependencies":{"camelize":"1.0.0","content-security-policy-builder":"1.1.0","dasherize":"2.0.0","lodash.reduce":"4.6.0","platform":"1.3.4"},"devDependencies":{"content-security-policy-parser":"^0.1.0","express":"^4.15.3","lodash":"^4.16.4","mocha":"^3.4.2","standard":"^10.0.2","supertest":"^3.0.0"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"ebdcfa6a611b44ae658a406b4c49776baf13326e","homepage":"https://github.com/helmetjs/csp#readme","_id":"helmet-csp@2.5.1","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"dist":{"shasum":"5f3deec8f922fa7e074dbc3987c168a50573c36d","size":9323,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-2.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-2.5.1.tgz"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helmet-csp-2.5.1.tgz_1501262655147_0.15086626261472702"},"directories":{},"publish_time":1501262656791,"_cnpm_publish_time":1501262656791,"_hasShrinkwrap":false},"2.5.0":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"https://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"description":"Content Security Policy middleware.","version":"2.5.0","license":"MIT","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"pretest":"standard","test":"mocha"},"dependencies":{"camelize":"1.0.0","content-security-policy-builder":"1.1.0","dasherize":"2.0.0","lodash.reduce":"4.6.0","platform":"1.3.4"},"devDependencies":{"content-security-policy-parser":"^0.1.0","express":"^4.15.3","lodash":"^4.16.4","mocha":"^3.4.2","standard":"^10.0.2","supertest":"^3.0.0"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"de24c627424fcac8799bbf1ff0c52883723b64a3","homepage":"https://github.com/helmetjs/csp#readme","_id":"helmet-csp@2.5.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.0","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"dist":{"shasum":"fdd6745163404fc56cd24761fd9a379c041b1ce9","size":9617,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-2.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-2.5.0.tgz"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helmet-csp-2.5.0.tgz_1500652497037_0.48665925092063844"},"directories":{},"publish_time":1500652497169,"_hasShrinkwrap":false,"_cnpm_publish_time":1500652497169},"2.4.0":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"description":"Content Security Policy middleware.","version":"2.4.0","license":"MIT","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"pretest":"standard","test":"mocha"},"dependencies":{"camelize":"1.0.0","content-security-policy-builder":"1.1.0","dasherize":"2.0.0","lodash.reduce":"4.6.0","platform":"1.3.3"},"devDependencies":{"content-security-policy-parser":"^0.1.0","express":"^4.13.4","lodash":"^4.16.4","mocha":"^3.1.2","standard":"^8.5.0","supertest":"^2.0.1"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"22d38436aa182d648fec2bccb1bfba16ea1a8ce7","homepage":"https://github.com/helmetjs/csp#readme","_id":"helmet-csp@2.4.0","_shasum":"7e53a157167a0645aadd7177d12ae6c605c1842e","_from":".","_npmVersion":"4.4.0","_nodeVersion":"7.7.1","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"7e53a157167a0645aadd7177d12ae6c605c1842e","size":9218,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-2.4.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/helmet-csp-2.4.0.tgz_1488814408230_0.017023030202835798"},"directories":{},"publish_time":1488814408528,"_cnpm_publish_time":1488814408528,"_hasShrinkwrap":false},"2.3.0":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"description":"Content Security Policy middleware.","version":"2.3.0","license":"MIT","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"pretest":"standard","test":"mocha"},"dependencies":{"camelize":"1.0.0","content-security-policy-builder":"1.1.0","dasherize":"2.0.0","lodash.reduce":"4.6.0","platform":"1.3.3"},"devDependencies":{"content-security-policy-parser":"^0.1.0","express":"^4.13.4","lodash":"^4.16.4","mocha":"^3.1.2","standard":"^8.5.0","supertest":"^2.0.1"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"998b73bf07a70407737bfda89c5834cfdf1242cf","homepage":"https://github.com/helmetjs/csp#readme","_id":"helmet-csp@2.3.0","_shasum":"bc341939dfef5266cc817abcf53f079f61fe7e3f","_from":".","_npmVersion":"4.1.1","_nodeVersion":"7.4.0","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"bc341939dfef5266cc817abcf53f079f61fe7e3f","size":9240,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-2.3.0.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/helmet-csp-2.3.0.tgz_1484351118702_0.35863979649730027"},"directories":{},"publish_time":1484351120783,"_cnpm_publish_time":1484351120783,"_hasShrinkwrap":false},"2.2.0":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"description":"Content Security Policy middleware.","version":"2.2.0","license":"MIT","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"pretest":"standard","test":"mocha"},"dependencies":{"camelize":"1.0.0","content-security-policy-builder":"1.1.0","dasherize":"2.0.0","lodash.reduce":"4.6.0","platform":"1.3.1"},"devDependencies":{"content-security-policy-parser":"^0.1.0","express":"^4.13.4","lodash":"^4.16.4","mocha":"^3.1.2","standard":"^8.5.0","supertest":"^2.0.1"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"f46358f7c767b592c6946964887f0b3e86a51b2d","homepage":"https://github.com/helmetjs/csp#readme","_id":"helmet-csp@2.2.0","_shasum":"047888d9e04018dfbaddcf3a2eaa26865b3683f2","_from":".","_npmVersion":"4.1.1","_nodeVersion":"7.3.0","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"047888d9e04018dfbaddcf3a2eaa26865b3683f2","size":9142,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-2.2.0.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/helmet-csp-2.2.0.tgz_1482430909471_0.573226774809882"},"directories":{},"publish_time":1482430911370,"_cnpm_publish_time":1482430911370,"_hasShrinkwrap":false},"2.1.0":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"description":"Content Security Policy middleware.","version":"2.1.0","license":"MIT","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"pretest":"standard","test":"mocha"},"dependencies":{"camelize":"1.0.0","content-security-policy-builder":"1.1.0","dasherize":"2.0.0","lodash.reduce":"4.6.0","platform":"1.3.1"},"devDependencies":{"content-security-policy-parser":"^0.1.0","express":"^4.13.4","lodash":"^4.16.4","mocha":"^3.1.2","standard":"^8.5.0","supertest":"^2.0.1"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"862e98088dab427e22df84a8bd4511572698b650","homepage":"https://github.com/helmetjs/csp#readme","_id":"helmet-csp@2.1.0","_shasum":"c0fbff8d9e8f3bbff2b83dc7fed3d47143184040","_from":".","_npmVersion":"4.0.1","_nodeVersion":"7.0.0","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"c0fbff8d9e8f3bbff2b83dc7fed3d47143184040","size":9156,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-2.1.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/helmet-csp-2.1.0.tgz_1478207132348_0.7389985651243478"},"directories":{},"publish_time":1478207132586,"_cnpm_publish_time":1478207132586,"_hasShrinkwrap":false},"2.0.0":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"description":"Content Security Policy middleware.","version":"2.0.0","license":"MIT","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"pretest":"standard","test":"mocha"},"dependencies":{"camelize":"1.0.0","content-security-policy-builder":"1.1.0","dasherize":"2.0.0","lodash.reduce":"4.6.0","platform":"1.3.1"},"devDependencies":{"content-security-policy-parser":"^0.1.0","express":"^4.13.4","lodash":"^4.16.4","mocha":"^3.1.2","standard":"^8.5.0","supertest":"^2.0.1"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"829cca28468e9ea265a86327294660008cc08291","homepage":"https://github.com/helmetjs/csp#readme","_id":"helmet-csp@2.0.0","_shasum":"bf94f751522fab833594f10257445b0dce52aa92","_from":".","_npmVersion":"4.0.1","_nodeVersion":"7.0.0","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"bf94f751522fab833594f10257445b0dce52aa92","size":9101,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-2.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/helmet-csp-2.0.0.tgz_1477687714429_0.9922416303306818"},"directories":{},"publish_time":1477687714679,"_cnpm_publish_time":1477687714679,"_hasShrinkwrap":false},"1.2.2":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"description":"Content Security Policy middleware.","version":"1.2.2","license":"MIT","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"pretest":"standard","test":"mocha"},"dependencies":{"camelize":"1.0.0","content-security-policy-builder":"1.0.0","lodash.reduce":"4.5.0","platform":"1.3.1"},"devDependencies":{"content-security-policy-parser":"^0.1.0","express":"^4.13.4","lodash":"^4.13.1","mocha":"^2.5.3","standard":"^7.1.0","supertest":"^1.2.0"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"1bb0981ed93a981d63c66d667cba0bb0136215cb","homepage":"https://github.com/helmetjs/csp#readme","_id":"helmet-csp@1.2.2","_shasum":"085c0307d57fc96cd97337f170ab8bfea99e5df7","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.3.1","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"085c0307d57fc96cd97337f170ab8bfea99e5df7","size":6955,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-1.2.2.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/helmet-csp-1.2.2.tgz_1469644189225_0.2846507737413049"},"directories":{},"publish_time":1469644193103,"_cnpm_publish_time":1469644193103,"_hasShrinkwrap":false},"1.2.1":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"description":"Content Security Policy middleware.","version":"1.2.1","license":"MIT","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"pretest":"standard","test":"mocha"},"dependencies":{"camelize":"1.0.0","content-security-policy-builder":"1.0.0","lodash.reduce":"4.4.0","platform":"1.3.1"},"devDependencies":{"content-security-policy-parser":"^0.1.0","express":"^4.13.4","lodash":"^4.13.1","mocha":"^2.5.3","standard":"^7.1.0","supertest":"^1.2.0"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"a71cb09a941042e2383c5f204f7dcf9417950eeb","homepage":"https://github.com/helmetjs/csp#readme","_id":"helmet-csp@1.2.1","_shasum":"cfb23be972c6e34b1e7347e3a54791b678280253","_from":".","_npmVersion":"3.9.6","_nodeVersion":"6.2.1","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"cfb23be972c6e34b1e7347e3a54791b678280253","size":6778,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-1.2.1.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/helmet-csp-1.2.1.tgz_1465585731513_0.6756620206870139"},"directories":{},"publish_time":1465585735459,"_cnpm_publish_time":1465585735459,"_hasShrinkwrap":false},"1.2.0":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"description":"Content Security Policy middleware.","version":"1.2.0","license":"MIT","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"test":"standard && mocha"},"dependencies":{"camelize":"1.0.0","content-security-policy-builder":"1.0.0","lodash.assign":"4.0.9","lodash.isfunction":"3.0.8","lodash.reduce":"4.4.0","lodash.some":"4.4.0","platform":"1.3.1"},"devDependencies":{"content-security-policy-parser":"^0.1.0","express":"^4.13.4","lodash":"^4.5.1","mocha":"^2.4.5","standard":"^7.1.0","supertest":"^1.2.0"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"d85f8d5c1cbc8dbb40054d40c417f457a6a8aa7e","homepage":"https://github.com/helmetjs/csp#readme","_id":"helmet-csp@1.2.0","_shasum":"c27a9addaac2fe85067b4a08dc5fad7adf44604d","_from":".","_npmVersion":"3.9.2","_nodeVersion":"6.2.0","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"c27a9addaac2fe85067b4a08dc5fad7adf44604d","size":5026,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-1.2.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/helmet-csp-1.2.0.tgz_1463615233001_0.7561694867908955"},"directories":{},"publish_time":1463615235307,"_cnpm_publish_time":1463615235307,"_hasShrinkwrap":false},"1.1.0":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"},{"name":"Ryan Cannon","email":"ryan@ryancannon.com","url":"https://ryancannon.com"}],"description":"Content Security Policy middleware.","version":"1.1.0","license":"MIT","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"test":"standard && mocha"},"dependencies":{"camelize":"1.0.0","content-security-policy-builder":"1.0.0","lodash.assign":"4.0.4","lodash.isfunction":"3.0.8","lodash.reduce":"4.2.0","lodash.some":"4.2.0","platform":"1.3.1"},"devDependencies":{"content-security-policy-parser":"^0.1.0","express":"^4.13.4","lodash":"^4.5.1","mocha":"^2.4.5","standard":"^6.0.7","supertest":"^1.2.0"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"e977dc6d0d82bebb681453d3fc888e8129494927","homepage":"https://github.com/helmetjs/csp#readme","_id":"helmet-csp@1.1.0","_shasum":"558b23003fe786ff498d959e96ef2a91ecb35c82","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.7.0","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"558b23003fe786ff498d959e96ef2a91ecb35c82","size":6318,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-1.1.0.tgz"},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/helmet-csp-1.1.0.tgz_1456756464090_0.7186282610055059"},"directories":{},"publish_time":1456756465645,"_cnpm_publish_time":1456756465645,"_hasShrinkwrap":false},"1.0.3":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"}],"description":"Content Security Policy middleware.","version":"1.0.3","license":"MIT","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"test":"standard && mocha"},"dependencies":{"camelize":"1.0.0","content-security-policy-builder":"1.0.0","lodash.assign":"3.2.0","lodash.isfunction":"3.0.6","lodash.reduce":"3.1.2","lodash.some":"3.2.3","platform":"1.3.0"},"devDependencies":{"content-security-policy-parser":"^0.1.0","express":"^4.13.3","lodash":"^3.7.0","mocha":"^2.3.4","standard":"^5.4.1","supertest":"^1.1.0"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"a072089cb512e0223ffc4858e2f4d330b5552eea","homepage":"https://github.com/helmetjs/csp#readme","_id":"helmet-csp@1.0.3","_shasum":"14d0641ecf3520ae9f737bca13844a7f4f641d72","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.3.0","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"14d0641ecf3520ae9f737bca13844a7f4f641d72","size":8918,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-1.0.3.tgz"},"directories":{},"publish_time":1452278769538,"_cnpm_publish_time":1452278769538,"_hasShrinkwrap":false},"1.0.2":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"}],"description":"Content Security Policy middleware.","version":"1.0.2","license":"MIT","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"test":"standard && mocha"},"dependencies":{"camelize":"1.0.0","content-security-policy-builder":"1.0.0","lodash.assign":"3.2.0","lodash.isfunction":"3.0.6","lodash.reduce":"3.1.2","lodash.some":"3.2.3","platform":"1.3.0"},"devDependencies":{"content-security-policy-parser":"^0.1.0","express":"^4.13.3","lodash":"^3.7.0","mocha":"^2.3.4","standard":"^5.4.1","supertest":"^1.1.0"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"ec17a59d42950de966f226fa9a69658324f41fd4","homepage":"https://github.com/helmetjs/csp#readme","_id":"helmet-csp@1.0.2","_shasum":"a5a7056b56f37e103d19f879b80b7a674c9d550d","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.3.0","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"a5a7056b56f37e103d19f879b80b7a674c9d550d","size":7116,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-1.0.2.tgz"},"directories":{},"publish_time":1451863515202,"_cnpm_publish_time":1451863515202,"_hasShrinkwrap":false},"1.0.1":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"}],"description":"Content Security Policy middleware.","version":"1.0.1","license":"MIT","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"test":"standard && mocha"},"dependencies":{"camelize":"1.0.0","content-security-policy-builder":"1.0.0","lodash.assign":"3.2.0","lodash.isfunction":"3.0.6","lodash.reduce":"3.1.2","lodash.some":"3.2.3","platform":"1.3.0"},"devDependencies":{"connect":"^3.3.5","content-security-policy-parser":"^0.1.0","lodash":"^3.7.0","mocha":"^2.3.4","standard":"^5.4.1","supertest":"^1.1.0"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"f516aecfeab550fd150c049ee8e96b8735a36c40","homepage":"https://github.com/helmetjs/csp#readme","_id":"helmet-csp@1.0.1","_shasum":"f59e753c65bb59c364a42a7c2f7c7bc95d6785d3","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.2.0","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"f59e753c65bb59c364a42a7c2f7c7bc95d6785d3","size":7077,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-1.0.1.tgz"},"directories":{},"publish_time":1450540386294,"_cnpm_publish_time":1450540386294,"_hasShrinkwrap":false},"1.0.0":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"}],"description":"Content Security Policy middleware.","version":"1.0.0","license":"MIT","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"test":"standard && mocha"},"dependencies":{"camelize":"1.0.0","content-security-policy-builder":"1.0.0","lodash.assign":"3.2.0","lodash.isfunction":"3.0.6","lodash.reduce":"3.1.2","lodash.some":"3.2.3","platform":"1.3.0"},"devDependencies":{"connect":"^3.3.5","content-security-policy-parser":"^0.1.0","lodash":"^3.7.0","mocha":"^2.3.4","standard":"^5.4.1","supertest":"^1.1.0"},"standard":{"globals":["describe","beforeEach","it"]},"gitHead":"97e199360f4fa093e739832502619db1e7323031","homepage":"https://github.com/helmetjs/csp#readme","_id":"helmet-csp@1.0.0","_shasum":"5b61675114a9e29e21f767b7404272fd8689655e","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.3.0","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"5b61675114a9e29e21f767b7404272fd8689655e","size":8767,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-1.0.0.tgz"},"directories":{},"publish_time":1450489480691,"_cnpm_publish_time":1450489480691,"_hasShrinkwrap":false},"0.3.0":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"}],"description":"Content Security Policy middleware.","version":"0.3.0","license":"MIT","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"test":"mocha"},"dependencies":{"camelize":"1.0.0","content-security-policy-builder":"0.2.0","lodash.isstring":"3.0.1","lodash.pick":"3.1.0","platform":"1.3.0"},"devDependencies":{"connect":"^3.3.5","lodash":"^3.7.0","mocha":"^2.2.1","supertest":"^0.15.0"},"gitHead":"3c5fe0058624678895ab9ec6b7636e7253f45123","homepage":"https://github.com/helmetjs/csp#readme","_id":"helmet-csp@0.3.0","_shasum":"f73c4fbe66d8a459206574623292c76ba4d41d9d","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"dist":{"shasum":"f73c4fbe66d8a459206574623292c76ba4d41d9d","size":7084,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-0.3.0.tgz"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"directories":{},"publish_time":1442618675173,"_cnpm_publish_time":1442618675173,"_hasShrinkwrap":false},"0.2.3":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"}],"description":"Content Security Policy middleware.","version":"0.2.3","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"test":"mocha"},"dependencies":{"camelize":"1.0.0","platform":"1.3.0","core-util-is":"1.0.1"},"devDependencies":{"connect":"^3.3.5","lodash":"^3.7.0","mocha":"^2.2.1","supertest":"^0.15.0"},"gitHead":"1a3922c5738d5008416529bf20cb5999cd7939ee","homepage":"https://github.com/helmetjs/csp","_id":"helmet-csp@0.2.3","_shasum":"fedcaee3b404912187b0d9536e371a80fa16d2a8","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"fedcaee3b404912187b0d9536e371a80fa16d2a8","size":7990,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-0.2.3.tgz"},"directories":{},"publish_time":1429661583861,"_cnpm_publish_time":1429661583861,"_hasShrinkwrap":false},"0.2.2":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"}],"description":"Content Security Policy middleware.","version":"0.2.2","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"test":"mocha"},"dependencies":{"camelize":"1.0.0","lodash":"3.5.0","platform":"1.3.0"},"devDependencies":{"connect":"^3.3.5","mocha":"^2.2.1","supertest":"^0.15.0"},"gitHead":"97be4a24d139a5d1a879ff64052feecaa95aff6e","homepage":"https://github.com/helmetjs/csp","_id":"helmet-csp@0.2.2","_shasum":"5c68bd13597dbc4c960699ec697da3e6be5930fd","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"5c68bd13597dbc4c960699ec697da3e6be5930fd","size":7645,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-0.2.2.tgz"},"directories":{},"publish_time":1427126089276,"_cnpm_publish_time":1427126089276,"_hasShrinkwrap":false},"0.2.1":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"}],"description":"Content Security Policy middleware.","version":"0.2.1","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"test":"mocha"},"dependencies":{"camelize":"1.0.0","lodash":"3.2.0","platform":"1.3.0"},"devDependencies":{"connect":"^3.3.4","mocha":"^2.1.0","supertest":"^0.15.0"},"gitHead":"83b9c5d30d4cca1ecaf864d45f7da85b1ffebbca","homepage":"https://github.com/helmetjs/csp","_id":"helmet-csp@0.2.1","_shasum":"ea5b354aa7f6d4cb014e0bd85899d7229cce0aef","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"ea5b354aa7f6d4cb014e0bd85899d7229cce0aef","size":7610,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-0.2.1.tgz"},"directories":{},"publish_time":1423846381728,"_cnpm_publish_time":1423846381728,"_hasShrinkwrap":false},"0.2.0":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"}],"description":"Content Security Policy middleware.","version":"0.2.0","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"test":"mocha"},"dependencies":{"camelize":"1.0.0","lodash":"2.4.1","platform":"1.3.0"},"devDependencies":{"connect":"^3.3.4","mocha":"^2.1.0","supertest":"^0.15.0"},"gitHead":"8ff14316f98440b453feb96c43c22fdb079f48f0","homepage":"https://github.com/helmetjs/csp","_id":"helmet-csp@0.2.0","_shasum":"4496c096845465130630ae990dbfc995188fb764","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"4496c096845465130630ae990dbfc995188fb764","size":6538,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-0.2.0.tgz"},"directories":{},"publish_time":1421906608487,"_cnpm_publish_time":1421906608487,"_hasShrinkwrap":false},"0.1.3":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"}],"description":"Content Security Policy middleware.","version":"0.1.3","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"test":"mocha"},"dependencies":{"camelize":"1.0.0","lodash":"2.4.1","platform":"1.3.0"},"devDependencies":{"connect":"^3.3.3","mocha":"^2.0.1","supertest":"^0.15.0"},"gitHead":"ffdfcd699e222942e972b04c5f07d57d2bbfc5c4","homepage":"https://github.com/helmetjs/csp","_id":"helmet-csp@0.1.3","_shasum":"a04624a761af10fffc48645f6e44de76f85911a6","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"a04624a761af10fffc48645f6e44de76f85911a6","size":5677,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-0.1.3.tgz"},"directories":{},"publish_time":1418044583487,"_cnpm_publish_time":1418044583487,"_hasShrinkwrap":false},"0.1.2":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"}],"description":"Content Security Policy middleware.","version":"0.1.2","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"test":"mocha"},"dependencies":{"camelize":"1.0.0","lodash":"2.4.1","platform":"1.2.0"},"devDependencies":{"connect":"^3.3.3","mocha":"^2.0.1","supertest":"^0.15.0"},"gitHead":"64cac05070894a235895796fcddca29ec98e3718","homepage":"https://github.com/helmetjs/csp","_id":"helmet-csp@0.1.2","_shasum":"810d89f550af42167a51c79551141a1e44a92c22","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"810d89f550af42167a51c79551141a1e44a92c22","size":5668,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-0.1.2.tgz"},"directories":{},"publish_time":1416170423590,"_cnpm_publish_time":1416170423590,"_hasShrinkwrap":false},"0.1.1":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"}],"description":"Content Security Policy middleware.","version":"0.1.1","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"test":"mocha"},"dependencies":{"camelize":"1.0.0","platform":"1.2.0","underscore":"1.6.0"},"devDependencies":{"connect":"^3.3.1","mocha":"^2.0.1","supertest":"^0.14.0"},"gitHead":"8e577bc0e98942b6a27ed682ca5d3beb827bf9c2","homepage":"https://github.com/helmetjs/csp","_id":"helmet-csp@0.1.1","_shasum":"db68e7ea5141110cf6b66db5d6f9af0b137f5e7d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"db68e7ea5141110cf6b66db5d6f9af0b137f5e7d","size":5684,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-0.1.1.tgz"},"directories":{},"publish_time":1415548085535,"_cnpm_publish_time":1415548085535,"_hasShrinkwrap":false},"0.1.0":{"name":"helmet-csp","author":{"name":"Adam Baldwin","email":"baldwin@andyet.net","url":"http://andyet.net/team/baldwin"},"contributors":[{"name":"Evan Hahn","email":"me@evanhahn.com","url":"http://evanhahn.com"}],"description":"Content Security Policy middleware.","version":"0.1.0","keywords":["helmet","security","express","connect","content","security","policy","csp","xss"],"repository":{"type":"git","url":"git://github.com/helmetjs/csp.git"},"bugs":{"url":"https://github.com/helmetjs/csp/issues"},"scripts":{"test":"mocha"},"dependencies":{"camelize":"1.0.0","platform":"1.2.0","underscore":"1.6.0"},"devDependencies":{"connect":"^3.3.1","mocha":"^2.0.1","supertest":"^0.14.0"},"gitHead":"246afbe07ecaba9b60d94161b071b0fb8fc196e8","homepage":"https://github.com/helmetjs/csp","_id":"helmet-csp@0.1.0","_shasum":"b63e4bb9aee2dcf863b765d9092248e11556266e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"evanhahn","email":"me@evanhahn.com"},"maintainers":[{"name":"evanhahn","email":"me@evanhahn.com"}],"dist":{"shasum":"b63e4bb9aee2dcf863b765d9092248e11556266e","size":5477,"noattachment":false,"key":"/helmet-csp/-/helmet-csp-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/helmet-csp/download/helmet-csp-0.1.0.tgz"},"directories":{},"publish_time":1414504169592,"_cnpm_publish_time":1414504169592,"_hasShrinkwrap":false}},"readme":"# Content Security Policy middleware\n\nContent Security Policy (CSP) helps prevent unwanted content from being injected/loaded into your webpages. This can mitigate cross-site scripting (XSS) vulnerabilities, clickjacking, formjacking, malicious frames, unwanted trackers, and other web client-side attacks.\n\nIf you want to learn how CSP works, check out the fantastic [HTML5 Rocks guide](https://www.html5rocks.com/en/tutorials/security/content-security-policy/), the [Content Security Policy Reference](https://content-security-policy.com/), and the [Content Security Policy specification](https://www.w3.org/TR/CSP/).\n\nThis middleware helps set Content Security Policies.\n\nBasic usage:\n\n```javascript\nconst contentSecurityPolicy = require(\"helmet-csp\");\n\napp.use(\n  contentSecurityPolicy({\n    useDefaults: true,\n    directives: {\n      defaultSrc: [\"'self'\", \"default.example\"],\n      scriptSrc: [\"'self'\", \"js.example.com\"],\n      objectSrc: [\"'none'\"],\n      upgradeInsecureRequests: [],\n    },\n    reportOnly: false,\n  })\n);\n```\n\nIf no directives are supplied, the following policy is set (whitespace added for readability):\n\n    default-src 'self';\n    base-uri 'self';\n    block-all-mixed-content;\n    font-src 'self' https: data:;\n    frame-ancestors 'self';\n    img-src 'self' data:;\n    object-src 'none';\n    script-src 'self';\n    script-src-attr 'none';\n    style-src 'self' https: 'unsafe-inline';\n    upgrade-insecure-requests\n\nYou can use this default with the `useDefaults` option. `useDefaults` is `false` by default, but will be `true` in the next major version of this module.\n\nYou can also get the default directives object with `contentSecurityPolicy.getDefaultDirectives()`.\n\nYou can set any directives you wish. `defaultSrc` is required, but can be explicitly disabled by setting its value to `contentSecurityPolicy.dangerouslyDisableDefaultSrc`. Directives can be kebab-cased (like `script-src`) or camel-cased (like `scriptSrc`). They are equivalent, but duplicates are not allowed.\n\nThe `reportOnly` option, if set to `true`, sets the `Content-Security-Policy-Report-Only` header instead.\n\nThis middleware does minimal validation. You should use a more sophisticated CSP validator, like [Google's CSP Evaluator](https://csp-evaluator.withgoogle.com/), to make sure your CSP looks good.\n\n## Recipe: generating nonces\n\nYou can dynamically generate nonces to allow inline `<script>` tags to be safely evaluated. Here's a simple example:\n\n```js\nconst crypto = require(\"crypto\");\n\napp.use((req, res, next) => {\n  res.locals.nonce = crypto.randomBytes(16).toString(\"hex\");\n  next();\n});\n\napp.use((req, res, next) => {\n  csp({\n    useDefaults: true,\n    directives: {\n      scriptSrc: [\"'self'\", `'nonce-${res.locals.nonce}'`],\n    },\n  })(req, res, next);\n});\n\napp.use((req, res) => {\n  res.end(`<script nonce=\"${res.locals.nonce}\">alert(1 + 1);</script>`);\n});\n```\n\n## See also\n\n- [Google's CSP Evaluator tool](https://csp-evaluator.withgoogle.com/)\n- [CSP Scanner](https://cspscanner.com/)\n- [GitHub's CSP journey](https://githubengineering.com/githubs-csp-journey/)\n- [Content Security Policy for Single Page Web Apps](https://developer.squareup.com/blog/content-security-policy-for-single-page-web-apps/)\n","_attachments":{},"homepage":"https://helmetjs.github.io/","bugs":{"url":"https://github.com/helmetjs/helmet/issues","email":"me@evanhahn.com"},"license":"MIT"}