Sha256: 0a181ec34dc866ad602cdec1ebb937c0a19058e9e4df338dd9fe1270b10ee0fe

Contents?: true

Size: 752 Bytes

Versions: 2

Compression:

Stored size: 752 Bytes

Contents

#!/usr/bin/env node
'use strict';

const puppeteer = require('puppeteer');

const createPdf = async() => {
  let browser;
  let exitCode = 0;
  try {
    let args = ['--no-sandbox', '--disable-setuid-sandbox', '--headless'];
    if (!process.platform.startsWith('win')) {
      args << '--single-process';
    }
    browser = await puppeteer.launch({args});
    const page = await browser.newPage();
    await page.goto(process.argv[2], {waitUntil: 'networkidle0'});
    await page.pdf({
      path: process.argv[3],
      format: 'A4'
    });
  } catch (err) {
    console.error(err.message);
    console.error(err.stack);
    exitCode = 1;
  } finally {
    if (browser) {
      browser.close();
    }
    process.exit(exitCode);
  }
};
createPdf();

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
metanorma-1.0.0 bin/metanorma-pdf.js
metanorma-0.3.18 bin/metanorma-pdf.js