packages/layout/lib/index.js:16:var _resolveStyles = _interopRequireDefault(require("./steps/resolveStyles"));
packages/layout/lib/index.js:41:var layout = (0, _asyncCompose.default)(_resolveZIndex.default, _resolveOrigins.default, _resolvePagination.default, _resolveTextLayout.default, _resolvePercentRadius.default, _resolveDimensions.default, _resolveSvg.default, _resolveAssets.default, _resolveInheritance.default, _resolvePercentHeight.default, _resolvePagePaddings.default, _resolveStyles.default, _resolveLinkSubstitution.default, _resolvePageSizes.default);
packages/layout/lib/steps/resolveStyles.js:14:var _stylesheet = _interopRequireDefault(require("@react-pdf/stylesheet"));
packages/layout/lib/steps/resolveSvg.js:14:var _colors = require("@react-pdf/stylesheet/lib/colors");
packages/layout/lib/steps/resolvePageSizes.js:14:var _flatten = _interopRequireDefault(require("@react-pdf/stylesheet/lib/flatten"));
packages/layout/package.json:19:    "@react-pdf/stylesheet": "^2.0.6",
packages/layout/tests/steps/resolveStyles.test.js:1:import resolveStyles from '../../src/steps/resolveStyles';
packages/layout/tests/steps/resolveStyles.test.js:3:describe('layout resolveStyles', () => {
packages/layout/tests/steps/resolveStyles.test.js:19:    const result = resolveStyles(root);
packages/layout/tests/steps/resolveStyles.test.js:46:    const result = resolveStyles(root);
packages/layout/tests/steps/resolveStyles.test.js:70:    const result = resolveStyles(root);
packages/layout/tests/steps/resolveStyles.test.js:96:    const result = resolveStyles(root);
packages/layout/tests/steps/resolveStyles.test.js:131:    const result = resolveStyles(root);
packages/layout/tests/steps/resolveStyles.test.js:161:    const result = resolveStyles(root);
packages/layout/tests/steps/resolveStyles.test.js:182:    const result = resolveStyles(root);
packages/layout/tests/steps/__snapshots__/resolveLinkSubstitution.test.js.snap:3:exports[`layout resolveStyles should leave link with text children as it is 1`] = `
packages/layout/tests/steps/__snapshots__/resolveLinkSubstitution.test.js.snap:27:exports[`layout resolveStyles should replace link with only many text instances as children 1`] = `
packages/layout/tests/steps/__snapshots__/resolveLinkSubstitution.test.js.snap:60:exports[`layout resolveStyles should replace link with only one text instance as children 1`] = `
packages/layout/tests/steps/__snapshots__/resolveLinkSubstitution.test.js.snap:84:exports[`layout resolveStyles should replace link with render prop 1`] = `
packages/layout/tests/steps/__snapshots__/resolveStyles.test.js.snap:3:exports[`layout resolveStyles Should resolve default link styles 1`] = `
packages/layout/tests/steps/__snapshots__/resolveStyles.test.js.snap:27:exports[`layout resolveStyles Should resolve nested node styles 1`] = `
packages/layout/tests/steps/__snapshots__/resolveStyles.test.js.snap:66:exports[`layout resolveStyles Should resolve nested node styles array 1`] = `
packages/layout/tests/steps/__snapshots__/resolveStyles.test.js.snap:105:exports[`layout resolveStyles Should resolve nested node styles media queries 1`] = `
packages/layout/tests/steps/__snapshots__/resolveStyles.test.js.snap:134:exports[`layout resolveStyles Should resolve page styles 1`] = `
packages/layout/tests/steps/__snapshots__/resolveStyles.test.js.snap:164:exports[`layout resolveStyles Should resolve page styles array 1`] = `
packages/layout/tests/steps/__snapshots__/resolveStyles.test.js.snap:194:exports[`layout resolveStyles Should resolve several pages styles 1`] = `
packages/layout/tests/steps/resolveLinkSubstitution.test.js:3:describe('layout resolveStyles', () => {
packages/layout/src/index.js:7:import resolveStyles from './steps/resolveStyles';
packages/layout/src/index.js:34:  resolveStyles,
packages/layout/src/steps/resolveStyles.js:3:import stylesheet from '@react-pdf/stylesheet';
packages/layout/src/steps/resolveSvg.js:3:import { transformColor } from '@react-pdf/stylesheet/lib/colors';
packages/layout/src/steps/resolvePageSizes.js:2:import flatten from '@react-pdf/stylesheet/lib/flatten';
packages/renderer/index.d.ts:475:    const StyleSheet: {
packages/renderer/index.d.ts:538:  const StyleSheet: typeof ReactPDF.StyleSheet;
packages/renderer/index.d.ts:577:    StyleSheet,
packages/renderer/README.md:33:import { Document, Page, Text, View, StyleSheet } from '@react-pdf/renderer';
packages/renderer/README.md:36:const styles = StyleSheet.create({
packages/renderer/lib/react-pdf.browser.es.js.map:1:{"version":3,"file":"react-pdf.browser.es.js","sources":["../src/propsEqual.js","../src/renderer.js","../src/index.js","../src/dom.js"],"sourcesContent":["/* eslint-disable no-continue */\n\n/**\n * Checks if two sets of props are equal (recursively)\n *\n * @param {Object} props A\n * @param {Object} props B\n * @returns {Boolean} props equals?\n *\n */\nconst propsEqual = (a, b) => {\n  const oldPropsKeys = Object.keys(a);\n  const newPropsKeys = Object.keys(b);\n\n  if (oldPropsKeys.length !== newPropsKeys.length) {\n    return false;\n  }\n\n  for (let i = 0; i < oldPropsKeys.length; i += 1) {\n    const propName = oldPropsKeys[i];\n\n    if (propName === 'render' && !a[propName] !== !b[propName]) {\n      return false;\n    }\n\n    if (propName !== 'children' && a[propName] !== b[propName]) {\n      if (\n        typeof a[propName] === 'object' &&\n        typeof b[propName] === 'object' &&\n        propsEqual(a[propName], b[propName])\n      ) {\n        continue;\n      }\n\n      return false;\n    }\n\n    if (\n      propName === 'children' &&\n      (typeof a[propName] === 'string' || typeof b[propName] === 'string')\n    ) {\n      return a[propName] === b[propName];\n    }\n  }\n\n  return true;\n};\n\nexport default propsEqual;\n","/* eslint-disable no-unused-vars */\n/* eslint-disable no-param-reassign */\n\nimport ReactFiberReconciler from 'react-reconciler';\nimport {\n  unstable_scheduleCallback as schedulePassiveEffects,\n  unstable_cancelCallback as cancelPassiveEffects,\n} from 'scheduler';\n\nimport propsEqual from './propsEqual';\n\nconst emptyObject = {};\n\nconst createRenderer = ({ onChange = () => {} }) => {\n  return ReactFiberReconciler({\n    schedulePassiveEffects,\n\n    cancelPassiveEffects,\n\n    supportsMutation: true,\n\n    isPrimaryRenderer: false,\n\n    warnsIfNotActing: false,\n\n    appendInitialChild(parentInstance, child) {\n      parentInstance.children.push(child);\n    },\n\n    createInstance(type, { style, children, ...props }) {\n      return {\n        type,\n        box: {},\n        style: style || {},\n        props: props || {},\n        children: [],\n      };\n    },\n\n    createTextInstance(text, rootContainerInstance) {\n      return { type: 'TEXT_INSTANCE', value: text };\n    },\n\n    finalizeInitialChildren(element, type, props) {\n      return false;\n    },\n\n    getPublicInstance(instance) {\n      return instance;\n    },\n\n    prepareForCommit() {\n      // Noop\n    },\n\n    clearContainer() {\n      // Noop\n    },\n\n    prepareUpdate(element, type, oldProps, newProps) {\n      return !propsEqual(oldProps, newProps);\n    },\n\n    resetAfterCommit: onChange,\n\n    resetTextContent(element) {\n      // Noop\n    },\n\n    getRootHostContext() {\n      return emptyObject;\n    },\n\n    getChildHostContext() {\n      return emptyObject;\n    },\n\n    shouldSetTextContent(type, props) {\n      return false;\n    },\n\n    now: Date.now,\n\n    useSyncScheduling: true,\n\n    appendChild(parentInstance, child) {\n      parentInstance.children.push(child);\n    },\n\n    appendChildToContainer(parentInstance, child) {\n      if (parentInstance.type === 'ROOT') {\n        parentInstance.document = child;\n      } else {\n        parentInstance.children.push(child);\n      }\n    },\n\n    insertBefore(parentInstance, child, beforeChild) {\n      const index = parentInstance.children?.indexOf(beforeChild);\n\n      if (index === undefined) return;\n\n      if (index !== -1 && child)\n        parentInstance.children.splice(index, 0, child);\n    },\n\n    removeChild(parentInstance, child) {\n      const index = parentInstance.children?.indexOf(child);\n\n      if (index === undefined) return;\n\n      if (index !== -1) parentInstance.children.splice(index, 1);\n    },\n\n    removeChildFromContainer(parentInstance, child) {\n      const index = parentInstance.children?.indexOf(child);\n\n      if (index === undefined) return;\n\n      if (index !== -1) parentInstance.children.splice(index, 1);\n    },\n\n    commitTextUpdate(textInstance, oldText, newText) {\n      textInstance.value = newText;\n    },\n\n    commitUpdate(instance, updatePayload, type, oldProps, newProps) {\n      const { style, ...props } = newProps;\n      instance.props = props;\n      instance.style = style;\n    },\n  });\n};\n\nexport default createRenderer;\n","import BlobStream from 'blob-stream';\nimport FontStore from '@react-pdf/font';\nimport renderPDF from '@react-pdf/render';\nimport PDFDocument from '@react-pdf/pdfkit';\nimport layoutDocument from '@react-pdf/layout';\n\nimport createRenderer from './renderer';\nimport { version } from '../package.json';\n\nconst fontStore = new FontStore();\n\n// We must keep a single renderer instance, otherwise React will complain\nlet renderer;\n\n// The pdf instance acts as an event emmiter for DOM usage.\n// We only want to trigger an update then PDF content changes\nconst events = {};\n\nconst pdf = initialValue => {\n  const onChange = () => {\n    const listeners = events.change?.slice() || [];\n    for (let i = 0; i < listeners.length; i += 1) listeners[i]();\n  };\n\n  const container = { type: 'ROOT', document: null };\n  renderer = renderer || createRenderer({ onChange });\n  const mountNode = renderer.createContainer(container);\n\n  const updateContainer = doc => {\n    renderer.updateContainer(doc, mountNode, null);\n  };\n\n  if (initialValue) updateContainer(initialValue);\n\n  const render = async (compress = true) => {\n    const props = container.document.props || {};\n    const { pdfVersion, language } = props;\n\n    const ctx = new PDFDocument({\n      compress,\n      pdfVersion,\n      lang: language,\n      displayTitle: true,\n      autoFirstPage: false,\n    });\n\n    const layout = await layoutDocument(container.document, fontStore);\n\n    return renderPDF(ctx, layout);\n  };\n\n  const callOnRender = (params = {}) => {\n    if (container.document.props.onRender) {\n      container.document.props.onRender(params);\n    }\n  };\n\n  const toBlob = async () => {\n    const instance = await render();\n    const stream = instance.pipe(BlobStream());\n\n    return new Promise((resolve, reject) => {\n      stream.on('finish', () => {\n        try {\n          const blob = stream.toBlob('application/pdf');\n          callOnRender({ blob });\n          resolve(blob);\n        } catch (error) {\n          reject(error);\n        }\n      });\n\n      stream.on('error', reject);\n    });\n  };\n\n  const toBuffer = async () => {\n    callOnRender();\n    return render();\n  };\n\n  const toString = async () => {\n    let result = '';\n    const instance = await render(false); // For some reason, when rendering to string if compress=true the document is blank\n\n    return new Promise((resolve, reject) => {\n      try {\n        instance.on('data', buffer => {\n          result += buffer;\n        });\n\n        instance.on('end', () => {\n          callOnRender();\n          resolve(result);\n        });\n      } catch (error) {\n        reject(error);\n      }\n    });\n  };\n\n  const on = (event, listener) => {\n    if (!events[event]) events[event] = [];\n    events[event].push(listener);\n  };\n\n  const removeListener = (event, listener) => {\n    if (!events[event]) return;\n    const idx = events[event].indexOf(listener);\n    if (idx > -1) events[event].splice(idx, 1);\n  };\n\n  return {\n    on,\n    container,\n    toBlob,\n    toBuffer,\n    toString,\n    removeListener,\n    updateContainer,\n  };\n};\n\nconst Font = fontStore;\n\nconst StyleSheet = {\n  create: s => s,\n};\n\nexport { version, Font, StyleSheet, pdf, createRenderer };\n","/* eslint-disable no-console */\n/* eslint-disable react/jsx-props-no-spreading */\n\nimport * as primitives from '@react-pdf/primitives';\nimport React, { useEffect, useRef, useState } from 'react';\nimport queue from 'queue';\nimport { pdf, version, Font, StyleSheet } from './index';\n\n\nexport const usePDF = ({ document }) => {\n  const pdfInstance = useRef(null);\n\n  const previousUrl = useRef(null);\n\n  const [state, setState] = useState({\n    url: null,\n    blob: null,\n    error: null,\n    loading: false,\n  });\n\n  // Setup rendering queue\n  useEffect(() => {\n    const renderQueue = queue({ autostart: true, concurrency: 1 });\n\n    const queueDocumentRender = () => {\n      setState(prev => ({ ...prev, loading: true }));\n\n      renderQueue.splice(0, renderQueue.length, () =>\n        state.error ? Promise.resolve() : pdfInstance.current.toBlob(),\n      );\n    };\n\n    const onRenderFailed = error => {\n      console.error(error);\n      setState(prev => ({ ...prev, error }));\n    };\n\n    const onRenderSuccessful = blob => {\n      previousUrl.current = state.url;\n\n      setState({\n        blob,\n        error: null,\n        loading: false,\n        url: URL.createObjectURL(blob),\n      });\n    };\n\n    pdfInstance.current = pdf();\n    pdfInstance.current.on('change', queueDocumentRender);\n    pdfInstance.current.updateContainer(document);\n\n    renderQueue.on('error', onRenderFailed);\n    renderQueue.on('success', onRenderSuccessful);\n\n    return () => {\n      renderQueue.end();\n    };\n  }, []);\n\n  // Revoke old unused url instances\n  useEffect(() => {\n    if (previousUrl.current) URL.revokeObjectURL(previousUrl.current);\n  }, [state.blob]);\n\n  const update = () => {\n    pdfInstance.current.updateContainer(document);\n  };\n\n  return [state, update];\n};\n\nexport const BlobProvider = ({ document: doc, children }) => {\n  const [instance, updateInstance] = usePDF({ document: doc });\n\n  useEffect(updateInstance, [doc]);\n\n  if (!doc) {\n    console.warn('You should pass a valid document to BlobProvider');\n    return null;\n  }\n\n  return children(instance);\n};\n\nexport const PDFViewer = ({\n  title,\n  style,\n  className,\n  children,\n  innerRef,\n  ...props\n}) => {\n  const [instance, updateInstance] = usePDF({ document: children });\n\n  useEffect(updateInstance, [children]);\n\n  return (\n    <iframe\n      title={title}\n      ref={innerRef}\n      style={style}\n      src={instance.url}\n      className={className}\n      {...props}\n    />\n  );\n};\n\nexport const PDFDownloadLink = ({\n  style,\n  children,\n  className,\n  document: doc,\n  fileName = 'document.pdf',\n}) => {\n  const [instance, upda<response clipped><NOTE>Due to the max output limit, only part of the full response has been shown to you.</NOTE>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"}
packages/renderer/lib/react-pdf.browser.cjs.js:412:var StyleSheet = {
packages/renderer/lib/react-pdf.browser.cjs.js:589:  StyleSheet: StyleSheet,
packages/renderer/lib/react-pdf.browser.cjs.js:603:exports.StyleSheet = StyleSheet;
packages/renderer/lib/react-pdf.browser.es.min.js:1:import e from"@babel/runtime/helpers/objectWithoutPropertiesLoose";import n from"@babel/runtime/helpers/extends";import*as r from"@react-pdf/primitives";export*from"@react-pdf/primitives";import t,{useRef as o,useState as i,useEffect as u}from"react";import c from"queue";import a from"@babel/runtime/helpers/asyncToGenerator";import l from"@babel/runtime/regenerator";import f from"blob-stream";import s from"@react-pdf/font";import d from"@react-pdf/render";import p from"@react-pdf/pdfkit";import m from"@react-pdf/layout";import h from"react-reconciler";import{unstable_scheduleCallback as v,unstable_cancelCallback as b}from"scheduler";var y,g={},w=function(n){var r=n.onChange;return h({schedulePassiveEffects:v,cancelPassiveEffects:b,supportsMutation:!0,isPrimaryRenderer:!1,warnsIfNotActing:!1,appendInitialChild:function(e,n){e.children.push(n)},createInstance:function(n,r){var t=r.style;return r.children,{type:n,box:{},style:t||{},props:e(r,["style","children"])||{},children:[]}},createTextInstance:function(e,n){return{type:"TEXT_INSTANCE",value:e}},finalizeInitialChildren:function(e,n,r){return!1},getPublicInstance:function(e){return e},prepareForCommit:function(){},clearContainer:function(){},prepareUpdate:function(e,n,r,t){return!function e(n,r){var t=Object.keys(n),o=Object.keys(r);if(t.length!==o.length)return!1;for(var i=0;i<t.length;i+=1){var u=t[i];if("render"===u&&!n[u]!=!r[u])return!1;if("children"!==u&&n[u]!==r[u]){if("object"==typeof n[u]&&"object"==typeof r[u]&&e(n[u],r[u]))continue;return!1}if("children"===u&&("string"==typeof n[u]||"string"==typeof r[u]))return n[u]===r[u]}return!0}(r,t)},resetAfterCommit:void 0===r?function(){}:r,resetTextContent:function(e){},getRootHostContext:function(){return g},getChildHostContext:function(){return g},shouldSetTextContent:function(e,n){return!1},now:Date.now,useSyncScheduling:!0,appendChild:function(e,n){e.children.push(n)},appendChildToContainer:function(e,n){"ROOT"===e.type?e.document=n:e.children.push(n)},insertBefore:function(e,n,r){var t,o=null===(t=e.children)||void 0===t?void 0:t.indexOf(r);void 0!==o&&-1!==o&&n&&e.children.splice(o,0,n)},removeChild:function(e,n){var r,t=null===(r=e.children)||void 0===r?void 0:r.indexOf(n);void 0!==t&&-1!==t&&e.children.splice(t,1)},removeChildFromContainer:function(e,n){var r,t=null===(r=e.children)||void 0===r?void 0:r.indexOf(n);void 0!==t&&-1!==t&&e.children.splice(t,1)},commitTextUpdate:function(e,n,r){e.value=r},commitUpdate:function(n,r,t,o,i){var u=i.style,c=e(i,["style"]);n.props=c,n.style=u}})},C="2.0.13",x=new s,T={},P=function(e){var n={type:"ROOT",document:null},r=(y=y||w({onChange:function(){for(var e,n=(null===(e=T.change)||void 0===e?void 0:e.slice())||[],r=0;r<n.length;r+=1)n[r]()}})).createContainer(n),t=function(e){y.updateContainer(e,r,null)};e&&t(e);var o=function(){var e=a(l.mark(function e(r){var t,o,i,u,c;return l.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===r&&(r=!0),t=n.document.props||{},o=t.pdfVersion,i=t.language,u=new p({compress:r,pdfVersion:o,lang:i,displayTitle:!0,autoFirstPage:!1}),e.next=6,m(n.document,x);case 6:return c=e.sent,e.abrupt("return",d(u,c));case 8:case"end":return e.stop()}},e)}));return function(n){return e.apply(this,arguments)}}(),i=function(e){void 0===e&&(e={}),n.document.props.onRender&&n.document.props.onRender(e)};return{on:function(e,n){T[e]||(T[e]=[]),T[e].push(n)},container:n,toBlob:function(){var e=a(l.mark(function e(){var n,r;return l.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o();case 2:return n=e.sent,r=n.pipe(f()),e.abrupt("return",new Promise(function(e,n){r.on("finish",function(){try{var t=r.toBlob("application/pdf");i({blob:t}),e(t)}catch(e){n(e)}}),r.on("error",n)}));case 5:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),toBuffer:function(){var e=a(l.mark(function e(){return l.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return i(),e.abrupt("return",o());case 2:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),toString:function(){var e=a(l.mark(function e(){var n,r;return l.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n="",e.next=3,o(!1);case 3:return r=e.sent,e.abrupt("return",new Promise(function(e,t){try{r.on("data",function(e){n+=e}),r.on("end",function(){i(),e(n)})}catch(e){t(e)}}));case 5:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),removeListener:function(e,n){if(T[e]){var r=T[e].indexOf(n);r>-1&&T[e].splice(r,1)}},updateContainer:t}},S=x,O={create:function(e){return e}},R=function(e){var r=e.document,t=o(null),a=o(null),l=i({url:null,blob:null,error:null,loading:!1}),f=l[0],s=l[1];u(function(){var e=c({autostart:!0,concurrency:1});return t.current=P(),t.current.on("change",function(){s(function(e){return n({},e,{loading:!0})}),e.splice(0,e.length,function(){return f.error?Promise.resolve():t.current.toBlob()})}),t.current.updateContainer(r),e.on("error",function(e){console.error(e),s(function(r){return n({},r,{error:e})})}),e.on("success",function(e){a.current=f.url,s({blob:e,error:null,loading:!1,url:URL.createObjectURL(e)})}),function(){e.end()}},[]),u(function(){a.current&&URL.revokeObjectURL(a.current)},[f.blob]);return[f,function(){t.current.updateContainer(r)}]},k=function(e){var n=e.document,r=e.children,t=R({document:n}),o=t[0],i=t[1];return u(i,[n]),n?r(o):(console.warn("You should pass a valid document to BlobProvider"),null)},F=function(r){var o=r.title,i=r.style,c=r.className,a=r.children,l=r.innerRef,f=e(r,["title","style","className","children","innerRef"]),s=R({document:a}),d=s[0],p=s[1];return u(p,[a]),t.createElement("iframe",n({title:o,ref:l,style:i,src:d.url,className:c},f))},N=function(e){var n=e.style,r=e.children,o=e.className,i=e.document,c=e.fileName,a=void 0===c?"document.pdf":c,l=R({document:i}),f=l[0],s=l[1];if(u(s,[r]),!i)return console.warn("You should pass a valid document to PDFDownloadLink"),null;return t.createElement("a",{style:n,href:f.url,download:a,className:o,onClick:function(){window.navigator.msSaveBlob&&window.navigator.msSaveBlob(f.blob,a)}},"function"==typeof r?r(f):r)},B=function(e){throw new Error(e+" is a Node specific API. You're either using this method in a browser, or your bundler is not loading react-pdf from the appropriate web build.")},I=function(){B("renderToStream")},L=function(){B("renderToString")},j=function(){B("renderToFile")},D=function(){B("render")};export default n({pdf:P,usePDF:R,Font:S,version:"2.0.13",StyleSheet:O,PDFViewer:F,BlobProvider:k,PDFDownloadLink:N,renderToStream:I,renderToString:L,renderToFile:j,render:D},r);export{k as BlobProvider,S as Font,N as PDFDownloadLink,F as PDFViewer,O as StyleSheet,w as createRenderer,P as pdf,D as render,j as renderToFile,I as renderToStream,L as renderToString,R as usePDF,C as version};
packages/renderer/lib/react-pdf.cjs.js:337:const StyleSheet = {
packages/renderer/lib/react-pdf.cjs.js:384:  StyleSheet,
packages/renderer/lib/react-pdf.cjs.js:399:exports.StyleSheet = StyleSheet;
packages/renderer/lib/react-pdf.es.min.js:1:import e from"fs";import*as t from"@react-pdf/primitives";export*from"@react-pdf/primitives";import r from"blob-stream";import n from"@react-pdf/font";import o from"@react-pdf/render";import i from"@react-pdf/pdfkit";import c from"@react-pdf/layout";import a from"react-reconciler";import{unstable_scheduleCallback as s,unstable_cancelCallback as d}from"scheduler";const l=(e,t)=>{const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(let n=0;n<r.length;n+=1){const o=r[n];if("render"===o&&!e[o]!=!t[o])return!1;if("children"!==o&&e[o]!==t[o]){if("object"==typeof e[o]&&"object"==typeof t[o]&&l(e[o],t[o]))continue;return!1}if("children"===o&&("string"==typeof e[o]||"string"==typeof t[o]))return e[o]===t[o]}return!0},p={},f=({onChange:e=(()=>{})})=>a({schedulePassiveEffects:s,cancelPassiveEffects:d,supportsMutation:!0,isPrimaryRenderer:!1,warnsIfNotActing:!1,appendInitialChild(e,t){e.children.push(t)},createInstance:(e,{style:t,children:r,...n})=>({type:e,box:{},style:t||{},props:n||{},children:[]}),createTextInstance:(e,t)=>({type:"TEXT_INSTANCE",value:e}),finalizeInitialChildren:(e,t,r)=>!1,getPublicInstance:e=>e,prepareForCommit(){},clearContainer(){},prepareUpdate:(e,t,r,n)=>!l(r,n),resetAfterCommit:e,resetTextContent(e){},getRootHostContext:()=>p,getChildHostContext:()=>p,shouldSetTextContent:(e,t)=>!1,now:Date.now,useSyncScheduling:!0,appendChild(e,t){e.children.push(t)},appendChildToContainer(e,t){"ROOT"===e.type?e.document=t:e.children.push(t)},insertBefore(e,t,r){var n;const o=null===(n=e.children)||void 0===n?void 0:n.indexOf(r);void 0!==o&&-1!==o&&t&&e.children.splice(o,0,t)},removeChild(e,t){var r;const n=null===(r=e.children)||void 0===r?void 0:r.indexOf(t);void 0!==n&&-1!==n&&e.children.splice(n,1)},removeChildFromContainer(e,t){var r;const n=null===(r=e.children)||void 0===r?void 0:r.indexOf(t);void 0!==n&&-1!==n&&e.children.splice(n,1)},commitTextUpdate(e,t,r){e.value=r},commitUpdate(e,t,r,n,o){const{style:i,...c}=o;e.props=c,e.style=i}});var u="2.0.13";const m=new n;let h;const v={},y=e=>{const t={type:"ROOT",document:null},n=(h=h||f({onChange:()=>{var e;const t=(null===(e=v.change)||void 0===e?void 0:e.slice())||[];for(let e=0;e<t.length;e+=1)t[e]()}})).createContainer(t),a=e=>{h.updateContainer(e,n,null)};e&&a(e);const s=async(e=!0)=>{const r=t.document.props||{},{pdfVersion:n,language:a}=r,s=new i({compress:e,pdfVersion:n,lang:a,displayTitle:!0,autoFirstPage:!1}),d=await c(t.document,m);return o(s,d)},d=(e={})=>{t.document.props.onRender&&t.document.props.onRender(e)};return{on:(e,t)=>{v[e]||(v[e]=[]),v[e].push(t)},container:t,toBlob:async()=>{const e=(await s()).pipe(r());return new Promise((t,r)=>{e.on("finish",()=>{try{const n=e.toBlob("application/pdf");d({blob:n}),t(n)}catch(e){r(e)}}),e.on("error",r)})},toBuffer:async()=>(d(),s()),toString:async()=>{let e="";const t=await s(!1);return new Promise((r,n)=>{try{t.on("data",t=>{e+=t}),t.on("end",()=>{d(),r(e)})}catch(e){n(e)}})},removeListener:(e,t)=>{if(!v[e])return;const r=v[e].indexOf(t);r>-1&&v[e].splice(r,1)},updateContainer:a}},g=m,C={create:e=>e},w=async e=>{const t=y(e);return await t.toBuffer()},b=e=>{return y(e).toString()},P=async(t,r,n)=>{const o=await w(t),i=e.createWriteStream(r);return o.pipe(i),new Promise((e,t)=>{i.on("finish",()=>{n&&n(o,r),e(o)}),i.on("error",t)})},x=e=>{throw new Error(`${e} is a web specific API. You're either using this component on Node, or your bundler is not loading react-pdf from the appropriate web build.`)},T=()=>{x("usePDF")},S=()=>{x("PDFViewer")},F=()=>{x("PDFDownloadLink")},O=()=>{x("BlobProvider")},D=P;export default{pdf:y,Font:m,version:"2.0.13",StyleSheet:C,PDFViewer:S,BlobProvider:O,PDFDownloadLink:F,renderToStream:w,renderToString:b,renderToFile:P,render:P,...t};export{O as BlobProvider,g as Font,F as PDFDownloadLink,S as PDFViewer,C as StyleSheet,f as createRenderer,y as pdf,D as render,P as renderToFile,w as renderToStream,b as renderToString,T as usePDF,u as version};
packages/renderer/tests/node.test.js:64:    expect(ReactPDF.StyleSheet).toBeTruthy();
packages/renderer/tests/dom.test.js:11:    expect(ReactPDF.StyleSheet).toBeTruthy();
packages/renderer/src/node.js:3:import { pdf, version, Font, StyleSheet } from './index';
packages/renderer/src/node.js:63:  StyleSheet,
packages/renderer/src/index.js:126:const StyleSheet = {
packages/renderer/src/index.js:130:export { version, Font, StyleSheet, pdf, createRenderer };
packages/renderer/src/dom.js:7:import { pdf, version, Font, StyleSheet } from './index';
packages/renderer/src/dom.js:178:  StyleSheet,
packages/stylesheet/src/resolve.js:24:const resolveStyles = (container, style) =>
packages/stylesheet/src/resolve.js:34:export default R.curryN(2, resolveStyles);
packages/stylesheet/lib/resolve.js:37:var resolveStyles = function resolveStyles(container, style) {
packages/stylesheet/lib/resolve.js:41:var _default = R.curryN(2, resolveStyles);
[The command completed with exit code 0.]
[Current working directory: /workspace/react-pdf]
[Python interpreter: /usr/bin/python]
[Command finished with exit code 0]