@ewizardjs/blocks-renderer
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

Render Blocks module

Module render wiz blocks

For use module

  • For create puppeteer class instance
const puppeteer = FacadePuppeteer.create();
  • For create page
await puppeteer.createPage(url, requirePuppeteer, { waitUntil: 'networkidle0' });
  • For render only different blocks
  const blocksByTheme = ['blockTheme1', 'blockTheme3']; // optional argument, to render only blocks for current theme email

  await Promise.all([
    await puppeteer.renderBlocks(opts, blocksByTheme),
  ]);
  • For render blocks by window.__blocks
 
  await Promise.all([
    await puppeteer.createRequestInterceptor(opts, 'settings.json'), // optional class method
    await puppeteer.renderBlocks(opts),
  ]);
  • For inject scripts to page
  const editorJS = join(presentationPath, 'build', 'dev', 'editor.js');

  await puppeteer.addedScriptsToPage([editorJS]); // inject any scripts for puppeter page
  • For get data from window puppeteer page
  const { __blocks, __blocksList } = await puppeteer.getWindowData(['__blocks', '__blocksList']);
  • For close Browser
await puppeteer.closeBrowser()

Install

  • npm ci

Develop

  • npm run build
  • npm run build:watch

Run tests

  • npm run test
  • npm run test:debug

Readme

Keywords

none

Package Sidebar

Install

npm i @ewizardjs/blocks-renderer

Weekly Downloads

9

Version

1.2.0

License

ISC

Unpacked Size

26.1 kB

Total Files

23

Last publish

Collaborators

  • serhii_but
  • alexbelov
  • v.kobyletskiy
  • m.polevchuk
  • b.hryhoriev
  • ewizardjs-team
  • vasylshylov