Skip to content

Commit 0a2f3c1

Browse files
committed
Refactor worker build and typings, update exports
Added bin/worker.d.ts for worker path typings and removed src_worker/vite-url.d.ts. Updated package.json exports for worker modules and bumped version to 2.3.8. Refactored vite.config.worker.ts to use vite-plugin-dts for worker typings and improved build output. Minor fix in src_worker/index.ts for WorkerUrl usage.
1 parent 5d73e92 commit 0a2f3c1

File tree

5 files changed

+47
-30
lines changed

5 files changed

+47
-30
lines changed

bin/worker.d.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
/**
2+
* Gets the absolute path to the PDF worker file.
3+
* @returns {string} The absolute path to the PDF worker module (pdf.worker.mjs)
4+
*/
5+
export declare function getPath(): string;

package.json

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,28 @@
11
{
22
"name": "pdf-parse",
3-
"version": "2.3.7",
3+
"version": "2.3.8",
44
"type": "module",
55
"main": "dist/cjs/index.cjs",
66
"module": "dist/esm/index.js",
77
"types": "dist/esm/index.d.ts",
88
"exports": {
99
".": {
1010
"types": "./dist/esm/index.d.ts",
11+
"browser": "./dist/browser/pdf-parse.es.js",
1112
"import": "./dist/esm/index.js",
12-
"require": "./dist/cjs/index.cjs",
13-
"browser": "./dist/browser/pdf-parse.es.min.js",
14-
"default": "./dist/esm/index.js"
13+
"require": "./dist/cjs/index.cjs"
1514
},
1615
"./node": {
1716
"types": "./dist/esm/index.d.ts",
1817
"default": "./dist/node/index.cjs"
1918
},
2019
"./worker_source": {
21-
"import": "./dist/worker/source.js",
22-
"require": "./dist/worker/source.cjs"
20+
"types": "./dist/worker/index.d.ts",
21+
"import": "./dist/worker/index.js",
22+
"require": "./dist/worker/index.cjs"
2323
},
2424
"./worker_path": {
25+
"types": "./bin/worker.d.ts",
2526
"import": "./bin/worker.js",
2627
"require": "./bin/worker.cjs"
2728
}
@@ -113,6 +114,7 @@
113114
"rimraf": "^6.0.1",
114115
"typescript": "^5.9.3",
115116
"vite": "^7.1.5",
117+
"vite-plugin-dts": "^4.5.4",
116118
"vitest": "^3.2.4"
117119
},
118120
"publishConfig": {

src_worker/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1+
/// <reference types="vite/client" />
12
import * as WorkerUrl from 'pdfjs-dist/legacy/build/pdf.worker.mjs?url';
23

34
/**
45
* Gets base64 data URL string for worker pdf.worker.mjs script.
56
* @returns {string} The worker base64 data URL string.
67
*/
78
export function getSource() {
8-
return WorkerUrl.default || WorkerUrl;
9+
return WorkerUrl.default;
910
}

src_worker/vite-url.d.ts

Lines changed: 0 additions & 4 deletions
This file was deleted.

vite.config.worker.ts

Lines changed: 32 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,36 @@
11
import { defineConfig } from 'vite';
2+
import dts from 'vite-plugin-dts';
23

34
export default defineConfig({
4-
build: {
5-
outDir: 'dist/worker',
6-
emptyOutDir: false,
7-
sourcemap: false,
8-
minify: false,
9-
lib: {
10-
entry: 'src_worker/index.ts',
11-
name: 'PdfParse',
12-
fileName: (format) => `source.${format === 'es' ? 'js' : 'cjs'}`,
13-
formats: ['es', 'cjs'],
14-
},
15-
rollupOptions: {
16-
output: {
17-
preserveModules: false,
18-
compact: false,
19-
},
20-
},
21-
},
22-
esbuild: false,
5+
build: {
6+
outDir: 'dist/worker',
7+
emptyOutDir: false,
8+
sourcemap: false,
9+
minify: false,
10+
target: 'es2022',
11+
lib: {
12+
entry: 'src_worker/index.ts',
13+
name: 'PdfParse',
14+
fileName: (format) => `index.${format === 'es' ? 'js' : 'cjs'}`,
15+
formats: ['es', 'cjs'],
16+
},
17+
},
18+
plugins: [
19+
dts({
20+
tsconfigPath: undefined, // tsconfig’tan include alma
21+
entryRoot: 'src_worker',
22+
outDir: 'dist/worker',
23+
include: ['src_worker/**/*.ts'], // sadece worker tipleri
24+
exclude: ['src/**', 'dist/**', 'test/**', 'node_modules/**'],
25+
insertTypesEntry: true,
26+
rollupTypes: false,
27+
compilerOptions: {
28+
declaration: true,
29+
emitDeclarationOnly: true,
30+
declarationMap: false,
31+
rootDir: 'src_worker',
32+
outDir: 'dist/worker',
33+
},
34+
}),
35+
],
2336
});

0 commit comments

Comments
 (0)