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 8314cda13..891fc1a7f 100644 --- a/packages/layout/package.json +++ b/packages/layout/package.json @@ -37,7 +37,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 6cea83b69..43d430dea 100644 --- a/packages/layout/src/yoga/index.js +++ b/packages/layout/src/yoga/index.js @@ -1,14 +1,13 @@ /* eslint-disable import/prefer-default-export */ -import * as Yoga from 'yoga-layout'; +import Yoga from 'yoga-layout'; export const loadYoga = async () => { - const instance = await Yoga.loadYoga(); - const config = instance.Config.create(); + const config = Yoga.Config.create(); config.setPointScaleFactor(0); - const node = { create: () => instance.Node.createWithConfig(config) }; + const node = { create: () => Yoga.Node.createWithConfig(config) }; return { node }; }; diff --git a/yarn.lock b/yarn.lock index c7bb1ca91..9410217c7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10027,7 +10027,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==