UNPKG

pompelmi

Version:

RFI-safe file uploads for Node.js — Express/Koa/Next.js middleware with deep ZIP inspection, MIME/size checks, and optional YARA scanning.

145 lines (144 loc) 3.8 kB
{ "name": "pompelmi", "version": "0.15.0-dev.29", "description": "RFI-safe file uploads for Node.js — Express/Koa/Next.js middleware with deep ZIP inspection, MIME/size checks, and optional YARA scanning.", "main": "dist/pompelmi.cjs.js", "module": "dist/pompelmi.esm.js", "types": "dist/types/index.d.ts", "type": "module", "browser": { "yara": false, "util": false }, "repository": { "type": "git", "url": "https://github.com/pompelmi/pompelmi" }, "homepage": "https://pompelmi.github.io/pompelmi/", "pnpm": { "overrides": { "process": "0.11.10", "regjsgen": "0.8.0", "fflate": "0.8.2", "@tokenizer/inflate>fflate": "0.8.2", "file-type>fflate": "0.8.2", "regexpu-core>regjsgen": "0.8.0", "@babel/helper-create-regexp-features-plugin>regjsgen": "0.8.0", "vitest": "2.1.9", "@vitest/coverage-v8": "2.1.9", "babel-plugin-polyfill-corejs3": "^0.13.0" } }, "scripts": { "build": "rollup -c", "prepublishOnly": "npm run build", "yara:node:smoke": "tsx scripts/yara-node-smoke.ts", "yara:int:smoke": "tsx scripts/yara-integration-smoke.ts", "dev:remote": "tsx examples/remote-yara-server.ts", "docs:build": "hugo -s docs -D -d docs", "predocs:deploy": "npm run docs:build", "docs:deploy": "gh-pages -d docs -b gh-pages", "yara:check": "node scripts/yara-quick-check-cli.mjs", "build:core": "pnpm -r --filter \"./packages/**\" build && pnpm -w run build" }, "license": "MIT", "devDependencies": { "@astrojs/mdx": "^4.3.3", "@astrojs/sitemap": "^3.4.2", "@astrojs/starlight": "^0.35.2", "@astrojs/tailwind": "^6.0.2", "@babel/core": "^7.28.0", "@babel/preset-env": "^7.28.0", "@babel/preset-typescript": "^7.27.1", "@rollup/plugin-babel": "^6.0.4", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-node-resolve": "^16.0.1", "@rollup/plugin-typescript": "^12.1.4", "@types/cors": "^2.8.19", "@types/express": "^5.0.3", "@types/koa": "^2.15.0", "@types/multer": "^2.0.0", "@types/node": "^24.3.0", "@types/react": "^19.1.8", "@types/react-dom": "^19.1.6", "@types/supertest": "^6.0.3", "@types/unzipper": "^0.10.11", "@vitest/coverage-v8": "^2", "cors": "^2.8.5", "express": "^5.1.0", "gh-pages": "^6.3.0", "multer": "^2.0.2", "react": "^18.0.0", "react-dom": "^18.0.0", "rollup": "^4.x", "rollup-plugin-peer-deps-external": "^2.2.4", "supertest": "^7.0.0", "tslib": "^2.8.1", "tsup": "^8", "tsx": "^4.20.3", "typescript": "^5.9.2", "vitest": "2.1.9", "yazl": "^3.3.1" }, "dependencies": { "file-type": "^21.0.0", "libyara-wasm": "^1.2.1", "rollup": "^4.45.1", "wasm-feature-detect": "^1.8.0", "yara": "npm:@automattic/yara@^2.6.0-beta.2" }, "peerDependencies": { "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" }, "optionalDependencies": { "@litko/yara-x": "^0.2.1" }, "exports": { ".": { "import": "./dist/pompelmi.esm.js", "require": "./dist/pompelmi.cjs.js" } }, "files": [ "dist/" ], "keywords": [ "security", "cybersecurity", "malware", "threat-detection", "security-scanner", "file-scanner", "file-scanning", "file", "files", "filesystem", "directory", "node", "nodejs", "javascript", "typescript", "browser", "web", "api", "http", "express", "backend", "server", "rest", "devsecops" ], "directories": { "example": "examples" }, "author": "", "private": false, "workspaces": [ "packages/*" ], "packageManager": "pnpm@9.12.0", "resolutions": { "process": "0.11.10" } }