{"_id":"sectxt","_rev":"7-267181acfe435cbe3f654ccdd98a362a","name":"sectxt","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.0":{"name":"sectxt","version":"0.1.0","description":"A Node.js Security.txt implementation","repository":{"type":"git","url":"git+ssh://git@github.com/hupe1980/sectxt-nodejs.git"},"license":"MIT","keywords":["securitytxt","security.txt","security","policy","middleware","express","fastify","koa","lambda"],"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"rimraf lib && tsc","watch":"rimraf lib && tsc -w","test":"jest","prepare":"yarn build && yarn test"},"devDependencies":{"@types/express":"^4.17.13","@types/jest":"^26.0.24","@types/supertest":"^2.0.11","express":"^4.17.1","jest":"^27.0.6","supertest":"^6.1.4","ts-jest":"^27.0.4"},"gitHead":"78a9746d59f02097f3e48e018c46d779673c0a0c","bugs":{"url":"https://github.com/hupe1980/sectxt-nodejs/issues"},"homepage":"https://github.com/hupe1980/sectxt-nodejs#readme","_id":"sectxt@0.1.0","_nodeVersion":"14.17.3","_npmVersion":"lerna/4.0.0/node@v14.17.3+x64 (darwin)","dist":{"integrity":"sha512-SOt+hJRKuJStW0IWDRut9RVfinorG0rOe1HycFkepwpGT4dVDsreb2x+mnJARYCpdNKJ8KNwu68R4yLCiSZhuQ==","shasum":"d8f7f28bbe0ab08efff2e9831fd8dd3375e90094","tarball":"https://registry.npmjs.org/sectxt/-/sectxt-0.1.0.tgz","fileCount":27,"unpackedSize":27797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/BXSCRA9TVsSAnZWagAAoZMP/jWAC7sqy0CuRGB+96f3\nKFlZgi7XhrjRl2M/vLpLD+3DGbhAh7ovLBNbLnXEsktqUuy5DMw5EpkHNIoP\n0Lgtakjq40UV+F7w5mERa7l/ZFkXZ6Lb+YJlHrVWfSMaAwCsGYRdryK5Ud25\n58xMpU251bxum86XmPUhvlLr3PoOePGGygRtjx4rRTg8JQJNjz+DWrbeDEN9\nCncz3mLdkoQRbY3aD7O+kEPuXZSKcfhJ6VCqO6FRsrDk700qlNzjloJCoG18\ncA0ixeMgPEyq0Qu/PwhCCw1QgcZcSa53Or7lwwQWH6qMHMcmdbyagbMBO+vX\nGhgbf/fAXtYHDNbI9DY+dpeZesjS1Oz0Rh0nYv8q0sY5m2aAMn+6og8JaIoy\nGcvzfJqHwDh8m3zAli66AYGFkP7/0WpXr2/husJaGhGRL4rASntu9H6GViV2\nWXSYJR1Vxx3EFnpHjFb6YwcLDPzZC6ChKGtHNOQjb3RVa1Gmd6B6O+KFQtTU\nLAyyhlltSDrxDWr+sH/IQbCZXTWCqb5RIWp8lgaYnWqdU6EA2OcILNorI3hv\nk8vg+8XEXlh/xEqFsnB/QoKth7nsOrTKUmqJB7BoT3sITXmKsXmmQ3i65o2I\nhoAtfePqu5fHmWaYC1x4lKCdyXleLvee97A4tgdOt7pe5Cc4s9owmyCtGFwa\n7Rd7\r\n=Xj1t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDMOu90zJYRC5o8JgwR55yWGuj43sYJobRQ7VX71z332AiA9T/03jmgZMmIxYnAMjUKNs7UD98TTED0JilAWQwWHqQ=="}]},"_npmUser":{"name":"hupe1980","email":"hello@webappsolutions.de"},"directories":{},"maintainers":[{"name":"hupe1980","email":"hello@webappsolutions.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sectxt_0.1.0_1627133394084_0.1957188253410742"},"_hasShrinkwrap":false},"0.2.0":{"name":"sectxt","version":"0.2.0","description":"A Node.js Security.txt implementation","repository":{"type":"git","url":"git+ssh://git@github.com/hupe1980/sectxt-nodejs.git"},"license":"MIT","keywords":["securitytxt","security.txt","security","policy","middleware","express","fastify","koa","lambda"],"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"rimraf lib && tsc","watch":"rimraf lib && tsc -w","test":"jest","prepare":"yarn build && yarn test"},"devDependencies":{"@types/express":"^4.17.13","@types/jest":"^26.0.24","@types/supertest":"^2.0.11","express":"^4.17.1","jest":"^27.0.6","supertest":"^6.1.4","ts-jest":"^27.0.4"},"gitHead":"737d5a389868309adb295211f0ada39cc5d579e2","bugs":{"url":"https://github.com/hupe1980/sectxt-nodejs/issues"},"homepage":"https://github.com/hupe1980/sectxt-nodejs#readme","_id":"sectxt@0.2.0","_nodeVersion":"14.17.3","_npmVersion":"lerna/4.0.0/node@v14.17.3+x64 (darwin)","dist":{"integrity":"sha512-IdtB/YS/autEHZtAkxsMFcQ0+iTFOxeKqNWhGgbAxpdT6KzKbxkGFygU7XYpmCGOROFztc2qBCY3cXD4ozPkVQ==","shasum":"e1acc3ca5f37418062a73cd51bbd3c6eb04b3ae7","tarball":"https://registry.npmjs.org/sectxt/-/sectxt-0.2.0.tgz","fileCount":31,"unpackedSize":31537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/CFZCRA9TVsSAnZWagAAJ6gP/36vlfYuFNJzVlr6Sh8R\nqWf8R1lKsHv7vezH0PV3X1p+l+cUOlWTxz+YWU9x3SimlWaYeTOp8oSD1rC4\ncvWIwIYzXoP4NWMVzxiKybngcsiatUQ5etlcaVC+BwBSnkNxwSVsMEIG0mJk\nFwr8JqVrrtKb8ScypqWdncNhsiM2hJd8W2PbR3WTREYJougbPqLAHaQDiYyT\nxqpC/ZWqaYNo7yUCVVdioYolyNyd45E5LtXI3wHjNbRCinvnzIqU7MzOCVlg\ncs6oxutOv9kui3cSTPaMQgxoquR14M6vtr0XFN0yVzwIoECF9u5Uob7ByAlP\neu+1V/I0+UwlWlnPu08FAS5GtoduwlEZR3fyJQeTOwlZ3g+I8ZEtNTtUAVyo\nNEKsGLwpaGfVXIAN8bmmz7COBfA3ePn4QPIEpDJNqcnR3Ame9z3NjnF9NwsA\nxze8HGKVrX9tf/DGNkZj3Djs385U3OEB0+Ci5srOzpuE9TBir5Tj5H9kTSFm\nntzUGQ/dO8fO5ewkQtAvkJOiFutZv6Iocm26GOoNi01k+XIIkGdR80sEEStW\n/reqzh0+QMEls5JdrcYD+SIZnQUFiUvrsDqRjcHbL68LyqT09i7YthSLcB+W\nkA6ZretoKgNgjT6IzpO358/VA8xlfytR1kYR95/BFAKbTyiRyCcXKyzzyluc\ndXPz\r\n=8xWT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYJx0hpI8oT3dpncAoR8hv1IAyHmR+nKQZlDoMHmwODQIgORgIMKmiz1MXjTIv6snEaKsFhHEpde+Zvj1FSJHgthc="}]},"_npmUser":{"name":"hupe1980","email":"hello@webappsolutions.de"},"directories":{},"maintainers":[{"name":"hupe1980","email":"hello@webappsolutions.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sectxt_0.2.0_1627136345288_0.36027773571314947"},"_hasShrinkwrap":false},"0.4.0":{"name":"sectxt","version":"0.4.0","description":"A Node.js Security.txt implementation","repository":{"type":"git","url":"git+ssh://git@github.com/hupe1980/sectxt-nodejs.git"},"license":"MIT","keywords":["securitytxt","security.txt","security","policy","middleware","express","fastify","koa","lambda"],"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"rimraf lib && tsc","watch":"rimraf lib && tsc -w","test":"jest","prepare":"yarn build && yarn test"},"devDependencies":{"@types/express":"^4.17.13","@types/jest":"^26.0.24","@types/supertest":"^2.0.11","express":"^4.17.1","jest":"^27.0.6","supertest":"^6.1.4","ts-jest":"^27.0.4"},"gitHead":"1ddaea676ccea3c25af355cc824d6cc011e34617","bugs":{"url":"https://github.com/hupe1980/sectxt-nodejs/issues"},"homepage":"https://github.com/hupe1980/sectxt-nodejs#readme","_id":"sectxt@0.4.0","_nodeVersion":"14.17.3","_npmVersion":"lerna/4.0.0/node@v14.17.3+x64 (darwin)","dist":{"integrity":"sha512-26Z/vOGolv1v9EJkNpHp13ZB3EluYOtEIHeRsvbEr2+fq5E+L3QP454y/PEcKFhDj98B6jTZIm649hcdPaCy7w==","shasum":"735be3b005a605ba38c8c6cb24a0cefd81685d6f","tarball":"https://registry.npmjs.org/sectxt/-/sectxt-0.4.0.tgz","fileCount":31,"unpackedSize":31650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/EbECRA9TVsSAnZWagAA670P/3oH7SE09mszPRO3NeIk\n0D6rqlsASM3ugKGkLU6Vl8Yw5Y3Z2tn6dZxXrbsmBa+pwHqYnYmKJQ/FheOt\npUkpDCDppg9+OYDLxVaS8MPt2KyYlWZHQ8JFAk45xetF+gz/SHLE4wb4DIRT\nM0YhPjnLxPEH/xUIsGjIYBtwpWHJMQcDWQmzIMYn9D/k/5XiwD8AYCoc+JXQ\nwetObFLWqRUXedyA2hwSR1kdpEPhormkpnqFkv3WYZiD9HQF8ryC1a/05kTt\nAirDuh1ycY/23B+/RVH9kybiMitpVckwxedV0zdTOUkMKaduQwYBxZuFTLp1\n+8dCkAyalBk65h3N4NVkVXI29LEFqS2BkyLwLNr9YUstOgNlrQOB70JOOxK7\n7l3S5TdGefRYtQdbUMmZn91XX9saqevlY0TXqYJ0IlyjD9QQn8njHpFBNA3L\noOEUxMgmnB3rdHAaNBsYv2NK/Axjt13iNmFPU169eKyCHRL9U/CjUxMc1R5b\nOBL51+DYfk7O/QTMi+HhLK3l3HRDVxcC41MA5EjV7YssKtxw0fddldxWHhPE\nrQKsTlbS9vnS6czmaE8spvrsvDBvP1C2l4aRAI5SN8ksG2LLXBF0VKnGe0f0\nsUhqoWcZBayF3GINYPL0tJQnkkk5QP08ZQEGKgLgT5LPMPxnJdZtBogW5gH5\niBct\r\n=KuHr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEOTwJxp1xF/x6LA7gpF5YHtAhRDVLksycw36o8IHv0AAiB1aSChh8jKmJ0bFfR279FmOJymLRpq5n7fORHZ5p9BeA=="}]},"_npmUser":{"name":"hupe1980","email":"hello@webappsolutions.de"},"directories":{},"maintainers":[{"name":"hupe1980","email":"hello@webappsolutions.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sectxt_0.4.0_1627145924834_0.13405142974501483"},"_hasShrinkwrap":false},"0.4.1":{"name":"sectxt","version":"0.4.1","description":"A Node.js Security.txt implementation","repository":{"type":"git","url":"git+ssh://git@github.com/hupe1980/sectxt-nodejs.git"},"license":"MIT","keywords":["securitytxt","security.txt","security","policy","middleware","express","fastify","koa","lambda"],"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"rimraf lib && tsc","watch":"rimraf lib && tsc -w","test":"jest","prepare":"yarn build && yarn test"},"devDependencies":{"@types/express":"^4.17.13","@types/jest":"^26.0.24","@types/supertest":"^2.0.11","express":"^4.17.1","jest":"^27.0.6","supertest":"^6.1.4","ts-jest":"^27.0.4"},"gitHead":"6d971a8a49f71b51948f3166111d22ca4d9aa4b5","bugs":{"url":"https://github.com/hupe1980/sectxt-nodejs/issues"},"homepage":"https://github.com/hupe1980/sectxt-nodejs#readme","_id":"sectxt@0.4.1","_nodeVersion":"14.17.3","_npmVersion":"lerna/4.0.0/node@v14.17.3+x64 (darwin)","dist":{"integrity":"sha512-+g4stxz59JQxvdGlNr+Wn3Y+ES6Grs/VELryOj98+Y5uzBn81JJL4efChCHElUl/YfYs2YkJ9YRwYIfq9yx0oA==","shasum":"1b2411bb71b445fbeb102fb5327bbf4db3703080","tarball":"https://registry.npmjs.org/sectxt/-/sectxt-0.4.1.tgz","fileCount":31,"unpackedSize":31659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/ExgCRA9TVsSAnZWagAAhgwP/0g1PvsjLIWqtmI71aJt\nBKN3/mbDMKxpGkRh6P7FMIQvYapz535n0anVCYKZyBaNuRQjV4QUFO/a804j\nD11aLLEakYHksN+DlZByY96DdsJjl6q3JkxHBeGpri4kSp+QhzyIurB5AJ6J\ng4srbu153+8M7szUx7fa6wJp3LA7REKyokZX1v4QrVVt6PoXundjBU5au4L6\nX8FpaGGVb/a5wxxR1vOfXB3J0p7fEX6GBvO5PrUUjjdMlqLXFzLQuRZpYLIu\nc9ygM7nzdg5Q6u4jk2UwRtIb2rWsjPlqy8OiYi6FMpLlBL+//Ni7uFlu+DT3\nwwEktlgbsD+bqLqG6q6vJP3VGMqKzRD3UInFtagUiL9MiGSG72J9CgG/fOz6\nyHMPt0KR2tJeYyHyJEy+D/SOgITmNw8zLgT6GxRLBl7XFo5UHFRHevbBekSf\nVdQgqnASrGSbhWUOB1SFbEhNFkNu4uq3c8mwsLekS1kLsv4B11/p7gkpY91D\nHWjBtLdx7dI+bEfIlhA8ag2hZazeySUftV8Bb9SxWWSadMNFwEKoRJrLwpUF\nqe9QGLJlGy7j/02NuoJVh5OZ3YS/ifM4lgLPK2X4VklaqmGc83Kfq3PpuLc2\nbglEEWrpOd4DHGP5KzmWPRCFc9oJyLK6xpjkCrxgmih5XI77n4iD5dtaaJTN\nArJs\r\n=c04Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF2qiHWlnePFqDuSd5bz2J4O4bNfDBWjVNJ7MRNO2QKsAiAhAT3NEUbSKsM27qGuHfU6nWuPcOIa9oQcPO6XbUajyA=="}]},"_npmUser":{"name":"hupe1980","email":"hello@webappsolutions.de"},"directories":{},"maintainers":[{"name":"hupe1980","email":"hello@webappsolutions.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sectxt_0.4.1_1627147360825_0.9096688671975555"},"_hasShrinkwrap":false},"0.5.0":{"name":"sectxt","version":"0.5.0","description":"A Node.js Security.txt implementation","repository":{"type":"git","url":"git+ssh://git@github.com/hupe1980/sectxt-nodejs.git"},"license":"MIT","keywords":["securitytxt","security.txt","security","policy","middleware","gnupg","express","fastify","koa","lambda","gatsby"],"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"rimraf lib && tsc","watch":"rimraf lib && tsc -w","test":"jest","prepare":"yarn build && yarn test"},"peerDependencies":{"openpgp":"^5.0.0-5"},"peerDependenciesMeta":{"openpgp":{"optional":true}},"devDependencies":{"@types/express":"^4.17.13","@types/jest":"^26.0.24","@types/supertest":"^2.0.11","express":"^4.17.1","jest":"^27.0.6","openpgp":"^5.0.0-5","supertest":"^6.1.4","ts-jest":"^27.0.4"},"gitHead":"183ba84d0cae7b12924bab37c08730c3a1038860","bugs":{"url":"https://github.com/hupe1980/sectxt-nodejs/issues"},"homepage":"https://github.com/hupe1980/sectxt-nodejs#readme","_id":"sectxt@0.5.0","_nodeVersion":"14.17.3","_npmVersion":"lerna/4.0.0/node@v14.17.3+x64 (darwin)","dist":{"integrity":"sha512-lSQOb4AcDYoMZv/PkEqFGNv3Thk3dW5lNlTUlNc0guzhxTV/NNwvNIQCiOPJ7eof2zaLOp86wdU1cr8KqR+6hg==","shasum":"b680440e5911ff42cf37fc73bf5e142f1f9a466d","tarball":"https://registry.npmjs.org/sectxt/-/sectxt-0.5.0.tgz","fileCount":31,"unpackedSize":38498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/HLmCRA9TVsSAnZWagAAO7UP+QE8QD3rW3KjHX4Mh9bu\nAHUq+61kJ3pYyTEwI28397rPOA3JOrlDpHZijfYx6/ZUs6940gz03uxQwU2f\n70CgO9H2LzW5QJ1IZZ4ghD2GKU001NilU5rSZAOm6NNjz/r0mzCbm52Cl7fD\npCsk7Jj+KHSAdhmVhGUixE97iusXPNon1xvV7kM/cMONXQDXqzfsS3rtEY6d\n/b1Qv+271MTqmxnvwPwtebu6Ki3zeKwtBkMJHCPmjMj4VhQpP1/udC1UDTJM\nNtDCQEgFBU4jg4s44K0N+/U+uHnEcsa97yO2khtt0y32/MIt+xDy337nFnQt\nXcll/Vcxm86GOtxqYORWszb5tISkNtvczSIan3p4rfQzIwiJ6sDn+nVfQYqI\n/NM2mj4OB/DIfCpyj0KGfaziJPmPEKRCU7NlQrohnQ7GWki9uh+d1VVHr+3n\n1T5a6pMWQJX7hugC4zPeS3hSlxj7ziUjZuCem5LIK3qJ4Ge0xOc0hvji6K3z\nzciZ2pixEP3KgEzf01faw4s4YquSrVfypUv2awRQUKXQmt3T80wDSZaIHjYC\nGOMV3o1EDHr7pjPXRIU/NsX3mfkuNhnSCGF9N/pq22sjx8bisYCwBm/uOFJt\nv+THgdz8hH7EJ61xfR2SqkkOformacQTJxwv3xYfDfUdFC390i3UxC8peFPd\nsVpc\r\n=3a+w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBm2NI5e3y6/knK0bvojIJiRs0MUAkxjmT81x2e0D5b3AiEAp6iMmkxoGM97nKreAqMLUBZPY0dUey6ky8CbC4Uq2Ck="}]},"_npmUser":{"name":"hupe1980","email":"hello@webappsolutions.de"},"directories":{},"maintainers":[{"name":"hupe1980","email":"hello@webappsolutions.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sectxt_0.5.0_1627157221884_0.5564513438914411"},"_hasShrinkwrap":false},"0.6.0":{"name":"sectxt","version":"0.6.0","description":"A Node.js Security.txt implementation","repository":{"type":"git","url":"git+ssh://git@github.com/hupe1980/sectxt-nodejs.git"},"license":"MIT","keywords":["securitytxt","security.txt","security","policy","middleware","gnupg","express","fastify","koa","lambda","gatsby","nextjs"],"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"rimraf lib && tsc","watch":"rimraf lib && tsc -w","test":"jest","prepare":"yarn build && yarn test"},"peerDependencies":{"openpgp":"^5.0.0-5"},"peerDependenciesMeta":{"openpgp":{"optional":true}},"devDependencies":{"@types/express":"^4.17.13","@types/jest":"^26.0.24","@types/supertest":"^2.0.11","express":"^4.17.1","jest":"^27.0.6","openpgp":"^5.0.0-5","supertest":"^6.1.4","ts-jest":"^27.0.4"},"gitHead":"a78e55c7a274e4ca707f86ce6935ed609c5b38fa","bugs":{"url":"https://github.com/hupe1980/sectxt-nodejs/issues"},"homepage":"https://github.com/hupe1980/sectxt-nodejs#readme","_id":"sectxt@0.6.0","_nodeVersion":"14.17.3","_npmVersion":"lerna/4.0.0/node@v14.17.3+x64 (darwin)","dist":{"integrity":"sha512-jHn6Ma8QwEd9Zgh/3Mb1oNsesLcQmfpXkgdpZgylPgLY1hT8zMYPKLkedn0RuOtgItmOR4jfgSYffxrAhSko2g==","shasum":"546298daccf9b1b2c1a6f11d6ac03e55a31b3054","tarball":"https://registry.npmjs.org/sectxt/-/sectxt-0.6.0.tgz","fileCount":31,"unpackedSize":39335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/S1OCRA9TVsSAnZWagAAunUQAJBbWXa5wMcgJycnWG5X\nVtaIUNyamlVTX8e70x9UWUOPAx+xfHzisgew3URn5GHcb4/A8TUbFOpWkZgO\nA9hNYEez9FBhsZZiaSfN8FFADw4AKJc3nYWGx2HOdXZuc+yznK4V70c/9nro\ntSoo26d4UZu8O1GhIhdbsafSv+tzL8TaDyo0i2OO/uxlm3nis004q+p61rh6\n2H3oOcm634bnPEPhArfU1Zz67pTlWH/Y9c4UiU9rWus5t8WeFX7z8ZUbI5Jc\n4hp4QO3xgH/fku1xHgxx51WUrFBj29ZaX+xEc6dtSVo5MgL/E2UVt4wch4Wg\nNjp3caDhaQJ1EOYcYMaBC5xKvig9+igMYm6qpC5QtBj7+TqW76cZUl3xJTr8\nmtkfka1rMmoUT3VRSS3Itk26KeNLyBoDJoRXPxwNH4rAXQ3Zksgy4qbMwCGV\nR3E03stEL5wSx0MEQU2274vKeyeP9nX5eI+ad0xRe1uqEULmrSCNdn89Dd0b\nH09vRbrQ4dV8hm0QoZ+JjOlEvVgN1lx6ypyBFwL5Clk+GM2vei1A9WYGPJK8\n1qZpPvtAyy/c4+VFGmvcHnIhNrGlD31IDJ/IbO8E1i2XSbuEZZeYvCsUyXSt\nMnKk1IcR4+UHVcuqYtJzFIgYm8V61QsYtPRXnfRQTz4QbqYIlXpqwztZGBS8\nHD8R\r\n=JFvc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCq2NHWGheov50D43YTk07jnrdVyaAD8TBF9cR7eJwIkQIgNoJW7PfNud4q8oG59ubywEj7pHDwWOdhcU/Cj98ATsQ="}]},"_npmUser":{"name":"hupe1980","email":"hello@webappsolutions.de"},"directories":{},"maintainers":[{"name":"hupe1980","email":"hello@webappsolutions.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sectxt_0.6.0_1627204941899_0.9102936773521382"},"_hasShrinkwrap":false},"0.7.0":{"name":"sectxt","version":"0.7.0","description":"A Node.js Security.txt implementation","repository":{"type":"git","url":"git+ssh://git@github.com/hupe1980/sectxt-nodejs.git"},"license":"MIT","keywords":["securitytxt","security.txt","security","policy","middleware","gnupg","express","fastify","koa","lambda","gatsby","nextjs"],"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"rimraf lib && tsc","watch":"rimraf lib && tsc -w","test":"jest","prepare":"yarn build && yarn test"},"peerDependencies":{"openpgp":"^5.0.0-5"},"peerDependenciesMeta":{"openpgp":{"optional":true}},"devDependencies":{"@types/express":"^4.17.13","@types/jest":"^26.0.24","@types/supertest":"^2.0.11","express":"^4.17.1","jest":"^27.0.6","openpgp":"^5.0.0-5","supertest":"^6.1.4","ts-jest":"^27.0.4"},"gitHead":"42b256364a4ec0a0e695dea799a00b809dac512a","bugs":{"url":"https://github.com/hupe1980/sectxt-nodejs/issues"},"homepage":"https://github.com/hupe1980/sectxt-nodejs#readme","_id":"sectxt@0.7.0","_nodeVersion":"14.17.3","_npmVersion":"lerna/4.0.0/node@v14.17.3+x64 (darwin)","dist":{"integrity":"sha512-rxTZuk+0RU9wO5hNJXsd5Zl1peWIsJ6TKWKceRIwpdQ2zCmiB0/QN+yb1svsqbiBUBGeLqwYEqY90t61By/SDA==","shasum":"bdc6c82cffd4d8c4dfbcb9d72f6ee7c54f380fa7","tarball":"https://registry.npmjs.org/sectxt/-/sectxt-0.7.0.tgz","fileCount":31,"unpackedSize":42261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/ZmlCRA9TVsSAnZWagAAF5wQAIRLdckPxTAra72xy2Ew\ncbqQ36zstrRKqprhvVjkK85LTMibWn5KF0mFvBoq03nU5Iuv6VN3KzQ/KqyU\ndNe4BKjpFUl0y7pfm0gkzsxq/EFIud9MufpuDTI1kRty4K7i1x6zFYAWicjV\n2qBKB7XcV1P3StTMdblB1aHZiu+RjN0nxyL17tXtIrZbyK+rhguwGLTC6WI6\nCQK2zwFaBDWOqhMsMaIAqL/0J85PqhbLCg0oGNdotqXk5zRGFMXd7S1o2qci\nuz8cHodjeO7jLvWXhW2rBnpGhc03d/8nXFnHSrTMNpvfhvQiujnIS7KRg4zA\naCmko+VHeW34ON7Nx13v0MQxr9SadxMOXTd1iejb74lB5vpQdePM8oDU0YZl\nGwKOYm0WcWWEt5v5mUcSkqhc15q3vW6dTcYki/YsPQJMSGZNYRyUnVIVvqxR\nlsuOyVG4TsrBXCYN37W6DKUEwv+gNWGgIyWt+Z7uDrhLLnjKr9AmhU15igZT\n5u/Hck5T4g6xAANyrEeo4UWrCFd4+j3c9fYHxQWEUhpxBerpLj0yKM/fp9Gn\noRe/S62BmMteYswPKxc4JSKq/msF8OS0/rge8h6rqiQWW8KBgiK57IiUdKFj\ntu86GAv+DaB41h6fQkIkyyzhjlWtB27NfVutI7ERifurzMiG+Y2N/WHox8se\nRInS\r\n=1+Hu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXxjWeZRrSP04cE4/w3FkjT3d3YuESGZvdUXUDh8xnAQIgHIgmyS3P3/eFcF8Vgzhi6/QJAzHO6zzekW3nN7Skf9U="}]},"_npmUser":{"name":"hupe1980","email":"hello@webappsolutions.de"},"directories":{},"maintainers":[{"name":"hupe1980","email":"hello@webappsolutions.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sectxt_0.7.0_1627232677588_0.9239211173848283"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-24T13:29:54.083Z","0.1.0":"2021-07-24T13:29:54.239Z","modified":"2022-05-17T09:23:17.499Z","0.2.0":"2021-07-24T14:19:05.416Z","0.4.0":"2021-07-24T16:58:44.967Z","0.4.1":"2021-07-24T17:22:40.960Z","0.5.0":"2021-07-24T20:07:02.055Z","0.6.0":"2021-07-25T09:22:22.018Z","0.7.0":"2021-07-25T17:04:37.713Z"},"maintainers":[{"name":"hupe1980","email":"hello@webappsolutions.de"}],"description":"A Node.js Security.txt implementation","homepage":"https://github.com/hupe1980/sectxt-nodejs#readme","keywords":["securitytxt","security.txt","security","policy","middleware","gnupg","express","fastify","koa","lambda","gatsby","nextjs"],"repository":{"type":"git","url":"git+ssh://git@github.com/hupe1980/sectxt-nodejs.git"},"bugs":{"url":"https://github.com/hupe1980/sectxt-nodejs/issues"},"license":"MIT","readme":"# sectxt\n[![Build Status](https://github.com/hupe1980/sectxt-nodejs/workflows/ci/badge.svg)](https://github.com/hupe1980/sectxt-nodejs/workflows/ci/badge.svg)\n> A Node.js Security.txt implementation\n\nFeatures:\n* Middleware\n* Intro / Outtro\n* Comments\n* Custom ordering\n* Signing\n\nReferences:\n* [security.txt RFC](https://tools.ietf.org/html/draft-foudil-securitytxt)\n* [security.txt project on github](https://github.com/securitytxt/security-txt)\n\n## Installation\n```bash\nyarn add sectxt\n```\n\n## Usage\n```typescript\nimport { SecurityTxt } from \"sectxt\";\n\nconst securityTxt = new SecurityTxt({\n    contacts: [\"mailto:security@example.org\"],\n    expires: new Date(\"2022-12-31\"),\n    preferredLanguages: [\"en\", \"de\"],\n    hiring: [\"https://secjobs.example.org\"],\n});\n\nconsole.log(await securityTxt.render());\n```\noutputs:\n```txt\nContact: mailto:security@example.org\nExpires: 2022-12-31T00:00:00.000Z\nPreferred-Languages: en, de\nHiring: https://secjobs.example.org\n```\n\n### Intro / Outtro\n```typescript\nimport { SecurityTxt } from \"sectxt\";\n\nconst securityTxt = new SecurityTxt({\n  intro: \"Intro\",\n  contacts: [\"mailto:security@example.org\"],\n  expires: new Date(\"2019-01-16\"),\n  outtro: \"Outtro\",\n});\n\nconsole.log(await securityTxt.render());\n```\noutputs:\n```\n# Intro\n\nContact: mailto:security@example.org\nExpires: 2019-01-16T00:00:00.000Z\n\n# Outtro\n```\n\n### Adding comments\n```typescript\nimport { SecurityTxt } from \"sectxt\";\n\nconst securityTxt = new SecurityTxt({\n    contacts: [{\n      comment:\"This comment is displayed directly above the field\", \n      value: \"mailto:security@example.org\",\n    }],\n    expires: new Date(\"2019-01-16\"),\n    preferredLanguages: [\"en\", \"de\"],\n    hiring: [\"https://secjobs.example.org\"],\n});\n\nconsole.log(await securityTxt.render());\n```\noutputs:\n```\n# This comment is displayed directly above the field\nContact: mailto:security@example.org\nExpires: 2019-01-16T00:00:00.000Z\nPreferred-Languages: en, de\nHiring: https://secjobs.example.org\n```\n\n### Field ordering\n```typescript\nimport { SecurityTxt, FieldName } from \"sectxt\";\n\nconst securityTxt = new SecurityTxt({\n  intro: \"Intro\",\n  contacts: [\"mailto:security@example.org\"],\n  expires: new Date(\"2019-01-16\"),\n  outtro: \"Outtro\",\n  order: [FieldName.EXPIRES, FieldName.CONTACT],\n});\n\nconsole.log(await securityTxt.render());\n```\noutputs:\n```\n# Intro\n\nExpires: 2019-01-16T00:00:00.000Z\nContact: mailto:security@example.org\n\n# Outtro\n```\n\n### Signed security.txt\n```typescript\nconst privateKey = await openpgp.decryptKey({\n  privateKey: await openpgp.readPrivateKey({\n    armoredKey: privateKeyArmored,\n  }),\n  passphrase: \"helloworld\",\n});\n\nconst securityTxt = new SecurityTxt({\n  privateKey,\n  contacts: [\"mailto:security@example.org\"],\n  expires: new Date(\"2019-01-16\"),\n});\n\nconsole.log(await securityTxt.render());\n```\noutputs:\n```\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA512\n\nContact: mailto:security@example.org\nExpires: 2019-01-16T00:00:00.000Z\n-----BEGIN PGP SIGNATURE-----\n\n[signature]\n-----END PGP SIGNATURE-----\n```\n\n### Middleware\n```typescript\nimport express from \"express\";\nimport { sectxt } from \"sectxt\";\n\nconst app = express();\n\napp.use(\n  sectxt({\n    contacts: [\"mailto:security@example.org\"],\n    expires: new Date(\"2022-12-31\"),\n    preferredLanguages: [\"en\", \"de\"],\n    hiring: [\"https://secjobs.example.org\"],\n  })\n);\n\napp.get(\"/\", (_req, res) => {\n  res.send(\"Hello world!\");\n});\n\napp.listen(3000, () => {\n  console.log(\"The application is listening on port 3000!\");\n});\n```\n\n### Gatsby\nSee [gatsby-plugin-sectxt](https://github.com/hupe1980/sectxt-nodejs/tree/main/packages/gatsby-plugin-sectxt).\n\n## Examples\nSee more complete [examples](https://github.com/hupe1980/sectxt-nodejs/tree/main/examples).\n\n## License\n[MIT](https://github.com/hupe1980/sectxt-nodejs/tree/main/sectxt/LICENSE)\n\n","readmeFilename":"README.md"}