{"_id":"@algoblend/nsfw-image-part-blur","_rev":"3-226e45f6034005ef57346b470b46e464","name":"@algoblend/nsfw-image-part-blur","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@algoblend/nsfw-image-part-blur","version":"1.0.0","keywords":["nsfw","image","blur","tensorflow","tfjs","moderation","safe","node","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@algoblend/nsfw-image-part-blur@1.0.0","maintainers":[{"name":"algoblend","email":"algoblend@gmail.com"}],"dist":{"shasum":"8c6e98a2b2e5b74c3f4eefda6370b0e645f56a45","tarball":"https://registry.npmjs.org/@algoblend/nsfw-image-part-blur/-/nsfw-image-part-blur-1.0.0.tgz","fileCount":17,"integrity":"sha512-xNQ+N/0ffJrScAHATBovx0rSp3OBd36YpR9wo+ICmkEMZ2q51j/1uXVpg+K9qCvrNvEdllEi3/KRADK1exrD4w==","signatures":[{"sig":"MEUCIQDrPSzR6+HiLbFPyxV9TsMN3ukz74+ISNQfCIBGObvHywIgf8+kx/M4610dDTKS9NoOXIQXgAGFN+ioz14fyMoQBVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46507},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a8e466c41509492d7e710a4f83c0dd01ffae6f5d","scripts":{"dev":"tsc --watch","lint":"eslint . --ext .ts","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"algoblend","email":"algoblend@gmail.com"},"_npmVersion":"10.9.2","description":"Detect NSFW content in images and blur only the unsafe parts (Node.js & browser ready).","directories":{},"_nodeVersion":"22.17.0","dependencies":{"sharp":"^0.33.0","nsfwjs":"^4.2.1","node-fetch":"^3.3.2","@tensorflow/tfjs-core":"^4.22.0","@tensorflow/tfjs-node":"^4.22.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/nsfw-image-part-blur_1.0.0_1753955560662_0.9269983290174917","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@algoblend/nsfw-image-part-blur","version":"1.0.1","keywords":["nsfw","image","blur","tensorflow","tfjs","moderation","safe","node","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@algoblend/nsfw-image-part-blur@1.0.1","maintainers":[{"name":"algoblend","email":"algoblend@gmail.com"}],"dist":{"shasum":"d2b1ab7d6d39232e9ca42c0d94ea5d4605258333","tarball":"https://registry.npmjs.org/@algoblend/nsfw-image-part-blur/-/nsfw-image-part-blur-1.0.1.tgz","fileCount":18,"integrity":"sha512-xQCg0bvTwRk/2uB5pxSReCZ59lGLMoUDWp0u8/lVP+3aH7Xu2YAT1nOcnEmv5PkXguWqW8kX5ZaB39D/Iw3uPQ==","signatures":[{"sig":"MEYCIQCd04eyeavCe29nFch9mQDRs5i84Jc0n3TekgRbhMyFjQIhAKqaMnEZg1GF1hbjxeDT2Onemzv4CsycpVapWz8LcDpp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47016},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c94d1e0c7948203c62d7d3cf35e2d9cfa13cf7db","scripts":{"dev":"tsc --watch","lint":"eslint . --ext .ts","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"algoblend","email":"algoblend@gmail.com"},"_npmVersion":"10.8.2","description":"Detect NSFW content in images and blur only the unsafe parts (Node.js & browser ready).","directories":{},"_nodeVersion":"20.19.4","dependencies":{"sharp":"^0.33.0","nsfwjs":"^4.2.1","node-fetch":"^3.3.2","@tensorflow/tfjs-core":"^4.22.0","@tensorflow/tfjs-node":"^4.22.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/nsfw-image-part-blur_1.0.1_1753957075322_0.9017703891793716","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@algoblend/nsfw-image-part-blur","version":"1.0.2","description":"Detect and blur NSFW parts of an image (Node.js + browser)","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","start":"ts-node test/demo.ts"},"keywords":["nsfw","blur","image","tensorflow","node","typescript"],"author":{"name":"Your Name"},"license":"MIT","dependencies":{"@tensorflow/tfjs-node":"^4.22.0","nsfwjs":"^4.2.1","sharp":"^0.33.0","node-fetch":"^3.3.2"},"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.4.0"},"_id":"@algoblend/nsfw-image-part-blur@1.0.2","gitHead":"6371db71cb846ca9b2b4b1f6eabd5823630f455b","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-iagx7eptIQa1sHdpctttwR2qPUzZIjKXViTMtrNNFgKoRrtPAmZlIfmX1k2lYZse6/Pmt1tUfXn6w5I1V+mJWQ==","shasum":"8baa1f7eb677e521b00a86ebc54cf86e516090a4","tarball":"https://registry.npmjs.org/@algoblend/nsfw-image-part-blur/-/nsfw-image-part-blur-1.0.2.tgz","fileCount":18,"unpackedSize":47557,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDaOksh9diVZ7Z7mbMs9GQ+UsTzAeI4diEvTLLX/Cl98AiAXnK4/e9yzKD39bCHyFjmz9mBZYZJoS7Qmo//2SNmKMg=="}]},"_npmUser":{"name":"algoblend","email":"algoblend@gmail.com"},"directories":{},"maintainers":[{"name":"algoblend","email":"algoblend@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nsfw-image-part-blur_1.0.2_1753977202493_0.48522093475548167"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-31T09:52:40.556Z","modified":"2025-07-31T15:53:22.889Z","1.0.0":"2025-07-31T09:52:40.859Z","1.0.1":"2025-07-31T10:17:55.516Z","1.0.2":"2025-07-31T15:53:22.681Z"},"author":{"name":"Your Name"},"license":"MIT","keywords":["nsfw","blur","image","tensorflow","node","typescript"],"description":"Detect and blur NSFW parts of an image (Node.js + browser)","maintainers":[{"name":"algoblend","email":"algoblend@gmail.com"}],"readme":"# nsfw-image-part-blur\n\nBlur NSFW regions in images from URLs using TensorFlow and Sharp.\n\n## Features\n\n- Detects NSFW content using `nsfwjs`\n- Blurs only specific regions (mocked box for now)\n- Returns processed image as a `Buffer`\n- Works in Node.js (browser support coming soon)\n\n## Install\n\n```bash\nnpm install nsfw-image-part-blur\n```\n\n## Usage\n\n```ts\nimport { blurNSFWFromURL } from 'nsfw-image-part-blur';\n\nconst result = await blurNSFWFromURL({\n  imageUrl: 'https://example.com/adult.jpg',\n  blurRadius: 25\n});\n```\n\n## License\n\nMIT","readmeFilename":"README.md"}