diff --git a/package.json b/package.json index be5174f..10768c7 100644 --- a/package.json +++ b/package.json @@ -44,8 +44,8 @@ "dependencies": { "@ag-media/react-pdf-table": "^2.0.3", "@inseefr/lunatic": "^3.13.4", - "@react-pdf/renderer": "^4.6.1", - "@react-pdf/stylesheet": "^6.2.3", + "@react-pdf/renderer": "^4.8.1", + "@react-pdf/stylesheet": "^6.3.1", "dotenv": "^17.4.2", "express": "^5.2.1", "express-jwt": "^8.5.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cdb3367..35c5a71 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,16 +13,16 @@ importers: dependencies: '@ag-media/react-pdf-table': specifier: ^2.0.3 - version: 2.0.3(@react-pdf/renderer@4.6.1(react@19.2.8))(@react-pdf/stylesheet@6.2.3)(react@19.2.8) + version: 2.0.3(@react-pdf/renderer@4.8.1(react@19.2.8))(@react-pdf/stylesheet@6.3.1)(react@19.2.8) '@inseefr/lunatic': specifier: ^3.13.4 version: 3.13.4(@types/react@19.2.18)(debug@4.4.3(supports-color@8.1.1))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(supports-color@8.1.1) '@react-pdf/renderer': - specifier: ^4.6.1 - version: 4.6.1(react@19.2.8) + specifier: ^4.8.1 + version: 4.8.1(react@19.2.8) '@react-pdf/stylesheet': - specifier: ^6.2.3 - version: 6.2.3 + specifier: ^6.3.1 + version: 6.3.1 dotenv: specifier: ^17.4.2 version: 17.4.2 @@ -544,45 +544,48 @@ packages: '@react-pdf/fns@3.1.3': resolution: {integrity: sha512-0I7pApDr1/RLAKbizuLy/IHTEa93LSPy/bEwYniboC3Xqnp6Od8xFJKbKEzGw2wh/5zKFFwl00g4t9RwgIMc3w==} - '@react-pdf/font@4.0.10': - resolution: {integrity: sha512-8Bg7PvtjFumVY8RnIpkbgLIwX3ZlMjrQemGl+sVz1Mx/hi8o8Bj+M9jVCWFaNXLbKAA06YxOlAMhfLEPT1+GLg==} + '@react-pdf/font@4.1.1': + resolution: {integrity: sha512-D+4Xb0Ldv7oW4buvdPo/tDtZ95mWFQsg1oLkqgmxRfwJe/qpsk8X5Zq9VJ9F3Lqbj3Lrq+ztz7FFaIv39V1POw==} - '@react-pdf/image@3.1.1': - resolution: {integrity: sha512-pbeb2qUs+lDZsvNpWSjoVkAm10WjXsoYd5jIB3utqkfWwwMkh3qo2Iz4By08AptAcRINPXaG6ICT3zsrXBMb6A==} + '@react-pdf/hyphenate@0.1.0': + resolution: {integrity: sha512-CWulbuusHh2Lnos9ZffT3ZYfjCt332Yl8wjSyCKWbwhbTpe/VdFt53fM5elPp3HU3R6tzH6j3oYlLXDwC2WEHQ==} - '@react-pdf/layout@4.7.1': - resolution: {integrity: sha512-Aa6hqB2+ytvxkGgWpxFb8PyMKndXW38bOrpdZq6fjtwYRkgDQlG3mng9paqoY+qQl5A2XiHpiNiXFEphGlVAhA==} + '@react-pdf/image@3.1.2': + resolution: {integrity: sha512-89vlvZCCv1hPunFtyeS2rJTRL8h2yYmTI97AM4ppibS79zGsPFbqz/YrAunndcHB9uwGdn5S3+5k18mj0L2vkg==} - '@react-pdf/pdfkit@6.0.1': - resolution: {integrity: sha512-emZdaG6L/T+QP9rO4n7LAe3lbVXOy4X/C1UpgbCLxDJXsHiYBuZ8unPBv4/Tdte5hPm/Xc2KT1JEL74RSHE/Fw==} + '@react-pdf/layout@5.1.1': + resolution: {integrity: sha512-lNc8E3kADpyN4dbpXnlDlKI0eWwJoiOLHj8qB1NM9bG9mI+gQ+AWkojV9/IfeRztGZJKza+s6zRmhN4vMtJ+pg==} - '@react-pdf/primitives@4.3.0': - resolution: {integrity: sha512-nYXoZ36pvwNzbc54+DbL8RCn15jU7woJ9D/svnh5tpUXekJ+CbI4mZLo6boSv24CvJgychOu6h7gxX03B4ps0A==} + '@react-pdf/paginate@1.0.1': + resolution: {integrity: sha512-JN6teDqkdpkcRhdGZqyrr7Y8flgTtyI8XS3yaBQLyiGjEBPbR9m/19cz2z3JkqYpApau5pEHZlLjwGqMurWysw==} + + '@react-pdf/primitives@4.4.0': + resolution: {integrity: sha512-BFpuhNH6ffSFjTTMnpdUoZxWoXdhPmFDdrSVBl0i/zMR4yDTEfYOW3AcfjjmNIOpm9+LnIXbgELLklQJ+nD3oA==} '@react-pdf/reconciler@2.0.0': resolution: {integrity: sha512-7zaPRujpbHSmCpIrZ+b9HSTJHthcVZzX0Wx7RzvQGsGBUbHP4p6s5itXrAIOuQuPvDepoHGNOvf6xUuMVvdoyw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@react-pdf/render@4.6.1': - resolution: {integrity: sha512-jDPxvtrdETDd+pujEPvCWCiBasZxqf9IDEQUYyD9SiFEaP/FoTLh0sCGTJMG3tlzSPi/jM5Hqduop0RMVlMisg==} + '@react-pdf/render@4.6.4': + resolution: {integrity: sha512-IqWHtFo6ZpF+pS34ZMMwUekfG0T9YRd/qaFU68lC2VIU0GJw3OLOUA1JbliZZgV+r9sTHF/UCQzU5t0s/ypZSw==} - '@react-pdf/renderer@4.6.1': - resolution: {integrity: sha512-RfTdt/T+wKGS+BFBgytXDM2UpgcPWWBF73uzK76ISHVLkGyJUil3gg1bidExep89KSzn/gMTW1VgW8+ga+2ADw==} + '@react-pdf/renderer@4.8.1': + resolution: {integrity: sha512-BZD/wbImXHIT4BeYeX33NmcDUkL1D5KtUokgyKhNChbZL7ccdnkssvW8GbzYRaeCt6jYI3HI7nA6vDA19MFhHQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@react-pdf/stylesheet@6.2.3': - resolution: {integrity: sha512-To5bbdM5KyOwkY+GqWdZSq6TlgBe+tQc/r00H1gF6RnqucMfkriRRgqXbYNlH2+RBOg5jltq7IhYARyyuge+1g==} + '@react-pdf/stylesheet@6.3.1': + resolution: {integrity: sha512-+tlgVBsyG8lKMXJp6XycTnYrFkxAxxoLGbc6DUXKe5sxDxqgtD/AqhlrrpUwewxgCDrcIWmWBUb4E95ZUa+hEg==} - '@react-pdf/svg@1.1.0': - resolution: {integrity: sha512-cTIHXiz9x1HrbfqzfxfZP3FRdDwUXG77QWF6Fb5MP/lV3ONxR+g0Z3hwtBatCS9HeGBQCpxX/Lzb8wHE+co1PA==} + '@react-pdf/svg@1.1.1': + resolution: {integrity: sha512-m1GmGxV2wg/3VpoQ0aCJ598fBedCCfN+HtxKx1lq5kdwUWEaTbfXI1DGFAUedprFDd/i24okKFaUhV/KVZIqIQ==} - '@react-pdf/textkit@6.4.1': - resolution: {integrity: sha512-wjQu/f1pKxyC2iRPJrnIm4Sc0tEmofsWtHdiyHP4NUlfN9uX4l7yVihPDWUWfoVPWB1QnTOTAIKv1vqRlGgoSg==} + '@react-pdf/textkit@7.0.1': + resolution: {integrity: sha512-ljY/YoEETIOR/+zxWdLLmKlupz8/nBsbmxglM3mDRco62UEzEPnIeMEzYVVVraovCAJC2t+50gKFNSV17FYxbw==} - '@react-pdf/types@2.11.3': - resolution: {integrity: sha512-/3jG6KUOsSERDDmz2zq+pLI2NcHqupzYtLP+hEnO39FgzWUpAnD44eJdoDtARkoqX/Yhahu4Luu8N6XK9u0/pw==} + '@react-pdf/types@2.13.1': + resolution: {integrity: sha512-uzEWSHZR8HRjsa7g0yCA+sGX1vC10rm9mBE+Ds3j669y1Ax+1hn+MfIknf8Ae8p3WVNNikUof02pVwLRw6kJng==} '@rolldown/binding-android-arm-eabi@1.2.5': resolution: {integrity: sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==} @@ -1554,8 +1557,8 @@ packages: engines: {node: '>=12'} hasBin: true - hyphen@1.14.1: - resolution: {integrity: sha512-kvL8xYl5QMTh+LwohVN72ciOxC0OEV79IPdJSTwEXok9y9QHebXGdFgrED4sWfiax/ODx++CAMk3hMy4XPJPOw==} + hyphen@1.6.6: + resolution: {integrity: sha512-XtqmnT+b9n5MX+MsqluFAVTIenbtC25iskW0Z+jLd+awfhA+ZbWKWQMIvLJccGoa2bM1R6juWJ27cZxIFOmkWw==} iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} @@ -1653,9 +1656,6 @@ packages: jose@6.2.3: resolution: {integrity: sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==} - js-md5@0.8.3: - resolution: {integrity: sha512-qR0HB5uP6wCuRMrWPTrkMaev7MJZwJuuw4fnwAzRgP4J4/F8RwtodOKpGp4XpqsLBFzzgqIO42efFAyz2Et6KQ==} - js-tokens@10.0.0: resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==} @@ -1884,8 +1884,8 @@ packages: mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - media-engine@1.0.3: - resolution: {integrity: sha512-aa5tG6sDoK+k70B9iEX1NeyfT8ObCKhNDs6lJVpwF6r8vhUfuKMslIcirq6HIUYuuUYLefcEQOn9bSBOvawtwg==} + media-engine@2.0.0: + resolution: {integrity: sha512-FqNmlXKYrp5d3g7xEOMJb+6gXZE0fTssdyIQqYR4LbkifbNbS0hDylhNDOh8r6tCgLboHd8+mwgH2njgSYDpnQ==} media-typer@1.1.0: resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} @@ -2119,6 +2119,9 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + pdfkit@0.20.1: + resolution: {integrity: sha512-1rRXK6x5o8I/3dBrBzXfxibpHpkfCnIA7EBAES7pEpGFc/65inMLlA8SalGWpJfal7BGekxeLf6A30IOpQpc5Q==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -2566,10 +2569,6 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-compatible-readable-stream@3.6.1: - resolution: {integrity: sha512-t20zYkrSf868+j/p31cRIGN28Phrjm3nRSLR2fyc2tiWi4cZGVdv68yNlwnIINTkMTmPoMiSlc0OadaO7DXZaQ==} - engines: {node: '>= 6'} - vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2721,10 +2720,10 @@ snapshots: '@adobe/css-tools@4.4.4': {} - '@ag-media/react-pdf-table@2.0.3(@react-pdf/renderer@4.6.1(react@19.2.8))(@react-pdf/stylesheet@6.2.3)(react@19.2.8)': + '@ag-media/react-pdf-table@2.0.3(@react-pdf/renderer@4.8.1(react@19.2.8))(@react-pdf/stylesheet@6.3.1)(react@19.2.8)': dependencies: - '@react-pdf/renderer': 4.6.1(react@19.2.8) - '@react-pdf/stylesheet': 6.2.3 + '@react-pdf/renderer': 4.8.1(react@19.2.8) + '@react-pdf/stylesheet': 6.3.1 react: 19.2.8 '@apidevtools/json-schema-ref-parser@14.0.1': @@ -3030,44 +3029,39 @@ snapshots: '@react-pdf/fns@3.1.3': {} - '@react-pdf/font@4.0.10': + '@react-pdf/font@4.1.1': dependencies: - '@react-pdf/pdfkit': 6.0.1 - '@react-pdf/types': 2.11.3 + '@react-pdf/types': 2.13.1 fontkit: 2.0.4 is-url: 1.2.4 + pdfkit: 0.20.1 + + '@react-pdf/hyphenate@0.1.0': + dependencies: + hyphen: 1.6.6 - '@react-pdf/image@3.1.1': + '@react-pdf/image@3.1.2': dependencies: - '@react-pdf/svg': 1.1.0 + '@react-pdf/svg': 1.1.1 jay-peg: 1.1.1 png-js: 2.0.0 - '@react-pdf/layout@4.7.1': + '@react-pdf/layout@5.1.1': dependencies: '@react-pdf/fns': 3.1.3 - '@react-pdf/image': 3.1.1 - '@react-pdf/primitives': 4.3.0 - '@react-pdf/stylesheet': 6.2.3 - '@react-pdf/textkit': 6.4.1 - '@react-pdf/types': 2.11.3 + '@react-pdf/image': 3.1.2 + '@react-pdf/paginate': 1.0.1 + '@react-pdf/primitives': 4.4.0 + '@react-pdf/stylesheet': 6.3.1 + '@react-pdf/textkit': 7.0.1 + '@react-pdf/types': 2.13.1 emoji-regex-xs: 1.0.0 queue: 6.0.2 yoga-layout: 3.2.1 - '@react-pdf/pdfkit@6.0.1': - dependencies: - '@babel/runtime': 7.29.7 - '@noble/ciphers': 1.3.0 - '@noble/hashes': 1.8.0 - fflate: 0.8.3 - fontkit: 2.0.4 - js-md5: 0.8.3 - linebreak: 1.1.0 - png-js: 2.0.0 - vite-compatible-readable-stream: 3.6.1 + '@react-pdf/paginate@1.0.1': {} - '@react-pdf/primitives@4.3.0': {} + '@react-pdf/primitives@4.4.0': {} '@react-pdf/reconciler@2.0.0(react@19.2.8)': dependencies: @@ -3075,61 +3069,61 @@ snapshots: react: 19.2.8 scheduler: 0.25.0-rc-603e6108-20241029 - '@react-pdf/render@4.6.1': + '@react-pdf/render@4.6.4': dependencies: '@babel/runtime': 7.29.7 '@react-pdf/fns': 3.1.3 - '@react-pdf/primitives': 4.3.0 - '@react-pdf/textkit': 6.4.1 - '@react-pdf/types': 2.11.3 + '@react-pdf/primitives': 4.4.0 + '@react-pdf/textkit': 7.0.1 + '@react-pdf/types': 2.13.1 abs-svg-path: 0.1.1 color-string: 2.1.4 normalize-svg-path: 1.1.0 parse-svg-path: 0.1.2 svg-arc-to-cubic-bezier: 3.2.0 - '@react-pdf/renderer@4.6.1(react@19.2.8)': + '@react-pdf/renderer@4.8.1(react@19.2.8)': dependencies: '@babel/runtime': 7.29.7 '@react-pdf/fns': 3.1.3 - '@react-pdf/font': 4.0.10 - '@react-pdf/layout': 4.7.1 - '@react-pdf/pdfkit': 6.0.1 - '@react-pdf/primitives': 4.3.0 + '@react-pdf/font': 4.1.1 + '@react-pdf/layout': 5.1.1 + '@react-pdf/primitives': 4.4.0 '@react-pdf/reconciler': 2.0.0(react@19.2.8) - '@react-pdf/render': 4.6.1 - '@react-pdf/types': 2.11.3 + '@react-pdf/render': 4.6.4 + '@react-pdf/types': 2.13.1 events: 3.3.0 object-assign: 4.1.1 + pdfkit: 0.20.1 prop-types: 15.8.1 queue: 6.0.2 react: 19.2.8 - '@react-pdf/stylesheet@6.2.3': + '@react-pdf/stylesheet@6.3.1': dependencies: '@react-pdf/fns': 3.1.3 - '@react-pdf/types': 2.11.3 + '@react-pdf/types': 2.13.1 color-string: 2.1.4 hsl-to-hex: 1.0.0 - media-engine: 1.0.3 + media-engine: 2.0.0 postcss-value-parser: 4.2.0 - '@react-pdf/svg@1.1.0': + '@react-pdf/svg@1.1.1': dependencies: - '@react-pdf/primitives': 4.3.0 + '@react-pdf/primitives': 4.4.0 - '@react-pdf/textkit@6.4.1': + '@react-pdf/textkit@7.0.1': dependencies: '@react-pdf/fns': 3.1.3 + '@react-pdf/hyphenate': 0.1.0 bidi-js: 1.0.3 - hyphen: 1.14.1 unicode-properties: 1.4.1 - '@react-pdf/types@2.11.3': + '@react-pdf/types@2.13.1': dependencies: - '@react-pdf/font': 4.0.10 - '@react-pdf/primitives': 4.3.0 - '@react-pdf/stylesheet': 6.2.3 + '@react-pdf/font': 4.1.1 + '@react-pdf/primitives': 4.4.0 + '@react-pdf/stylesheet': 6.3.1 '@rolldown/binding-android-arm-eabi@1.2.5': optional: true @@ -4137,7 +4131,7 @@ snapshots: - debug - supports-color - hyphen@1.14.1: {} + hyphen@1.6.6: {} iconv-lite@0.6.3: dependencies: @@ -4215,8 +4209,6 @@ snapshots: jose@6.2.3: {} - js-md5@0.8.3: {} - js-tokens@10.0.0: {} js-tokens@4.0.0: {} @@ -4500,7 +4492,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 - media-engine@1.0.3: {} + media-engine@2.0.0: {} media-typer@1.1.0: {} @@ -4771,6 +4763,15 @@ snapshots: pathe@2.0.3: {} + pdfkit@0.20.1: + dependencies: + '@noble/ciphers': 1.3.0 + '@noble/hashes': 1.8.0 + fflate: 0.8.3 + fontkit: 2.0.4 + linebreak: 1.1.0 + png-js: 2.0.0 + picocolors@1.1.1: {} picomatch@4.0.5: {} @@ -5309,12 +5310,6 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-compatible-readable-stream@3.6.1: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(sass@1.99.0)(tsx@4.23.12): dependencies: lightningcss: 1.33.0