Files
2025-12-15 19:52:56 +01:00

171 lines
5.3 KiB
JSON

{
"name": "pdf-parse",
"version": "2.4.5",
"type": "module",
"main": "dist/pdf-parse/cjs/index.cjs",
"module": "dist/pdf-parse/esm/index.js",
"types": "dist/pdf-parse/cjs/index.d.cts",
"exports": {
".": {
"browser": {
"types": "./dist/pdf-parse/web/pdf-parse.es.d.ts",
"default": "./dist/pdf-parse/web/pdf-parse.es.js"
},
"import": {
"types": "./dist/pdf-parse/esm/index.d.ts",
"default": "./dist/pdf-parse/esm/index.js"
},
"require": {
"types": "./dist/pdf-parse/cjs/index.d.cts",
"default": "./dist/pdf-parse/cjs/index.cjs"
},
"default": {
"types": "./dist/pdf-parse/cjs/index.d.cts",
"default": "./dist/pdf-parse/cjs/index.cjs"
}
},
"./worker": {
"import": {
"types": "./dist/worker/esm/index.d.ts",
"default": "./dist/worker/esm/index.js"
},
"require": {
"types": "./dist/worker/cjs/index.d.cts",
"default": "./dist/worker/cjs/index.cjs"
},
"default": {
"types": "./dist/worker/cjs/index.d.cts",
"default": "./dist/worker/cjs/index.cjs"
}
},
"./node": {
"import": {
"types": "./dist/node/esm/index.d.ts",
"default": "./dist/node/esm/index.js"
},
"require": {
"types": "./dist/node/cjs/index.d.cts",
"default": "./dist/node/cjs/index.cjs"
},
"default": {
"types": "./dist/node/cjs/index.d.cts",
"default": "./dist/node/cjs/index.cjs"
}
}
},
"bin": {
"pdf-parse": "bin/cli.mjs"
},
"description": "Pure TypeScript, cross-platform module for extracting text, images, and tabular data from PDFs. Run directly in your browser or in Node!",
"homepage": "https://mehmet-kozan.github.io/pdf-parse/",
"bugs": {
"url": "https://github.com/mehmet-kozan/pdf-parse/issues"
},
"keywords": [
"pdf",
"pdf-parser",
"pdf-parse",
"pdf.js",
"pdfjs",
"pdfjs-dist",
"pdf2text",
"pdf2json",
"pdf2image",
"pdf2pic",
"pdf-to-text",
"pdf-to-image",
"pdf-viewer",
"pdf-table",
"pdf-tools",
"pdf-utils",
"pdf-screenshot",
"pdf-thumbnail"
],
"repository": {
"type": "git",
"url": "git+https://github.com/mehmet-kozan/pdf-parse.git"
},
"license": "Apache-2.0",
"author": "Mehmet Kozan",
"files": [
"dist/",
"bin/"
],
"scripts": {
"build": "npm run clean && npm run build:worker && npm run build:ts && npm run build:cjs && npm run build:web && npm run build:node",
"build:ts": "tsc && api-extractor run --local -c configs/pdf-parse.api.jsonc",
"build:cjs": "vite build --config vite.config.cjs.ts",
"build:web": "vite build",
"build:worker": "tsc --project tsconfig.worker.json && api-extractor run --local -c configs/worker.api.jsonc && node scripts/build-worker.mjs",
"build:node": "npm run build:node:ts && npm run build:node:bundle",
"build:node:ts": "tsc --project tsconfig.node.json && api-extractor run --local -c configs/node.api.jsonc",
"build:node:bundle": "esbuild src/node/index.ts --bundle --platform=node --format=cjs --target=node16 --outfile=dist/node/cjs/index.cjs --sourcemap",
"clean": "npm run clean:build && npm run clean:report && npm run clean:test && npm run clean:test:i",
"clean:build": "rimraf dist bin/worker/worker_source.js bin/worker/worker_source.cjs",
"clean:report": "rimraf reports/test reports/coverage reports/benchmark reports/api reports/demo/dist-web ",
"clean:test": "rimraf --glob tests/**/*.txt tests/**/imgs tests/**/*_images temp",
"clean:test:i": "rimraf --glob *.tgz tests/**/node_modules tests/**/package-lock.json tests/**/dist",
"test": "vitest run --reporter=default",
"test:p": "vitest run --config vitest.config.package.ts",
"test:i": "node scripts/integration.test.mjs",
"test:u": "node --test-reporter=dot --test tests/unsupported/*.test.cjs && node --test-reporter=dot --test tests/unsupported/*.test.mjs",
"test:e": "node scripts/example.test.mjs",
"test:all": "npm run test && npm run test:p && npm run test:i && npm run test:u && npm run test:e",
"test:ui": "vitest --ui --coverage",
"test:watch": "vitest",
"coverage": "vitest run --coverage",
"bench": "npm run bench:install && vitest bench --run",
"bench:install": "npm install --no-save pdf2json@latest",
"report": "npm run report:build && vite preview --outDir reports",
"report:build": "npm run build && npm run coverage && npm run bench && npn run typedoc:build",
"typedoc:build": "typedoc --options configs/typedoc.mjs --out reports/typedoc",
"lint": "biome lint .",
"format": "biome format --write .",
"format:all": "biome check --write .",
"format:check": "biome check .",
"prepare": "npm run build",
"pack": "npm outdated && npm pack --dry-run"
},
"dependencies": {
"@napi-rs/canvas": "0.1.80",
"pdfjs-dist": "5.4.296"
},
"devDependencies": {
"vite": "^7.1.5",
"vitest": "^3.2.4",
"typescript": "^5.9.3",
"tsx": "^4.20.6",
"@microsoft/api-extractor": "^7.53.1",
"@biomejs/biome": "^2.2.6",
"@types/node": "^24.7.2",
"@vitest/coverage-v8": "^3.2.4",
"@vitest/ui": "^3.2.4",
"typedoc": "^0.28.14",
"esbuild": "^0.25.11",
"rimraf": "^6.0.1",
"terser": "^5.44.0"
},
"publishConfig": {
"access": "public",
"provenance": true
},
"engines": {
"node": ">=20.16.0 <21 || >=22.3.0"
},
"jsdelivr": "./dist/pdf-parse/web/pdf-parse.es.js",
"unpkg": "./dist/pdf-parse/web/pdf-parse.umd.js",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/mehmet-kozan"
}
}