{"_id":"@alirezaaminzadeh/csrf-shield","name":"@alirezaaminzadeh/csrf-shield","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@alirezaaminzadeh/csrf-shield","version":"0.1.0","description":"CSRF token generation and validation for Node.js web applications","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"build":"tsup","test":"vitest run"},"keywords":["csrf","csrf-token","security","middleware","express","double-submit"],"author":{"name":"Alireza Aminzadeh","email":"syeedalireza@yahoo.com","url":"https://www.linkedin.com/in/alirezaaminzadeh"},"license":"MIT","peerDependencies":{"express":">=4.0.0"},"peerDependenciesMeta":{"express":{"optional":true}},"devDependencies":{"@types/express":"^4.17.21","@types/node":"^20.10.0","express":"^4.18.2","tsup":"^8.0.1","typescript":"^5.3.3","vitest":"^1.1.0"},"engines":{"node":">=18.0.0"},"_id":"@alirezaaminzadeh/csrf-shield@0.1.0","_nodeVersion":"22.12.0","_npmVersion":"11.4.0","dist":{"integrity":"sha512-3FlhbBw8aBpdRGFajh1gWOisQeE4MyTVLREcP468UQF+wPb5/MicN1kPG+pWpie6FOH0U17xfHHC5hnR5y1fRw==","shasum":"11e5337282ac2cb0efb0cd3ba85c54df91789e2c","tarball":"https://registry.npmjs.org/@alirezaaminzadeh/csrf-shield/-/csrf-shield-0.1.0.tgz","fileCount":7,"unpackedSize":9489,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHRg2hBBTPyrvhamDk75VCcbjX0evRqWdICSQI3d5qX1AiAIaiejuax7ubYEIc2d5q18089+nSUdrYPgzIviTlFoPA=="}]},"_npmUser":{"name":"syeedalireza","email":"syeedalireza@yahoo.com"},"directories":{},"maintainers":[{"name":"syeedalireza","email":"syeedalireza@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/csrf-shield_0.1.0_1771179461048_0.8415366058276512"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-15T18:17:40.971Z","0.1.0":"2026-02-15T18:17:41.197Z","modified":"2026-02-15T18:17:41.416Z"},"maintainers":[{"name":"syeedalireza","email":"syeedalireza@yahoo.com"}],"description":"CSRF token generation and validation for Node.js web applications","keywords":["csrf","csrf-token","security","middleware","express","double-submit"],"author":{"name":"Alireza Aminzadeh","email":"syeedalireza@yahoo.com","url":"https://www.linkedin.com/in/alirezaaminzadeh"},"license":"MIT","readme":"# csrf-shield\r\n\r\nCSRF token generation and validation using the double-submit cookie pattern.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install @alirezaaminzadeh/csrf-shield\r\n```\r\n\r\n## Usage\r\n\r\n```ts\r\nimport { generateToken, validateToken, csrfShield, csrfTokenMiddleware } from '@alirezaaminzadeh/csrf-shield';\r\nimport cookieParser from 'cookie-parser';\r\n\r\napp.use(cookieParser());\r\napp.use(csrfTokenMiddleware());  // sets cookie + res.locals.csrfToken\r\napp.use(csrfShield());            // validates on POST/PUT/DELETE\r\n// Include _csrf in body or x-csrf-token header\r\n```\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md","_rev":"1-129a5c4120b466ccb9a83d9cba64df91"}