{"_id":"@aedilic/nonescape","_rev":"5-b750f9ff1ed811b131a0978793a00d0a","name":"@aedilic/nonescape","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@aedilic/nonescape","version":"1.0.0","keywords":["deepfake-detection","image-classification","machine-learning","onnx"],"author":{"name":"Lukas Schneider","email":"lukas@aedilic.com"},"license":"Apache 2.0","_id":"@aedilic/nonescape@1.0.0","maintainers":[{"name":"e3ntity","email":"lu.schneider@protonmail.com"}],"dist":{"shasum":"4ea35febe95ccb9bf1bc14e0b7640787c58894e2","tarball":"https://registry.npmjs.org/@aedilic/nonescape/-/nonescape-1.0.0.tgz","fileCount":10,"integrity":"sha512-rSe87xTntv10umO6Ml7RYvxJRm+3ZGhlsA5O6VQZH40XgCy2MhPF8apCrO6UlOKBOi/nP7r69Y47CTX8D0iYAQ==","signatures":[{"sig":"MEUCIQC90C19AyOKXTywehruGspyyPo6bbMEcEMBA4EScuMYnAIgWEqqq+Vs/+PRcgoGQ/fzn/rxBB0LXTkvVm+LWLFqeic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":831931},"main":"dist/nonescape.js","types":"dist/index.d.ts","module":"dist/nonescape.esm.js","scripts":{"dev":"rollup -c -w","build":"rm -rf dist/ && rollup -c"},"_npmUser":{"name":"e3ntity","email":"lu.schneider@protonmail.com"},"_npmVersion":"11.4.0","description":"JavaScript library for AI-generated image detection using nonescape models","directories":{},"_nodeVersion":"22.14.0","dependencies":{"onnxruntime-web":"^1.17.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.9.6","typescript":"^5.3.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"onnxruntime-web":">=1.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nonescape_1.0.0_1753355392005_0.5289369692862442","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aedilic/nonescape","version":"1.0.1","keywords":["deepfake-detection","image-classification","machine-learning","onnx"],"author":{"name":"Lukas Schneider","email":"lukas@aedilic.com"},"license":"Apache-2.0","_id":"@aedilic/nonescape@1.0.1","maintainers":[{"name":"e3ntity","email":"lu.schneider@protonmail.com"}],"dist":{"shasum":"03a6d7d4b392870a3508232ffbcef1915905ed16","tarball":"https://registry.npmjs.org/@aedilic/nonescape/-/nonescape-1.0.1.tgz","fileCount":10,"integrity":"sha512-7YVmvG1BH4cA6/fVeA/XMjBLnHXXiu6w/6tb42Iyg5gpHgkjPDs3bzvQXroeZhaCrBfzR8SNFi4JHveuEazU4Q==","signatures":[{"sig":"MEYCIQCUB8OdAP+g1cGfLdwpvMBiKLkXVsvir0COodyTEpsaDQIhAPoT0QCd0zM99It+ij172D5Rq+7CqSzVKKQqhm79oWmQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":832837},"main":"dist/nonescape.js","types":"dist/index.d.ts","module":"dist/nonescape.esm.js","gitHead":"31ec8b2d6d65fef8c5f684038f96bf88973d25d2","scripts":{"dev":"rollup -c -w","build":"rm -rf dist/ && rollup -c"},"_npmUser":{"name":"e3ntity","email":"lu.schneider@protonmail.com"},"_npmVersion":"11.4.0","description":"JavaScript library for AI-generated image detection using nonescape models","directories":{},"_nodeVersion":"22.14.0","dependencies":{"onnxruntime-web":"^1.17.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.9.6","typescript":"^5.3.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"onnxruntime-web":">=1.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nonescape_1.0.1_1753540421959_0.23541912630695738","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aedilic/nonescape","version":"1.0.2","keywords":["deepfake-detection","image-classification","machine-learning","onnx"],"author":{"name":"Lukas Schneider","email":"lukas@aedilic.com"},"license":"Apache-2.0","_id":"@aedilic/nonescape@1.0.2","maintainers":[{"name":"e3ntity","email":"lu.schneider@protonmail.com"}],"homepage":"https://www.nonescape.com","bugs":{"url":"https://github.com/aediliclabs/nonescape/issues"},"dist":{"shasum":"210fd738fe0c356173c657834e2a78c1438420ae","tarball":"https://registry.npmjs.org/@aedilic/nonescape/-/nonescape-1.0.2.tgz","fileCount":10,"integrity":"sha512-TttCnAGiJORNrK9K6fZ4QmOLab/456tHvulKEsyXeat2za9cuphcOHL6fdFdBq5a+BQlw0Gsrhx9xnroCg+HiQ==","signatures":[{"sig":"MEQCIBEFoUuTgNcu2qfRbgYvx32hFwlDJReg4B4+pc1oKuhFAiBV2g3y2FbO00/gPDK+DOfOwoXwlA19cGhu/oMvS040/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":832928},"main":"dist/nonescape.js","types":"dist/index.d.ts","module":"dist/nonescape.esm.js","gitHead":"4b0acb5889dfbc729a678a100c49ac204a82d247","scripts":{"dev":"rollup -c -w","build":"rm -rf dist/ && rollup -c"},"_npmUser":{"name":"e3ntity","email":"lu.schneider@protonmail.com"},"repository":{"url":"git+https://github.com/aediliclabs/nonescape.git","type":"git"},"_npmVersion":"11.4.0","description":"JavaScript library for AI-generated image detection using nonescape models","directories":{},"_nodeVersion":"22.14.0","dependencies":{"onnxruntime-web":"^1.17.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.9.6","typescript":"^5.3.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"onnxruntime-web":">=1.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nonescape_1.0.2_1753542004034_0.6090814839696035","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aedilic/nonescape","version":"1.0.3","keywords":["deepfake-detection","image-classification","machine-learning","onnx"],"author":{"name":"Lukas Schneider","email":"lukas@aedilic.com"},"license":"Apache-2.0","_id":"@aedilic/nonescape@1.0.3","maintainers":[{"name":"e3ntity","email":"lu.schneider@protonmail.com"}],"homepage":"https://www.nonescape.com","bugs":{"url":"https://github.com/aediliclabs/nonescape/issues"},"dist":{"shasum":"f1e963dfa801274a4a25b68e484725a049aa4151","tarball":"https://registry.npmjs.org/@aedilic/nonescape/-/nonescape-1.0.3.tgz","fileCount":10,"integrity":"sha512-ePILGZZPBBpcsrUL4KHAt9Jp9ZA3Ks4pbVDk0RFT9FgDRTukEtgDtGXH/8HFSxD8gL3O9ShdqVUa7yOx/10h6A==","signatures":[{"sig":"MEUCIQDqURu93+8IhpCdgDZwKkZivIJLjwPbyxJOQOh97277SAIgPpcKwqzAzW3vtcunboIWZVmU/Xyt9XUQuUCdqLN7WqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":832925},"main":"dist/nonescape.js","types":"dist/index.d.ts","module":"dist/nonescape.esm.js","gitHead":"da09aedd222bc0c34ce9576b4e7783f16c2143ff","scripts":{"dev":"rollup -c -w","build":"rm -rf dist/ && rollup -c"},"_npmUser":{"name":"e3ntity","email":"lu.schneider@protonmail.com"},"repository":{"url":"git+https://github.com/aediliclabs/nonescape.git","type":"git"},"_npmVersion":"11.4.0","description":"JavaScript library for AI-generated image detection using nonescape models","directories":{},"_nodeVersion":"22.14.0","dependencies":{"onnxruntime-web":"^1.17.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.9.6","typescript":"^5.3.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"onnxruntime-web":">=1.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nonescape_1.0.3_1753701403183_0.032810875327596634","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aedilic/nonescape","version":"1.0.4","description":"JavaScript library for AI-generated image detection using nonescape models","main":"dist/nonescape.js","module":"dist/nonescape.esm.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf dist/ && rollup -c","dev":"rollup -c -w"},"keywords":["deepfake-detection","image-classification","machine-learning","onnx"],"author":{"name":"Lukas Schneider","email":"lukas@aedilic.com"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aediliclabs/nonescape.git"},"homepage":"https://www.nonescape.com","dependencies":{"onnxruntime-web":"^1.17.0"},"devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.6","rollup":"^4.9.6","tslib":"^2.8.1","typescript":"^5.3.3"},"peerDependencies":{"onnxruntime-web":">=1.14.0"},"_id":"@aedilic/nonescape@1.0.4","gitHead":"da09aedd222bc0c34ce9576b4e7783f16c2143ff","bugs":{"url":"https://github.com/aediliclabs/nonescape/issues"},"_nodeVersion":"22.14.0","_npmVersion":"11.4.0","dist":{"integrity":"sha512-VyHrD6ZlNI0j7MNUgTnuoVdgq92w/4aKoFR5ci3PpKLyfAWuaz+n5ezxilmA9QNZugFjAb3eaV3gd3aO/h6mgQ==","shasum":"84c2c8a7f1ea27959c411086494dd73cb26614f7","tarball":"https://registry.npmjs.org/@aedilic/nonescape/-/nonescape-1.0.4.tgz","fileCount":10,"unpackedSize":833381,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICTaJjHFgQ3NtDhnSKMo96aui0d3kMq1UOCX1A6xG+tdAiAAheiZyFEcZDk2plkbCctGmidkLvDG2NRBqe5gmNtr7A=="}]},"_npmUser":{"name":"e3ntity","email":"lu.schneider@protonmail.com"},"directories":{},"maintainers":[{"name":"e3ntity","email":"lu.schneider@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nonescape_1.0.4_1755526196295_0.23599180811954357"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-24T11:09:51.903Z","modified":"2025-08-18T14:09:57.226Z","1.0.0":"2025-07-24T11:09:52.198Z","1.0.1":"2025-07-26T14:33:42.188Z","1.0.2":"2025-07-26T15:00:04.283Z","1.0.3":"2025-07-28T11:16:43.428Z","1.0.4":"2025-08-18T14:09:56.660Z"},"bugs":{"url":"https://github.com/aediliclabs/nonescape/issues"},"author":{"name":"Lukas Schneider","email":"lukas@aedilic.com"},"license":"Apache-2.0","homepage":"https://www.nonescape.com","keywords":["deepfake-detection","image-classification","machine-learning","onnx"],"repository":{"type":"git","url":"git+https://github.com/aediliclabs/nonescape.git"},"description":"JavaScript library for AI-generated image detection using nonescape models","maintainers":[{"name":"e3ntity","email":"lu.schneider@protonmail.com"}],"readme":"# Nonescape JavaScript\n\nAI-generated image detection for browsers and Node.js using [nonescape](https://www.nonescape.com) \ndeep classifiers.\n\n## Installation\n\n```bash\nnpm install @aedilic/nonescape\n```\n\n## Quick Start\n\n### Local Classification\n\n```javascript\nimport { LocalClassifier } from '@aedilic/nonescape';\n\nconst classifier = new LocalClassifier({\n  onProgress: (progress) => console.log(`Loading: ${Math.round(progress.current / progress.total * 100)}%`)\n});\n\nawait classifier.initialize();\n\n// Single image\nconst result = await classifier.predict(imageFile);\nconsole.log(`AI Generated: ${result.isSynthetic}, Confidence: ${result.confidence}`);\n\n// Multiple images\nconst results = await classifier.predict([image1, image2, image3]);\n\nclassifier.dispose();\n```\n\n### Remote API\n\n```javascript\nimport { RemoteClassifier } from '@aedilic/nonescape';\n\nconst classifier = new RemoteClassifier({ apiToken: 'your-token' });\nconst result = await classifier.predict(imageFile);\n```\n\n## API\n\n### LocalClassifier\n\n**Options**\n- `modelPath?: string` - Custom model URL\n- `onProgress?: (progress) => void` - Loading progress callback\n- `threshold?: number` - Classification threshold (default: 0.5)\n\n**Methods**\n- `initialize()` - Load model\n- `predict(image|images[])` - Classify image(s)\n- `dispose()` - Clean up resources\n\n### RemoteClassifier\n\n**Options**\n- `apiToken?: string` - API bearer token\n- `baseUrl?: string` - Custom API URL\n- `threshold?: number` - Classification threshold (default: 0.5)\n\n**Methods**\n- `predict(image|images[])` - Classify image(s)\n\n**Input types:** `File | HTMLImageElement | string`\n\n**Result:** `{ confidence: number, isSynthetic: boolean }`\n\n","readmeFilename":"README.md"}