diff --git a/.changeset/honest-boxes-juggle.md b/.changeset/honest-boxes-juggle.md new file mode 100644 index 000000000..46463e778 --- /dev/null +++ b/.changeset/honest-boxes-juggle.md @@ -0,0 +1,5 @@ +--- +"@react-pdf/layout": major +--- + +Update Yoga to 3.0 diff --git a/packages/layout/package.json b/packages/layout/package.json index a39ad07a2..945f8f836 100644 --- a/packages/layout/package.json +++ b/packages/layout/package.json @@ -29,7 +29,7 @@ "cross-fetch": "^3.1.5", "emoji-regex": "^10.3.0", "queue": "^6.0.1", - "yoga-layout": "^2.0.1" + "yoga-layout": "^3.0.0" }, "files": [ "lib" diff --git a/packages/layout/src/yoga/index.js b/packages/layout/src/yoga/index.js index 8397607ec..400e7c299 100644 --- a/packages/layout/src/yoga/index.js +++ b/packages/layout/src/yoga/index.js @@ -1,6 +1,6 @@ /* eslint-disable import/prefer-default-export */ -import * as Yoga from 'yoga-layout'; +import { loadYoga as yogaLoadYoga } from 'yoga-layout/load'; let instance; @@ -8,7 +8,7 @@ export const loadYoga = async () => { if (!instance) { // Yoga WASM binaries must be asynchronously compiled and loaded // to prevent Event emitter memory leak warnings, Yoga must be loaded only once - instance = await Yoga.loadYoga(); + instance = await yogaLoadYoga(); } const config = instance.Config.create(); diff --git a/yarn.lock b/yarn.lock index ee88f16ac..32f976352 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10222,7 +10222,7 @@ yocto-queue@^1.0.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== -yoga-layout@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/yoga-layout/-/yoga-layout-2.0.1.tgz#4bc686abe2464f977866650ddccc1dbcf9f0d03c" - integrity sha512-tT/oChyDXelLo2A+UVnlW9GU7CsvFMaEnd9kVFsaiCQonFAXd3xrHhkLYu+suwwosrAEQ746xBU+HvYtm1Zs2Q== +yoga-layout@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/yoga-layout/-/yoga-layout-3.0.3.tgz#0231bfbffe0b3aeb09fed53e02599d5c954d1946" + integrity sha512-7Y9/DP9BaEDKwrL2+rQPq5HFYSOdwED0hPceuXd1NIdnxQf6hnrYGMZBnUqG1CLXXL6njh/dEjsli574OmAcVw==