6e31799948
Currently we simply use the Babel `preset-env` in the `legacy`-builds of the PDF.js library. This has the side-effect of transpiling the code for *very old* browsers/environments, including ones that we (since many years) no longer support which unnecessarily bloats the size of the `legacy`-builds. For the CSS files we're only targeting *the supported browsers*, and it's thus possible to extend that to also apply to Babel. One of the most significant changes, with this patch, is that we'll no longer polyfill `async`/`await` in the `legacy`-builds. However, this shouldn't be an issue given the browsers that we currently support in PDF.js; please refer to: - https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#faq-support - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function#browser_compatibility
15 lines
567 B
Markdown
15 lines
567 B
Markdown
# PDF.js
|
|
|
|
PDF.js is a Portable Document Format (PDF) library that is built with HTML5.
|
|
Our goal is to create a general-purpose, web standards-based platform for
|
|
parsing and rendering PDFs.
|
|
|
|
This is a pre-built version of the PDF.js source code. It is automatically
|
|
generated by the build scripts.
|
|
|
|
For usage with older browsers or environments, without support for modern
|
|
features such as optional chaining, nullish coalescing,
|
|
and private `class` fields/methods; please see the `legacy/` folder.
|
|
|
|
See https://github.com/mozilla/pdf.js for learning and contributing.
|