|
23 | 23 | }, |
24 | 24 | "bugs": "https://github.com/foliojs/pdfkit/issues", |
25 | 25 | "devDependencies": { |
26 | | - "@babel/core": "^7.26.0", |
27 | | - "@babel/plugin-external-helpers": "^7.25.9", |
28 | | - "@babel/preset-env": "^7.26.0", |
29 | 26 | "@eslint/js": "^9.17.0", |
30 | | - "@rollup/plugin-babel": "^6.0.4", |
31 | | - "babel-jest": "^29.7.0", |
32 | 27 | "blob-stream": "^0.1.3", |
33 | 28 | "brace": "^0.11.1", |
34 | 29 | "brfs": "~2.0.2", |
|
44 | 39 | "pdfjs-dist": "^2.14.305", |
45 | 40 | "prettier": "3.4.2", |
46 | 41 | "pug": "^3.0.3", |
47 | | - "rollup": "^2.79.2", |
48 | | - "rollup-plugin-copy": "^3.5.0", |
| 42 | + "vite": "^6.3.5", |
| 43 | + "vite-plugin-node-polyfills": "^0.23.0", |
| 44 | + "vite-plugin-static-copy": "^3.0.2", |
49 | 45 | "vitest": "^3.2.4" |
50 | 46 | }, |
51 | 47 | "dependencies": { |
52 | 48 | "crypto-js": "^4.2.0", |
53 | 49 | "fontkit": "^2.0.4", |
54 | 50 | "jpeg-exif": "^1.1.4", |
55 | 51 | "linebreak": "^1.1.0", |
56 | | - "@cto.af/linebreak": "^3.0.0", |
| 52 | + "@cto.af/linebreak": "^3.0.1", |
57 | 53 | "png-js": "^1.0.0" |
58 | 54 | }, |
59 | 55 | "scripts": { |
60 | 56 | "prepublishOnly": "npm run build", |
61 | | - "build": "rollup -c && npm run build-standalone", |
62 | | - "build-standalone": "browserify --standalone PDFDocument --ignore crypto js/pdfkit.js > js/pdfkit.standalone.js", |
63 | | - "browserify-example": "browserify examples/browserify/browser.js > examples/browserify/bundle.js", |
| 57 | + "build": "npm run build-base && npm run build-virtual-fs && npm run build-standalone", |
| 58 | + "build-base": "vite build", |
| 59 | + "build-virtual-fs": "vite build --config vite.virtual-fs.config.js", |
| 60 | + "build-standalone": "vite build --config vite.standalone.config.js", |
| 61 | + "browserify-example": "browserify examples/browserify/browser.js -t brfs > examples/browserify/bundle.js", |
64 | 62 | "pdf-guide": "node docs/generate.js", |
65 | 63 | "website": "node docs/generate_website.js", |
66 | 64 | "publish-website": "node docs/publish_website.js", |
|
71 | 69 | "test:visual": "vitest run visual/", |
72 | 70 | "test:unit": "vitest run unit/" |
73 | 71 | }, |
| 72 | + "type": "commonjs", |
74 | 73 | "main": "js/pdfkit.js", |
75 | 74 | "module": "js/pdfkit.es.js", |
76 | | - "browserify": { |
77 | | - "transform": [ |
78 | | - "brfs" |
79 | | - ] |
| 75 | + "unpkg": "js/pdfkit.standalone.js", |
| 76 | + "exports": { |
| 77 | + ".": { |
| 78 | + "require": "./js/pdfkit.js", |
| 79 | + "import": "./js/pdfkit.es.js" |
| 80 | + }, |
| 81 | + "./virtual-fs": { |
| 82 | + "require": "./js/virtual-fs.js", |
| 83 | + "import": "./js/virtual-fs.es.js" |
| 84 | + }, |
| 85 | + "./data/*": "./js/data/*" |
80 | 86 | }, |
81 | 87 | "engines": { |
82 | 88 | "node": ">=20" |
|
0 commit comments