--- package.json ---
{
  "private": true,
  "name": "@react-pdf/root",
  "version": "2.0.0",
  "license": "MIT",
  "author": "Diego Muracciole <diegomuracciole@gmail.com>",
  "homepage": "https://github.com/diegomura/react-pdf#readme",
  "repository": "git@github.com:diegomura/react-pdf.git",
  "workspaces": [
    "packages/*"
  ],
  "scripts": {
    "build": "lerna run build --ignore @react-pdf/yoga",
    "watch": "lerna run watch --parallel",
    "bootstrap": "lerna bootstrap",
    "prepublish": "lerna run build --ignore @react-pdf/yoga",
    "lint": "eslint packages",
    "test": "jest",
    "examples": "lerna run start --scope @react-pdf/examples"
  },
  "devDependencies": {
    "@babel/cli": "^7.2.3",
    "@babel/core": "^7.9.6",
    "@babel/node": "^7.2.2",
    "@babel/plugin-proposal-class-properties": "^7.13.0",
    "@babel/plugin-proposal-decorators": "^7.13.15",
    "@babel/plugin-proposal-optional-chaining": "^7.9.0",
    "@babel/plugin-transform-runtime": "^7.2.0",
    "@babel/preset-env": "^7.9.6",
    "@babel/preset-react": "^7.0.0",
    "@rollup/plugin-commonjs": "^18.0.0",
    "babel-eslint": "^10.0.1",
    "babel-jest": "^24.1.0",
    "babel-plugin-add-module-exports": "^1.0.0",
    "chalk": "^2.4.2",
    "eslint": "^6.8.0",
    "eslint-config-airbnb": "^18.1.0",
    "eslint-config-prettier": "^4.0.0",
    "eslint-plugin-import": "^2.20.2",
    "eslint-plugin-jest": "^22.3.0",
    "eslint-plugin-jsx-a11y": "^6.2.3",
    "eslint-plugin-promise": "^4.0.1",
    "eslint-plugin-react": "^7.20.0",
    "eslint-plugin-react-hooks": "^2.5.1",
    "husky": "^1.3.1",
    "jest": "^24.5.0",
    "lerna": "^3.21.0",
    "lint-staged": "^8.1.4",
    "mock-fs": "^4.8.0",
    "mockdate": "^2.0.2",
    "prettier": "^1.16.4",
    "react": "^16.8.6",
    "react-dom": "^16.8.6",
    "rimraf": "^2.6.3",
    "rollup": "^2.3.4",
    "rollup-plugin-babel": "^4.3.2",
    "rollup-plugin-bundle-size": "^1.0.3",
    "rollup-plugin-ignore": "^1.0.5",
    "rollup-plugin-json": "^3.1.0",
    "rollup-plugin-local-resolve": "^1.0.7",
    "rollup-plugin-node-resolve": "^4.0.1",
    "rollup-plugin-replace": "^2.1.0",
    "rollup-plugin-sourcemaps": "^0.4.2",
    "rollup-plugin-string": "^2.0.2",
    "rollup-plugin-terser": "^4.0.4"
  },
  "lint-staged": {
    "*.js": [
      "eslint",
      "prettier --write",
      "git add"
    ]
  },
  "collective": {
    "type": "opencollective",
    "url": "https://opencollective.com/react-pdf",
    "logo": "https://opencollective.com/opencollective/logo.txt"
  },
  "husky": {
    "hooks": {
      "pre-commit": "git add . && lint-staged"
    }
  },
  "dependencies": {}
}
\n--- package package.json files ---
packages/types/package.json
packages/yoga/package.json
packages/png-js/package.json
packages/layout/package.json
packages/font/package.json
packages/primitives/package.json
packages/stylesheet/package.json
packages/examples/package.json
packages/renderer/package.json
packages/render/package.json
packages/fontkit/package.json
packages/unicode-properties/package.json
packages/image/package.json
packages/pdfkit/package.json
packages/textkit/package.json
\n--- renderer draw references ---
packages/render/tests/ctx.js:12:  instance.fillColor = jest.fn().mockReturnValue(instance);
packages/render/tests/ctx.js:13:  instance.fillOpacity = jest.fn().mockReturnValue(instance);
packages/render/tests/ctx.js:21:  instance.strokeOpacity = jest.fn().mockReturnValue(instance);
packages/render/tests/ctx.js:45:  instance.opacity = jest.fn().mockReturnValue(instance);
packages/render/tests/primitives/renderBackground.test.js:18:    const node = { type: P.View, style: { backgroundColor: 'red' } };
packages/render/tests/primitives/renderBackground.test.js:28:    const style = { backgroundColor: 'red' };
packages/render/tests/primitives/renderBackground.test.js:33:    expect(ctx.fillColor.mock.calls).toEqual([['#FF0000']]);
packages/render/tests/primitives/renderBackground.test.js:41:    const style = { backgroundColor: 'red' };
packages/render/tests/primitives/renderBackground.test.js:50:  test('should render with opacity 1 by default', () => {
packages/render/tests/primitives/renderBackground.test.js:53:    const style = { backgroundColor: 'red' };
packages/render/tests/primitives/renderBackground.test.js:58:    expect(ctx.fillOpacity.mock.calls).toEqual([[1]]);
packages/render/tests/primitives/renderBackground.test.js:61:  test('should render background opacity', () => {
packages/render/tests/primitives/renderBackground.test.js:64:    const style = { backgroundColor: 'red', opacity: 0.8 };
packages/render/tests/primitives/renderBackground.test.js:69:    expect(ctx.fillOpacity.mock.calls).toEqual([[0.8]]);
packages/render/tests/primitives/renderBackground.test.js:72:  test('should render background opacity 0', () => {
packages/render/tests/primitives/renderBackground.test.js:75:    const style = { backgroundColor: 'red', opacity: 0 };
packages/render/tests/primitives/renderBackground.test.js:80:    expect(ctx.fillOpacity.mock.calls).toEqual([[0]]);
packages/render/README.md:23:    backgroundColor: 'red',
packages/render/README.md:105:- opacity
packages/render/README.md:107:- backgroundColor
packages/render/lib/primitives/renderBackground.js:25:  var opacity = parsed.value[3];
packages/render/lib/primitives/renderBackground.js:28:    opacity: opacity
packages/render/lib/primitives/renderBackground.js:33:  if (node.box && node.style.backgroundColor) {
packages/render/lib/primitives/renderBackground.js:41:    var color = parseColor(node.style.backgroundColor);
packages/render/lib/primitives/renderBackground.js:42:    var opacity = R.defaultTo(color.opacity, (_node$style = node.style) === null || _node$style === void 0 ? void 0 : _node$style.opacity);
packages/render/lib/primitives/renderBackground.js:43:    ctx.fillOpacity(opacity).fillColor(color.value).rect(left, top, width, height).fill();
packages/render/lib/primitives/renderBackground.js:52:  var hasBackground = !!node.box && !!((_node$style2 = node.style) !== null && _node$style2 !== void 0 && _node$style2.backgroundColor);
packages/render/lib/primitives/renderNode.js:14:var _renderText = _interopRequireDefault(require("./renderText"));
packages/render/lib/primitives/renderNode.js:78:    return R.compose((0, _restore.default)(ctx), (0, _renderDebug.default)(ctx), (0, _setDestination.default)(ctx), R.when(shouldRenderChildren, renderChildren(ctx)), R.when(_isLink.default, (0, _setLink.default)(ctx)), R.cond([[_isText.default, (0, _renderText.default)(ctx)], [_isNote.default, (0, _renderNote.default)(ctx)], [_isImage.default, (0, _renderImage.default)(ctx)], [_isCanvas.default, (0, _renderCanvas.default)(ctx)], [_isSvg.default, (0, _renderSvg.default)(ctx)], [R.T, R.identity]]), (0, _renderBorders.default)(ctx), (0, _renderBackground.default)(ctx), (0, _transform.default)(ctx), R.when(isOverflowHidden, (0, _clipNode.default)(ctx)), (0, _save.default)(ctx), R.when(_isPage.default, (0, _renderPage.default)(ctx)))(node);
packages/render/lib/primitives/renderCanvas.js:14:var availableMethods = ['dash', 'clip', 'save', 'path', 'fill', 'font', 'text', 'rect', 'scale', 'moveTo', 'lineTo', 'stroke', 'rotate', 'circle', 'lineCap', 'opacity', 'ellipse', 'polygon', 'restore', 'lineJoin', 'fontSize', 'fillColor', 'lineWidth', 'translate', 'miterLimit', 'strokeColor', 'fillOpacity', 'roundedRect', 'fillAndStroke', 'strokeOpacity', 'bezierCurveTo', 'quadraticCurveTo', 'linearGradient', 'radialGradient'];
packages/render/lib/primitives/renderSvgText.js:24:      opacity = _run$attributes.opacity;
packages/render/lib/primitives/renderSvgText.js:25:  ctx.fillColor(color);
packages/render/lib/primitives/renderSvgText.js:26:  ctx.fillOpacity(opacity);
packages/render/lib/primitives/renderBorders.js:432:      opacity = _node$style.opacity,
packages/render/lib/primitives/renderBorders.js:480:  ctx.strokeOpacity(opacity);
packages/render/lib/primitives/renderDebug.js:44:    ctx.fillColor(CONTENT_COLOR).opacity(0.5).rect(left + paddingLeft + borderLeftWidth, top + paddingTop + borderTopWidth, width - paddingLeft - paddingRight - borderRightWidth - borderLeftWidth, height - paddingTop - paddingBottom - borderTopWidth - borderBottomWidth).fill();
packages/render/lib/primitives/renderDebug.js:72:    ctx.fillColor(PADDING_COLOR).opacity(0.5); // Padding top
packages/render/lib/primitives/renderDebug.js:100:    ctx.fillColor(MARGIN_COLOR).opacity(0.5); // Margin top
packages/render/lib/primitives/renderDebug.js:130:    ctx.fontSize(6).opacity(1).fillColor('black').text(roundedWidth + " x " + roundedHeight, left - marginLeft, Math.max(top - marginTop - 4, 1));
packages/render/lib/primitives/renderSvgImage.js:24:        opacity = _node$style.opacity;
packages/render/lib/primitives/renderSvgImage.js:30:        ctx.fillOpacity(opacity || 1).image(node.image.data, x + paddingLeft, y + paddingTop, {
packages/render/lib/primitives/renderText.js:74:      opacity = _run$attributes.opacity;
packages/render/lib/primitives/renderText.js:83:  ctx.fillColor(color);
packages/render/lib/primitives/renderText.js:84:  ctx.fillOpacity(opacity);
packages/render/lib/primitives/renderText.js:124:var renderBackground = function renderBackground(ctx, rect, backgroundColor) {
packages/render/lib/primitives/renderText.js:126:  ctx.fill(backgroundColor);
packages/render/lib/primitives/renderText.js:132:  ctx.strokeOpacity(line.opacity);
packages/render/lib/primitives/renderText.js:184:    if (run.attributes.backgroundColor) {
packages/render/lib/primitives/renderText.js:191:      renderBackground(ctx, backgroundRect, run.attributes.backgroundColor);
packages/render/lib/primitives/renderText.js:215:var renderText = function renderText(ctx, node) {
packages/render/lib/primitives/renderText.js:232:var _default = R.curryN(2, renderText);
packages/render/lib/primitives/renderImage.js:27:    var opacity = (_node$style = node.style) === null || _node$style === void 0 ? void 0 : _node$style.opacity;
packages/render/lib/primitives/renderImage.js:44:        ctx.fillOpacity(opacity || 1).image(node.image.data, left + paddingLeft + xOffset, top + paddingTop + yOffset, {
packages/render/lib/primitives/renderSvg.js:94:    var opacity = getProp(null, 'opacity', node);
packages/render/lib/primitives/renderSvg.js:95:    if (!R.isNil(opacity)) ctx.opacity(opacity);
packages/render/lib/primitives/renderSvg.js:102:    var fillOpacity = getProp(null, 'fillOpacity', node);
packages/render/lib/primitives/renderSvg.js:103:    if (!R.isNil(fillOpacity)) ctx.fillOpacity(fillOpacity);
packages/render/lib/primitives/renderSvg.js:110:    var strokeOpacity = getProp(null, 'strokeOpacity', node);
packages/render/lib/primitives/renderSvg.js:111:    if (!R.isNil(strokeOpacity)) ctx.strokeOpacity(strokeOpacity);
packages/render/lib/primitives/renderSvg.js:196:    var fillColor = getProp(null, 'fill', node);
packages/render/lib/primitives/renderSvg.js:197:    if (fillColor) ctx.fillColor(fillColor);
packages/render/lib/primitives/renderSvg.js:217:      ctx.opacity(0);
packages/render/src/primitives/renderBackground.js:11:  const opacity = parsed.value[3];
packages/render/src/primitives/renderBackground.js:13:  return { value, opacity };
packages/render/src/primitives/renderBackground.js:17:  if (node.box && node.style.backgroundColor) {
packages/render/src/primitives/renderBackground.js:19:    const color = parseColor(node.style.backgroundColor);
packages/render/src/primitives/renderBackground.js:20:    const opacity = R.defaultTo(color.opacity, node.style?.opacity);
packages/render/src/primitives/renderBackground.js:23:      .fillOpacity(opacity)
packages/render/src/primitives/renderBackground.js:24:      .fillColor(color.value)
packages/render/src/primitives/renderBackground.js:33:  const hasBackground = !!node.box && !!node.style?.backgroundColor;
packages/render/src/primitives/renderNode.js:4:import renderText from './renderText';
packages/render/src/primitives/renderNode.js:52:      [isText, renderText(ctx)],
packages/render/src/primitives/renderCanvas.js:19:  'opacity',
packages/render/src/primitives/renderCanvas.js:25:  'fillColor',
packages/render/src/primitives/renderCanvas.js:30:  'fillOpacity',
packages/render/src/primitives/renderCanvas.js:33:  'strokeOpacity',
packages/render/src/primitives/renderSvgText.js:9:  const { font, fontSize, color, opacity } = run.attributes;
packages/render/src/primitives/renderSvgText.js:11:  ctx.fillColor(color);
packages/render/src/primitives/renderSvgText.js:12:  ctx.fillOpacity(opacity);
packages/render/src/primitives/renderBorders.js:619:    opacity,
packages/render/src/primitives/renderBorders.js:659:  ctx.strokeOpacity(opacity);
packages/render/src/primitives/renderDebug.js:31:    .fillColor(CONTENT_COLOR)
packages/render/src/primitives/renderDebug.js:32:    .opacity(0.5)
packages/render/src/primitives/renderDebug.js:60:  ctx.fillColor(PADDING_COLOR).opacity(0.5);
packages/render/src/primitives/renderDebug.js:115:  ctx.fillColor(MARGIN_COLOR).opacity(0.5);
packages/render/src/primitives/renderDebug.js:163:    .opacity(1)
packages/render/src/primitives/renderDebug.js:164:    .fillColor('black')
packages/render/src/primitives/renderSvgImage.js:8:  const { width, height, opacity } = node.style;
packages/render/src/primitives/renderSvgImage.js:15:        .fillOpacity(opacity || 1)
packages/render/src/primitives/renderText.js:53:  const { font, fontSize, color, link, opacity } = run.attributes;
packages/render/src/primitives/renderText.js:63:  ctx.fillColor(color);
packages/render/src/primitives/renderText.js:64:  ctx.fillOpacity(opacity);
packages/render/src/primitives/renderText.js:107:const renderBackground = (ctx, rect, backgroundColor) => {
packages/render/src/primitives/renderText.js:109:  ctx.fill(backgroundColor);
packages/render/src/primitives/renderText.js:115:  ctx.strokeOpacity(line.opacity);
packages/render/src/primitives/renderText.js:180:    if (run.attributes.backgroundColor) {
packages/render/src/primitives/renderText.js:187:      renderBackground(ctx, backgroundRect, run.attributes.backgroundColor);
packages/render/src/primitives/renderText.js:210:const renderText = (ctx, node) => {
packages/render/src/primitives/renderText.js:229:export default R.curryN(2, renderText);
packages/render/src/primitives/renderImage.js:10:  const opacity = node.style?.opacity;
packages/render/src/primitives/renderImage.js:32:        .fillOpacity(opacity || 1)
packages/render/src/primitives/renderSvg.js:51:  const opacity = getProp(null, 'opacity', node);
packages/render/src/primitives/renderSvg.js:52:  if (!R.isNil(opacity)) ctx.opacity(opacity);
packages/render/src/primitives/renderSvg.js:57:  const fillOpacity = getProp(null, 'fillOpacity', node);
packages/render/src/primitives/renderSvg.js:58:  if (!R.isNil(fillOpacity)) ctx.fillOpacity(fillOpacity);
packages/render/src/primitives/renderSvg.js:63:  const strokeOpacity = getProp(null, 'strokeOpacity<response clipped><NOTE>Due to the max output limit, only part of the full response has been shown to you.</NOTE> <View style={[styles.block, { backgroundColor: 'green' }]} />
packages/examples/src/knobs/index.js:14:    backgroundColor: 'gray',
packages/examples/src/knobs/index.js:19:    backgroundColor: 'lightgray',
packages/examples/src/knobs/index.js:31:    backgroundColor: 'white',
packages/examples/src/goTo/index.js:14:      <View style={{ height: 300, backgroundColor: 'black' }} />
packages/examples/src/svg/Svg2.js:32:      <Path fill="none" d="M 58.5 45 L 58.5 364" opacity="1" />
packages/examples/src/svg/Svg2.js:33:      <Path fill="none" d="M 167.5 45 L 167.5 364" opacity="1" />
packages/examples/src/svg/Svg2.js:34:      <Path fill="none" d="M 276.5 45 L 276.5 364" opacity="1" />
packages/examples/src/svg/Svg2.js:35:      <Path fill="none" d="M 384.5 45 L 384.5 364" opacity="1" />
packages/examples/src/svg/Svg2.js:36:      <Path fill="none" d="M 492.5 45 L 492.5 364" opacity="1" />
packages/examples/src/svg/Svg2.js:44:        opacity="1"
packages/examples/src/svg/Svg2.js:51:        opacity="1"
packages/examples/src/svg/Svg2.js:58:        opacity="1"
packages/examples/src/svg/Svg2.js:65:        opacity="1"
packages/examples/src/svg/Svg2.js:72:        opacity="1"
packages/examples/src/svg/Svg2.js:79:        opacity="1"
packages/examples/src/svg/Svg2.js:86:        opacity="1"
packages/examples/src/svg/Svg2.js:93:        opacity="1"
packages/examples/src/svg/Svg2.js:111:        opacity="1"
packages/examples/src/svg/Svg2.js:118:        opacity="1"
packages/examples/src/svg/Svg2.js:125:        opacity="1"
packages/examples/src/svg/Svg2.js:132:        opacity="1"
packages/examples/src/svg/Svg2.js:139:        opacity="1"
packages/examples/src/svg/Svg2.js:178:        opacity="1"
packages/examples/src/svg/Svg2.js:188:        opacity="1"
packages/examples/src/svg/Svg2.js:198:        opacity="1"
packages/examples/src/svg/Svg2.js:208:        opacity="1"
packages/examples/src/svg/Svg2.js:218:        opacity="1"
packages/examples/src/svg/Svg2.js:230:        opacity="1"
packages/examples/src/svg/Svg2.js:240:        opacity="1"
packages/examples/src/svg/Svg2.js:250:        opacity="1"
packages/examples/src/svg/Svg2.js:260:        opacity="1"
packages/examples/src/svg/Svg2.js:270:        opacity="1"
packages/examples/src/svg/Svg2.js:280:        opacity="1"
packages/examples/src/svg/Svg2.js:290:        opacity="1"
packages/examples/src/svg/Svg2.js:322:            fillOpacity=" .50"
packages/examples/src/fractals/Fractal.js:58:    backgroundColor: palette[steps % palette.length],
packages/examples/src/text/index.js:19:    backgroundColor: '#e4e4e4',
packages/examples/src/text/index.js:41:    backgroundColor: '#e14427',
packages/examples/src/text/index.js:45:    backgroundColor: '#e6672d',
packages/examples/src/text/index.js:49:    backgroundColor: '#e78632',
packages/examples/src/text/index.js:53:    backgroundColor: '#e29e37',
packages/fontkit/src/glyph/COLRGlyph.js:82:      ctx.fillColor([color.red, color.green, color.blue], color.alpha / 255 * 100);
packages/layout/src/svg/layoutText.js:42:    opacity,
packages/layout/src/svg/layoutText.js:52:    opacity,
packages/layout/src/svg/inheritProps.js:8:  'opacity',
packages/layout/src/svg/inheritProps.js:10:  'fillOpacity',
packages/layout/src/svg/inheritProps.js:15:  'strokeOpacity',
packages/layout/src/svg/inheritProps.js:25:  'opacity',
packages/layout/src/text/getAttributedString.js:31:    backgroundColor,
packages/layout/src/text/getAttributedString.js:44:    opacity,
packages/layout/src/text/getAttributedString.js:54:    opacity,
packages/layout/src/text/getAttributedString.js:56:    backgroundColor,
packages/layout/src/canvas/measureCanvas.js:78:  ctx.opacity = nil;
packages/layout/src/canvas/measureCanvas.js:82:  ctx.fillColor = nil;
packages/layout/src/canvas/measureCanvas.js:85:  ctx.fillOpacity = nil;
packages/layout/src/canvas/measureCanvas.js:86:  ctx.strokeOpacity = nil;
packages/layout/src/steps/resolveInheritance.js:11:  'opacity',
packages/layout/src/steps/resolveSvg.js:19:  'opacity',
packages/layout/src/steps/resolveSvg.js:20:  'fillOpacity',
packages/layout/src/steps/resolveSvg.js:21:  'strokeOpacity',
packages/layout/src/steps/resolveSvg.js:83:          opacity: parsePercent,
packages/pdfkit/src/mixins/vector.js:261:      this.fillColor(color);
packages/pdfkit/src/mixins/vector.js:273:  fillAndStroke(fillColor, strokeColor, rule) {
packages/pdfkit/src/mixins/vector.js:275:      strokeColor = fillColor;
packages/pdfkit/src/mixins/vector.js:278:    if (isFillRule.test(fillColor)) {
packages/pdfkit/src/mixins/vector.js:279:      rule = fillColor;
packages/pdfkit/src/mixins/vector.js:280:      fillColor = null;
packages/pdfkit/src/mixins/vector.js:285:      strokeColor = fillColor;
packages/pdfkit/src/mixins/vector.js:288:    if (fillColor) {
packages/pdfkit/src/mixins/vector.js:289:      this.fillColor(fillColor);
packages/pdfkit/src/mixins/color.js:7:    // The opacity dictionaries
packages/pdfkit/src/mixins/color.js:8:    this._opacityRegistry = {};
packages/pdfkit/src/mixins/color.js:9:    this._opacityCount = 0;
packages/pdfkit/src/mixins/color.js:89:  fillColor(color, opacity) {
packages/pdfkit/src/mixins/color.js:92:      this.fillOpacity(opacity);
packages/pdfkit/src/mixins/color.js:97:    this._fillColor = [color, opacity];
packages/pdfkit/src/mixins/color.js:101:  strokeColor(color, opacity) {
packages/pdfkit/src/mixins/color.js:104:      this.strokeOpacity(opacity);
packages/pdfkit/src/mixins/color.js:109:  opacity(opacity) {
packages/pdfkit/src/mixins/color.js:110:    this._doOpacity(opacity, opacity);
packages/pdfkit/src/mixins/color.js:114:  fillOpacity(opacity) {
packages/pdfkit/src/mixins/color.js:115:    this._doOpacity(opacity, null);
packages/pdfkit/src/mixins/color.js:119:  strokeOpacity(opacity) {
packages/pdfkit/src/mixins/color.js:120:    this._doOpacity(null, opacity);
packages/pdfkit/src/mixins/color.js:124:  _doOpacity(fillOpacity, strokeOpacity) {
packages/pdfkit/src/mixins/color.js:126:    if (fillOpacity == null && strokeOpacity == null) {
packages/pdfkit/src/mixins/color.js:130:    if (fillOpacity != null) {
packages/pdfkit/src/mixins/color.js:131:      fillOpacity = Math.max(0, Math.min(1, fillOpacity));
packages/pdfkit/src/mixins/color.js:133:    if (strokeOpacity != null) {
packages/pdfkit/src/mixins/color.js:134:      strokeOpacity = Math.max(0, Math.min(1, strokeOpacity));
packages/pdfkit/src/mixins/color.js:136:    const key = `${fillOpacity}_${strokeOpacity}`;
packages/pdfkit/src/mixins/color.js:138:    if (this._opacityRegistry[key]) {
packages/pdfkit/src/mixins/color.js:139:      [dictionary, name] = Array.from(this._opacityRegistry[key]);
packages/pdfkit/src/mixins/color.js:143:      if (fillOpacity != null) {
packages/pdfkit/src/mixins/color.js:144:        dictionary.ca = fillOpacity;
packages/pdfkit/src/mixins/color.js:146:      if (strokeOpacity != null) {
packages/pdfkit/src/mixins/color.js:147:        dictionary.CA = strokeOpacity;
packages/pdfkit/src/mixins/color.js:152:      const id = ++this._opacityCount;
packages/pdfkit/src/mixins/color.js:154:      this._opacityRegistry[key] = [dictionary, name];
packages/pdfkit/src/mixins/acroform.js:279:    let color = this._normalizeColor(opts.backgroundColor);
packages/pdfkit/src/mixins/acroform.js:293:    delete opts.backgroundColor;
packages/pdfkit/src/gradient.js:13:  stop(pos, color, opacity) {
packages/pdfkit/src/gradient.js:14:    if (opacity == null) {
packages/pdfkit/src/gradient.js:15:      opacity = 1;
packages/pdfkit/src/gradient.js:37:    opacity = Math.max(0, Math.min(1, opacity));
packages/pdfkit/src/gradient.js:38:    this.stops.push([pos, color, opacity]);
packages/pdfkit/src/gradient.js:114:      let grad = this.opacityGradient();
packages/pdfkit/src/gradient.js:157:      const opacityPattern = this.doc.ref({
packages/pdfkit/src/gradient.js:176:      opacityPattern.write('/Gs1 gs /Pattern cs /Sh1 scn');
packages/pdfkit/src/gradient.js:177:      opacityPattern.end(`${pageBBox.join(' ')} re f`);
packages/pdfkit/src/gradient.js:179:      this.doc.page.patterns[this.id] = opacityPattern;
packages/pdfkit/src/gradient.js:226:  opacityGradient() {
packages/pdfkit/src/gradient.js:253:  opacityGradient() {
packages/render/src/primitives/renderBackground.js:11:  const opacity = parsed.value[3];
packages/render/src/primitives/renderBackground.js:13:  return { value, opacity };
packages/render/src/primitives/renderBackground.js:17:  if (node.box && node.style.backgroundColor) {
packages/render/src/primitives/renderBackground.js:19:    const color = parseColor(node.style.backgroundColor);
packages/render/src/primitives/renderBackground.js:20:    const opacity = R.defaultTo(color.opacity, node.style?.opacity);
packages/render/src/primitives/renderBackground.js:23:      .fillOpacity(opacity)
packages/render/src/primitives/renderBackground.js:24:      .fillColor(color.value)
packages/render/src/primitives/renderBackground.js:33:  const hasBackground = !!node.box && !!node.style?.backgroundColor;
packages/render/src/primitives/renderNode.js:4:import renderText from './renderText';
packages/render/src/primitives/renderNode.js:52:      [isText, renderText(ctx)],
packages/render/src/primitives/renderCanvas.js:19:  'opacity',
packages/render/src/primitives/renderCanvas.js:25:  'fillColor',
packages/render/src/primitives/renderCanvas.js:30:  'fillOpacity',
packages/render/src/primitives/renderCanvas.js:33:  'strokeOpacity',
packages/render/src/primitives/renderSvgText.js:9:  const { font, fontSize, color, opacity } = run.attributes;
packages/render/src/primitives/renderSvgText.js:11:  ctx.fillColor(color);
packages/render/src/primitives/renderSvgText.js:12:  ctx.fillOpacity(opacity);
packages/render/src/primitives/renderBorders.js:619:    opacity,
packages/render/src/primitives/renderBorders.js:659:  ctx.strokeOpacity(opacity);
packages/render/src/primitives/renderDebug.js:31:    .fillColor(CONTENT_COLOR)
packages/render/src/primitives/renderDebug.js:32:    .opacity(0.5)
packages/render/src/primitives/renderDebug.js:60:  ctx.fillColor(PADDING_COLOR).opacity(0.5);
packages/render/src/primitives/renderDebug.js:115:  ctx.fillColor(MARGIN_COLOR).opacity(0.5);
packages/render/src/primitives/renderDebug.js:163:    .opacity(1)
packages/render/src/primitives/renderDebug.js:164:    .fillColor('black')
packages/render/src/primitives/renderSvgImage.js:8:  const { width, height, opacity } = node.style;
packages/render/src/primitives/renderSvgImage.js:15:        .fillOpacity(opacity || 1)
packages/render/src/primitives/renderText.js:53:  const { font, fontSize, color, link, opacity } = run.attributes;
packages/render/src/primitives/renderText.js:63:  ctx.fillColor(color);
packages/render/src/primitives/renderText.js:64:  ctx.fillOpacity(opacity);
packages/render/src/primitives/renderText.js:107:const renderBackground = (ctx, rect, backgroundColor) => {
packages/render/src/primitives/renderText.js:109:  ctx.fill(backgroundColor);
packages/render/src/primitives/renderText.js:115:  ctx.strokeOpacity(line.opacity);
packages/render/src/primitives/renderText.js:180:    if (run.attributes.backgroundColor) {
packages/render/src/primitives/renderText.js:187:      renderBackground(ctx, backgroundRect, run.attributes.backgroundColor);
packages/render/src/primitives/renderText.js:210:const renderText = (ctx, node) => {
packages/render/src/primitives/renderText.js:229:export default R.curryN(2, renderText);
packages/render/src/primitives/renderImage.js:10:  const opacity = node.style?.opacity;
packages/render/src/primitives/renderImage.js:32:        .fillOpacity(opacity || 1)
packages/render/src/primitives/renderSvg.js:51:  const opacity = getProp(null, 'opacity', node);
packages/render/src/primitives/renderSvg.js:52:  if (!R.isNil(opacity)) ctx.opacity(opacity);
packages/render/src/primitives/renderSvg.js:57:  const fillOpacity = getProp(null, 'fillOpacity', node);
packages/render/src/primitives/renderSvg.js:58:  if (!R.isNil(fillOpacity)) ctx.fillOpacity(fillOpacity);
packages/render/src/primitives/renderSvg.js:63:  const strokeOpacity = getProp(null, 'strokeOpacity', node);
packages/render/src/primitives/renderSvg.js:64:  if (!R.isNil(strokeOpacity)) ctx.strokeOpacity(strokeOpacity);
packages/render/src/primitives/renderSvg.js:170:    const fillColor = getProp(null, 'fill', node);
packages/render/src/primitives/renderSvg.js:171:    if (fillColor) ctx.fillColor(fillColor);
packages/render/src/primitives/renderSvg.js:192:    ctx.opacity(0);
packages/textkit/src/layout/applyDefaultStyles.js:15:    backgroundColor: a.backgroundColor || null,
packages/textkit/src/layout/applyDefaultStyles.js:33:    opacity: R.isNil(a.opacity) ? 1 : a.opacity,
packages/textkit/src/engines/textDecoration/index.js:183:        opacity: run.attributes.opacity,
packages/textkit/src/engines/textDecoration/index.js:196:        opacity: run.attributes.opacity,
packages/layout/tests/steps/resolveInhritance.test.js:27:          style: { backgroundColor: 'value' },
packages/layout/tests/steps/resolveInhritance.test.js:35:    expect(view.style).toHaveProperty('backgroundColor', undefined);
packages/layout/tests/steps/resolveInhritance.test.js:89:  test('Should inherit opacity value', shouldInherit('opacity'));
packages/layout/tests/steps/resolveStyles.test.js:13:            backgroundColor: 'red',
packages/layout/tests/steps/resolveStyles.test.js:39:            backgroundColor: 'red',
packages/layout/tests/steps/resolveStyles.test.js:63:              backgroundColor: 'red',
packages/layout/tests/steps/resolveStyles.test.js:88:                backgroundColor: 'red',
packages/layout/tests/steps/resolveStyles.test.js:112:                backgroundColor: 'red',
packages/layout/tests/steps/resolveStyles.test.js:114:                  backgroundColor: 'green',
packages/layout/tests/steps/resolveStyles.test.js:121:                backgroundColor: 'red',
packages/layout/tests/steps/resolveStyles.test.js:123:                  backgroundColor: 'green',
packages/layout/tests/steps/resolveStyles.test.js:152:                  backgroundColor: 'red',
packages/layout/tests/steps/__snapshots__/resolveStyles.test.js.snap:38:            "backgroundColor": "red",
packages/layout/tests/steps/__snapshots__/resolveStyles.test.js.snap:77:            "backgroundColor": "red",
packages/layout/tests/steps/__snapshots__/resolveStyles.test.js.snap:116:            "backgroundColor": "green",
packages/layout/tests/steps/__snapshots__/resolveStyles.test.js.snap:122:            "backgroundColor": "red",
packages/layout/tests/steps/__snapshots__/resolveStyles.test.js.snap:139:        "backgroundColor": "red",
packages/layout/tests/steps/__snapshots__/resolveStyles.test.js.snap:169:        "backgroundColor": "red",
packages/layout/tests/steps/__snapshots__/resolveStyles.test.js.snap:211:        "backgroundColor": "red",
packages/layout/tests/steps/resolvePageSizes.test.js:156:          style: [{ backgroundColor: 'red' }],
[The command completed with exit code 0.]
[Current working directory: /workspace/react-pdf]
[Python interpreter: /usr/bin/python]
[Command finished with exit code 0]