Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: wojtekmaj/react-pdf
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v7.1.2
Choose a base ref
...
head repository: wojtekmaj/react-pdf
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v7.1.3
Choose a head ref

Commits on Jun 29, 2023

  1. Verified

    This commit was signed with the committer’s verified signature.
    MrAlias Tyler Yahn
    Copy the full SHA
    5dcb733 View commit details

Commits on Jun 30, 2023

  1. Verified

    This commit was signed with the committer’s verified signature.
    MrAlias Tyler Yahn
    Copy the full SHA
    a5d34cc View commit details
  2. Verified

    This commit was signed with the committer’s verified signature.
    MrAlias Tyler Yahn
    Copy the full SHA
    f1577b0 View commit details

Commits on Jul 12, 2023

  1. Verified

    This commit was signed with the committer’s verified signature.
    MrAlias Tyler Yahn
    Copy the full SHA
    8964ba3 View commit details
  2. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature.
    Copy the full SHA
    aa91c3b View commit details
  3. Update dependencies

    wojtekmaj committed Jul 12, 2023

    Verified

    This commit was signed with the committer’s verified signature.
    MrAlias Tyler Yahn
    Copy the full SHA
    be89ef8 View commit details
  4. Remove Parcel 1 example

    wojtekmaj committed Jul 12, 2023

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature.
    Copy the full SHA
    c7389c5 View commit details
  5. Bump semver from 6.3.0 to 6.3.1 (#1548)

    Bumps [semver](https://github.com/npm/node-semver) from 6.3.0 to 6.3.1.
    - [Release notes](https://github.com/npm/node-semver/releases)
    - [Changelog](https://github.com/npm/node-semver/blob/v6.3.1/CHANGELOG.md)
    - [Commits](npm/node-semver@v6.3.0...v6.3.1)
    
    ---
    updated-dependencies:
    - dependency-name: semver
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 12, 2023

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature.
    Copy the full SHA
    f5286ec View commit details
  6. Bump semver from 6.3.0 to 6.3.1 in /sample/create-react-app-5 (#1559)

    Bumps [semver](https://github.com/npm/node-semver) from 6.3.0 to 6.3.1.
    - [Release notes](https://github.com/npm/node-semver/releases)
    - [Changelog](https://github.com/npm/node-semver/blob/v6.3.1/CHANGELOG.md)
    - [Commits](npm/node-semver@v6.3.0...v6.3.1)
    
    ---
    updated-dependencies:
    - dependency-name: semver
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 12, 2023

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature.
    Copy the full SHA
    b86cd53 View commit details
  7. Bump semver from 5.7.1 to 5.7.2 in /sample/parcel2 (#1558)

    Bumps [semver](https://github.com/npm/node-semver) from 5.7.1 to 5.7.2.
    - [Release notes](https://github.com/npm/node-semver/releases)
    - [Changelog](https://github.com/npm/node-semver/blob/v5.7.2/CHANGELOG.md)
    - [Commits](npm/node-semver@v5.7.1...v5.7.2)
    
    ---
    updated-dependencies:
    - dependency-name: semver
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 12, 2023
    Copy the full SHA
    8653311 View commit details
  8. Bump semver from 6.3.0 to 6.3.1 in /sample/webpack5 (#1550)

    Bumps [semver](https://github.com/npm/node-semver) from 6.3.0 to 6.3.1.
    - [Release notes](https://github.com/npm/node-semver/releases)
    - [Changelog](https://github.com/npm/node-semver/blob/v6.3.1/CHANGELOG.md)
    - [Commits](npm/node-semver@v6.3.0...v6.3.1)
    
    ---
    updated-dependencies:
    - dependency-name: semver
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 12, 2023
    Copy the full SHA
    1d22d48 View commit details
  9. Bump semver from 6.3.0 to 6.3.1 in /test (#1549)

    Bumps [semver](https://github.com/npm/node-semver) from 6.3.0 to 6.3.1.
    - [Release notes](https://github.com/npm/node-semver/releases)
    - [Changelog](https://github.com/npm/node-semver/blob/v6.3.1/CHANGELOG.md)
    - [Commits](npm/node-semver@v6.3.0...v6.3.1)
    
    ---
    updated-dependencies:
    - dependency-name: semver
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 12, 2023
    Copy the full SHA
    5d8aaf2 View commit details
  10. Bump tough-cookie from 4.1.2 to 4.1.3 (#1545)

    Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 4.1.2 to 4.1.3.
    - [Release notes](https://github.com/salesforce/tough-cookie/releases)
    - [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md)
    - [Commits](salesforce/tough-cookie@v4.1.2...v4.1.3)
    
    ---
    updated-dependencies:
    - dependency-name: tough-cookie
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 12, 2023
    Copy the full SHA
    b07b8ae View commit details
  11. Bump tough-cookie from 4.1.2 to 4.1.3 in /sample/create-react-app-5 (#…

    …1544)
    
    Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 4.1.2 to 4.1.3.
    - [Release notes](https://github.com/salesforce/tough-cookie/releases)
    - [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md)
    - [Commits](salesforce/tough-cookie@v4.1.2...v4.1.3)
    
    ---
    updated-dependencies:
    - dependency-name: tough-cookie
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 12, 2023
    Copy the full SHA
    7526c2c View commit details
  12. Copy the full SHA
    5a2e4e5 View commit details
  13. Copy the full SHA
    04eb550 View commit details
  14. Copy the full SHA
    85b1c29 View commit details
  15. Copy the full SHA
    c8902d3 View commit details
  16. Copy the full SHA
    144bd5d View commit details
  17. Copy the full SHA
    6c8e8d8 View commit details
  18. Copy the full SHA
    eaa7049 View commit details
  19. Copy the full SHA
    b4ed7db View commit details
  20. Copy the full SHA
    0300afc View commit details
  21. Copy the full SHA
    09a3bda View commit details
  22. Update .gitignore

    wojtekmaj committed Jul 12, 2023
    Copy the full SHA
    778c70a View commit details

Commits on Jul 13, 2023

  1. Minor formatting

    wojtekmaj committed Jul 13, 2023
    Copy the full SHA
    022fe08 View commit details
  2. Disable @typescript-eslint/class-literal-property-style rule on delib…

    …erately left literal getter
    wojtekmaj committed Jul 13, 2023
    Copy the full SHA
    486f0d9 View commit details
  3. Copy the full SHA
    4d22631 View commit details

Commits on Jul 16, 2023

  1. Copy the full SHA
    f7f5832 View commit details
  2. v7.1.3

    wojtekmaj committed Jul 16, 2023
    Copy the full SHA
    8d8a5b0 View commit details
Showing with 1,364 additions and 18,402 deletions.
  1. +0 −3 .github/workflows/ci.yml
  2. +52 −0 .github/workflows/publish.yml
  3. +2 −1 .gitignore
  4. +0 −12 README.md
  5. +10 −6 package.json
  6. +231 −109 sample/create-react-app-5/yarn.lock
  7. +0 −12 sample/parcel/.babelrc
  8. +0 −3 sample/parcel/.gitignore
  9. +0 −4 sample/parcel/.yarnrc.yml
  10. +0 −61 sample/parcel/Sample.css
  11. +0 −59 sample/parcel/Sample.tsx
  12. +0 −4 sample/parcel/global.d.ts
  13. +0 −12 sample/parcel/index.html
  14. +0 −5 sample/parcel/index.tsx
  15. +0 −41 sample/parcel/package.json
  16. BIN sample/parcel/sample.pdf
  17. +0 −17 sample/parcel/scripts/copy-cmaps.ts
  18. +0 −20 sample/parcel/scripts/copy-standard-fonts.ts
  19. +0 −15 sample/parcel/tsconfig.json
  20. +0 −8,498 sample/parcel/yarn.lock
  21. +230 −58 sample/parcel2/yarn.lock
  22. +218 −62 sample/vite3/yarn.lock
  23. +218 −62 sample/vite4/yarn.lock
  24. +0 −12 sample/webpack4/.babelrc
  25. +0 −2 sample/webpack4/.gitignore
  26. +0 −61 sample/webpack4/Sample.css
  27. +0 −56 sample/webpack4/Sample.tsx
  28. +0 −11 sample/webpack4/index.html
  29. +0 −5 sample/webpack4/index.tsx
  30. +0 −39 sample/webpack4/package.json
  31. BIN sample/webpack4/sample.pdf
  32. +0 −15 sample/webpack4/tsconfig.json
  33. +0 −69 sample/webpack4/webpack.config.ts
  34. +0 −8,816 sample/webpack4/yarn.lock
  35. +6 −1 sample/webpack5/tsconfig.json
  36. +213 −50 sample/webpack5/yarn.lock
  37. +1 −0 src/LinkService.ts
  38. +21 −1 src/index.test.ts
  39. +1 −1 src/shared/propTypes.ts
  40. +1 −1 test/shared/propTypes.ts
  41. +12 −12 test/yarn.lock
  42. +1 −0 vitest.config.ts
  43. +147 −186 yarn.lock
3 changes: 0 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
# This workflow will do a clean install of node dependencies and run tests
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions

name: CI

on:
52 changes: 52 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Publish

on:
release:
types: [published]

permissions:
id-token: write

jobs:
publish:
name: Publish
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v3

- name: Cache .yarn/cache
uses: actions/cache@v3
env:
cache-name: yarn-cache
with:
path: .yarn/cache
key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-${{ env.cache-name }}
- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: '18'

- name: Enable Corepack
run: corepack enable

- name: Install dependencies
run: yarn --immutable
env:
HUSKY: 0

- name: Publish with latest tag
if: github.event.release.prelease == false
run: yarn npm publish --tag latest
env:
YARN_NPM_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

- name: Publish with next tag
if: github.event.release.prelease == true
run: yarn npm publish --tag next
env:
YARN_NPM_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -9,10 +9,11 @@
!**/.yarn/sdks
yarn-error.log

# Project-generated directories
# Project-generated files and directories
coverage
dist
node_modules
package.tgz

# Other
**/.DS_Store
12 changes: 0 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
@@ -127,18 +127,6 @@ pdfjs.GlobalWorkerOptions.workerSrc = new URL(
<details>
<summary>See more examples</summary>

##### Parcel 1

For Parcel 1, you will have use the following code:

```js
import { pdfjs } from 'react-pdf';

pdfjs.GlobalWorkerOptions.workerPort = new Worker(
'node_modules/pdfjs-dist/build/pdf.worker.entry.js',
);
```

##### Parcel 2

For Parcel 2, you need to use a slightly different code:
16 changes: 10 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "react-pdf",
"version": "7.1.2",
"version": "7.1.3",
"description": "Display PDFs in your React app as easily as if they were images.",
"main": "dist/cjs/index.js",
"module": "dist/esm/index.js",
@@ -22,7 +22,7 @@
"prettier": "prettier --check . --cache",
"test": "yarn lint && yarn tsc && yarn prettier && yarn unit",
"tsc": "tsc --noEmit",
"unit": "vitest run"
"unit": "vitest"
},
"keywords": [
"pdf",
@@ -35,10 +35,10 @@
},
"license": "MIT",
"dependencies": {
"clsx": "^1.2.1",
"make-cancellable-promise": "^1.0.0",
"clsx": "^2.0.0",
"make-cancellable-promise": "^1.3.1",
"make-event-props": "^1.5.0",
"merge-refs": "^1.1.3",
"merge-refs": "^1.2.1",
"pdfjs-dist": "3.6.172",
"prop-types": "^15.6.2",
"tiny-invariant": "^1.0.0",
@@ -51,7 +51,7 @@
"@testing-library/user-event": "^14.4.0",
"@types/node": "*",
"eslint": "^8.26.0",
"eslint-config-wojtekmaj": "^0.8.4",
"eslint-config-wojtekmaj": "^0.9.0",
"husky": "^8.0.0",
"jsdom": "^21.1.0",
"prettier": "^2.7.0",
@@ -68,6 +68,10 @@
"react": "^16.8.0 || ^17.0.0 || ^18.0.0",
"react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
},
"publishConfig": {
"access": "public",
"provenance": true
},
"files": [
"dist",
"src"
340 changes: 231 additions & 109 deletions sample/create-react-app-5/yarn.lock

Large diffs are not rendered by default.

12 changes: 0 additions & 12 deletions sample/parcel/.babelrc

This file was deleted.

3 changes: 0 additions & 3 deletions sample/parcel/.gitignore

This file was deleted.

4 changes: 0 additions & 4 deletions sample/parcel/.yarnrc.yml

This file was deleted.

61 changes: 0 additions & 61 deletions sample/parcel/Sample.css

This file was deleted.

59 changes: 0 additions & 59 deletions sample/parcel/Sample.tsx

This file was deleted.

4 changes: 0 additions & 4 deletions sample/parcel/global.d.ts

This file was deleted.

12 changes: 0 additions & 12 deletions sample/parcel/index.html

This file was deleted.

5 changes: 0 additions & 5 deletions sample/parcel/index.tsx

This file was deleted.

41 changes: 0 additions & 41 deletions sample/parcel/package.json

This file was deleted.

Binary file removed sample/parcel/sample.pdf
Binary file not shown.
17 changes: 0 additions & 17 deletions sample/parcel/scripts/copy-cmaps.ts

This file was deleted.

20 changes: 0 additions & 20 deletions sample/parcel/scripts/copy-standard-fonts.ts

This file was deleted.

15 changes: 0 additions & 15 deletions sample/parcel/tsconfig.json

This file was deleted.

8,498 changes: 0 additions & 8,498 deletions sample/parcel/yarn.lock

This file was deleted.

288 changes: 230 additions & 58 deletions sample/parcel2/yarn.lock

Large diffs are not rendered by default.

280 changes: 218 additions & 62 deletions sample/vite3/yarn.lock

Large diffs are not rendered by default.

280 changes: 218 additions & 62 deletions sample/vite4/yarn.lock

Large diffs are not rendered by default.

12 changes: 0 additions & 12 deletions sample/webpack4/.babelrc

This file was deleted.

2 changes: 0 additions & 2 deletions sample/webpack4/.gitignore

This file was deleted.

61 changes: 0 additions & 61 deletions sample/webpack4/Sample.css

This file was deleted.

56 changes: 0 additions & 56 deletions sample/webpack4/Sample.tsx

This file was deleted.

11 changes: 0 additions & 11 deletions sample/webpack4/index.html

This file was deleted.

5 changes: 0 additions & 5 deletions sample/webpack4/index.tsx

This file was deleted.

39 changes: 0 additions & 39 deletions sample/webpack4/package.json

This file was deleted.

Binary file removed sample/webpack4/sample.pdf
Binary file not shown.
15 changes: 0 additions & 15 deletions sample/webpack4/tsconfig.json

This file was deleted.

69 changes: 0 additions & 69 deletions sample/webpack4/webpack.config.ts

This file was deleted.

8,816 changes: 0 additions & 8,816 deletions sample/webpack4/yarn.lock

This file was deleted.

7 changes: 6 additions & 1 deletion sample/webpack5/tsconfig.json
Original file line number Diff line number Diff line change
@@ -4,12 +4,17 @@
"esModuleInterop": true,
"isolatedModules": true,
"jsx": "react",
"module": "commonjs",
"module": "esnext",
"moduleResolution": "node",
"noUncheckedIndexedAccess": true,
"outDir": "dist",
"strict": true,
"strictNullChecks": true,
"target": "es2015"
},
"ts-node": {
"compilerOptions": {
"module": "commonjs"
}
}
}
263 changes: 213 additions & 50 deletions sample/webpack5/yarn.lock

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions src/LinkService.ts
Original file line number Diff line number Diff line change
@@ -85,6 +85,7 @@ export default class LinkService implements IPDFLinkService {
this.pdfViewer.currentPageNumber = value;
}

// eslint-disable-next-line @typescript-eslint/class-literal-property-style
get rotation() {
return 0;
}
22 changes: 21 additions & 1 deletion src/index.test.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,28 @@
import * as pdfjs from 'pdfjs-dist';

import Document from './Document';
import Outline from './Outline';
import Page from './Page';
import Thumbnail from './Thumbnail';

import useDocumentContext from './shared/hooks/useDocumentContext';
import useOutlineContext from './shared/hooks/useOutlineContext';
import usePageContext from './shared/hooks/usePageContext';

export type { DocumentProps } from './Document';
export type { OutlineProps } from './Outline';
export type { PageProps } from './Page';
export type { ThumbnailProps } from './Thumbnail';

import './pdf.worker.entry';

export { pdfjs, Document, Outline, Page };
export {
pdfjs,
Document,
Outline,
Page,
Thumbnail,
useDocumentContext,
useOutlineContext,
usePageContext,
};
2 changes: 1 addition & 1 deletion src/shared/propTypes.ts
Original file line number Diff line number Diff line change
@@ -55,7 +55,7 @@ const fileTypes = [
}),
];
if (typeof Blob !== 'undefined') {
(fileTypes as Array<PropTypes.Validator<unknown>>).push(PropTypes.instanceOf(Blob));
(fileTypes as PropTypes.Validator<unknown>[]).push(PropTypes.instanceOf(Blob));
}

export const isClassName = PropTypes.oneOfType([
2 changes: 1 addition & 1 deletion test/shared/propTypes.ts
Original file line number Diff line number Diff line change
@@ -32,7 +32,7 @@ const fileTypes = [
}),
];
if (typeof Blob !== 'undefined') {
(fileTypes as Array<PropTypes.Validator<unknown>>).push(PropTypes.instanceOf(Blob));
(fileTypes as PropTypes.Validator<unknown>[]).push(PropTypes.instanceOf(Blob));
}

export const isFile = PropTypes.oneOfType(fileTypes);
24 changes: 12 additions & 12 deletions test/yarn.lock
Original file line number Diff line number Diff line change
@@ -878,10 +878,10 @@ __metadata:
languageName: node
linkType: hard

"clsx@npm:^1.2.1":
version: 1.2.1
resolution: "clsx@npm:1.2.1"
checksum: 30befca8019b2eb7dbad38cff6266cf543091dae2825c856a62a8ccf2c3ab9c2907c4d12b288b73101196767f66812365400a227581484a05f968b0307cfaf12
"clsx@npm:^2.0.0":
version: 2.0.0
resolution: "clsx@npm:2.0.0"
checksum: a2cfb2351b254611acf92faa0daf15220f4cd648bdf96ce369d729813b85336993871a4bf6978ddea2b81b5a130478339c20d9d0b5c6fc287e5147f0c059276e
languageName: node
linkType: hard

@@ -1872,7 +1872,7 @@ __metadata:
version: 0.0.0-use.local
resolution: "react-pdf@portal:../::locator=react-pdf-test-page%40workspace%3A."
dependencies:
clsx: ^1.2.1
clsx: ^2.0.0
make-cancellable-promise: ^1.0.0
make-event-props: ^1.5.0
merge-refs: ^1.1.3
@@ -1969,22 +1969,22 @@ __metadata:
linkType: hard

"semver@npm:^6.0.0, semver@npm:^6.3.0":
version: 6.3.0
resolution: "semver@npm:6.3.0"
version: 6.3.1
resolution: "semver@npm:6.3.1"
bin:
semver: ./bin/semver.js
checksum: 1b26ecf6db9e8292dd90df4e781d91875c0dcc1b1909e70f5d12959a23c7eebb8f01ea581c00783bbee72ceeaad9505797c381756326073850dc36ed284b21b9
semver: bin/semver.js
checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2
languageName: node
linkType: hard

"semver@npm:^7.3.5":
version: 7.3.8
resolution: "semver@npm:7.3.8"
version: 7.5.4
resolution: "semver@npm:7.5.4"
dependencies:
lru-cache: ^6.0.0
bin:
semver: bin/semver.js
checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1
checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3
languageName: node
linkType: hard

1 change: 1 addition & 0 deletions vitest.config.ts
Original file line number Diff line number Diff line change
@@ -9,5 +9,6 @@ export default defineConfig({
exclude: [...configDefaults.exclude, 'src/index.test.ts'],
setupFiles: 'vitest.setup.ts',
threads: false,
watch: false,
},
});
333 changes: 147 additions & 186 deletions yarn.lock

Large diffs are not rendered by default.