Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

library chokes when trying to include it in rollup #1645

Open
2 tasks done
ddtbuilder opened this issue Jun 26, 2024 · 1 comment
Open
2 tasks done

library chokes when trying to include it in rollup #1645

ddtbuilder opened this issue Jun 26, 2024 · 1 comment

Comments

@ddtbuilder
Copy link

What were you trying to do?

I followed the installation via NPM and tried to import some functions with:

import { PDFDocument, StandardFonts, rgb } from 'pdf-lib';

How did you attempt to do it?

imported with

import { PDFDocument, StandardFonts, rgb } from 'pdf-lib';

saved the .js file and ran gulp/rollup....

What actually happened?

rollup chokes and gives me Circular dependency errors and MISSING EXPORT errors for the pako package.

What did you expect to happen?

expected the rollup script to produce.

How can we reproduce the issue?

all i did was import the libary with this statement:

import { PDFDocument, StandardFonts, rgb } from 'pdf-lib';

and save the .js file. When the rolllup script runs it thows the errors mentioned

Version

latest

What environment are you running pdf-lib in?

Browser

Checklist

  • My report includes a Short, Self Contained, Correct (Compilable) Example.
  • I have attached all PDFs, images, and other files needed to run my SSCCE.

Additional Notes

No response

@ddtbuilder
Copy link
Author

I was able to get rollup working by updating all the packages, but the build process complains about Circular dependency a LOT! Here is the error log:

Circular dependency: node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/PDFEmbeddedPage.js -> node_modules/pdf-lib/es/api/PDFDocument.js
Circular dependency: node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/PDFFont.js -> node_modules/pdf-lib/es/api/PDFDocument.js
Circular dependency: node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/PDFImage.js -> node_modules/pdf-lib/es/api/PDFDocument.js
Circular dependency: node_modules/pdf-lib/es/api/PDFPage.js -> node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/PDFPage.js
Circular dependency: node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/form/PDFForm.js -> node_modules/pdf-lib/es/api/PDFDocument.js
Circular dependency: node_modules/pdf-lib/es/api/form/PDFButton.js -> node_modules/pdf-lib/es/api/PDFPage.js -> node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/form/PDFForm.js -> node_modules/pdf-lib/es/api/form/PDFButton.js
Circular dependency: node_modules/pdf-lib/es/api/PDFPage.js -> node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/form/PDFForm.js -> node_modules/pdf-lib/es/api/form/PDFCheckBox.js -> node_modules/pdf-lib/es/api/PDFPage.js
Circular dependency: node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/form/PDFForm.js -> node_modules/pdf-lib/es/api/form/PDFCheckBox.js -> node_modules/pdf-lib/es/api/form/PDFField.js -> node_modules/pdf-lib/es/api/PDFDocument.js
Circular dependency: node_modules/pdf-lib/es/api/PDFPage.js -> node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/form/PDFForm.js -> node_modules/pdf-lib/es/api/form/PDFDropdown.js -> node_modules/pdf-lib/es/api/PDFPage.js
Circular dependency: node_modules/pdf-lib/es/api/PDFPage.js -> node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/form/PDFForm.js -> node_modules/pdf-lib/es/api/form/PDFOptionList.js -> node_modules/pdf-lib/es/api/PDFPage.js
Circular dependency: node_modules/pdf-lib/es/api/PDFPage.js -> node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/form/PDFForm.js -> node_modules/pdf-lib/es/api/form/PDFRadioGroup.js -> node_modules/pdf-lib/es/api/PDFPage.js
Circular dependency: node_modules/pdf-lib/es/api/PDFPage.js -> node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/form/PDFForm.js -> node_modules/pdf-lib/es/api/form/PDFTextField.js -> node_modules/pdf-lib/es/api/PDFPage.js
Circular dependency: node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/PDFEmbeddedPage.js -> node_modules/pdf-lib/es/api/PDFDocument.js
Circular dependency: node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/PDFFont.js -> node_modules/pdf-lib/es/api/PDFDocument.js
Circular dependency: node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/PDFImage.js -> node_modules/pdf-lib/es/api/PDFDocument.js
Circular dependency: node_modules/pdf-lib/es/api/PDFPage.js -> node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/PDFPage.js
Circular dependency: node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/form/PDFForm.js -> node_modules/pdf-lib/es/api/PDFDocument.js
Circular dependency: node_modules/pdf-lib/es/api/form/PDFButton.js -> node_modules/pdf-lib/es/api/PDFPage.js -> node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/form/PDFForm.js -> node_modules/pdf-lib/es/api/form/PDFButton.js
Circular dependency: node_modules/pdf-lib/es/api/PDFPage.js -> node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/form/PDFForm.js -> node_modules/pdf-lib/es/api/form/PDFCheckBox.js -> node_modules/pdf-lib/es/api/PDFPage.js
Circular dependency: node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/form/PDFForm.js -> node_modules/pdf-lib/es/api/form/PDFCheckBox.js -> node_modules/pdf-lib/es/api/form/PDFField.js -> node_modules/pdf-lib/es/api/PDFDocument.js
Circular dependency: node_modules/pdf-lib/es/api/PDFPage.js -> node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/form/PDFForm.js -> node_modules/pdf-lib/es/api/form/PDFDropdown.js -> node_modules/pdf-lib/es/api/PDFPage.js
Circular dependency: node_modules/pdf-lib/es/api/PDFPage.js -> node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/form/PDFForm.js -> node_modules/pdf-lib/es/api/form/PDFOptionList.js -> node_modules/pdf-lib/es/api/PDFPage.js
Circular dependency: node_modules/pdf-lib/es/api/PDFPage.js -> node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/form/PDFForm.js -> node_modules/pdf-lib/es/api/form/PDFRadioGroup.js -> node_modules/pdf-lib/es/api/PDFPage.js
Circular dependency: node_modules/pdf-lib/es/api/PDFPage.js -> node_modules/pdf-lib/es/api/PDFDocument.js -> node_modules/pdf-lib/es/api/form/PDFForm.js -> node_modules/pdf-lib/es/api/form/PDFTextField.js -> node_modules/pdf-lib/es/api/PDFPage.js

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant