{"_id":"render-vendor","_rev":"27-4ced92ea98cbe4a1f74299c649da16c1","name":"render-vendor","time":{"modified":"2022-06-26T11:14:00.379Z","created":"2017-03-13T06:56:42.700Z","0.0.1":"2017-03-13T06:56:42.700Z","0.0.2":"2017-03-13T07:02:11.078Z","0.0.3":"2017-04-13T18:09:48.038Z","0.0.4":"2017-04-24T07:24:01.319Z","0.0.5":"2017-04-26T06:53:32.988Z","0.0.6":"2017-04-27T04:08:26.549Z","0.1.0":"2017-07-26T20:58:21.260Z","0.1.1-alpha.0":"2017-07-26T21:04:12.539Z","0.1.1":"2017-07-26T21:06:50.092Z","0.1.2":"2017-08-02T04:26:54.623Z","0.1.3-alpha.0":"2017-08-04T17:23:09.725Z","0.1.3":"2017-08-04T17:53:56.039Z","0.0.7":"2017-08-08T08:48:09.805Z","0.2.0":"2017-10-18T22:25:54.216Z"},"maintainers":[{"email":"alex@alexblom.com","name":"alexblom"},{"email":"aidan@isleofcode.com","name":"anulman"}],"dist-tags":{"latest":"0.2.0"},"description":"The fastest way to render HTML documents to PDFs","readme":"# render-vendor\n\n## render-vendor is the fastest way to render HTML documents to PDFs\n_(or PNGs, JPEGs, BMPs...)_\n\nThe [Renderer](http://render-vendor.com/pages/renderer) loads HTML templates into [Pages](http://render-vendor.com/pages/page), which are later rendered into the\ndesired format. With render-vendor, you can:\n\n- Generate PDFs in 10s of milliseconds (10-100x faster than several popular solutions);\n- Handle jobs asynchronously;\n- Swap internal components, e.g. Headless Chrome vs. PhantomJS; and\n- Integrate easily into modern JS build pipelines (e.g. React, Glimmer, Vue). For Ember + Electron projects, consider using [ember-render-vendor](https://github.com/isleofcode/ember-render-vendor)\n\n\n## Quickstart\n### Installation:\n\nInstall via [yarn](https://yarnpkg.com) or [npm](http://npmjs.org/):\n\n```bash\nyarn add render-vendor\nnpm install render-vendor\n```\n\n[**👶 New to Node.js?:** See more](#new-to-node)\n\n### Usage:\n\nOpen the Node.js REPL (i.e. type `node` in your working directory from above),\nthen run the following:\n\n```javascript\nconst { Renderer } = require('render-vendor');\n\nRenderer.load('https://isleofcode.com').then((page) => {\n  return page.render('./out.pdf');\n}).catch((err) => {\n  console.error(err);\n}).then(() => {\n  Renderer.destroy();\n}).then(() => {\n  process.exit();\n});\n```\n\nThe process should exit automatically, and your directory should have a shiny\nnew `out.pdf`!\n\n**⚠ BE CAREFUL: the default Renderer boots a parallel PhantomJS\nprocess. It is not bound to your REPL / application's lifecycle. Make sure to\n`destroy()` any Renderers you create.**\n\n## ember-render-vendor\n\nAre you building an Ember.js + Electron app? Check out [ember-render-vendor](https://github.com/isleofcode/ember-render-vendor),\na companion lib that: uses the Broccoli build pipeline to:\n\n- Synchronizes data between your main application and rendered Page objects; and\n- Uses the Broccoli build pipeline to make writing parallel renderers as simple as writing components.\n\n## Credits\nrender-vendor is maintained by [Isle of Code](https://isleofcode.com) in Toronto.\nInitial release was sponsored by [Common Sort](https://commonsort.com).\n\nThanks also to @marcbachmann & contributors to [`node-html-pdf`](https://github.com/marcbachmann/node-html-pdf), from which the\nPhantomRender's internal `render()` implementation was lovingly aped.\n\n<a name='new-to-node'>\n\n### 👶 New to Node.js:\n\nAssuming you've [installed Node.js](https://nodejs.org/en/download/), try the following:\n\n- `cd` into a working directory (or `mkdir` a new one);\n- Run `npm init` and follow the prompts to create your first `package.json`; then\n- Run the `npm install` command above: `npm install render-vendor`.\n","versions":{"0.1.2":{"name":"render-vendor","version":"0.1.2","description":"The fastest way to render HTML documents to PDFs","engines":{"node":">=4.0.0"},"main":"renderer.js","scripts":{"build":"babel src -d .","lint":"eslint src","prepublish":"npm run build","test":"_mocha --compilers js:babel-register tests/*-test.js tests/**/*-test.js -t 5s"},"author":{"name":"Aidan Nulman","email":"aidan@isleofcode.com","url":"https://isleofcode.com"},"contributors":[{"name":"Alex Blom","email":"alex@isleofcode.com"}],"license":"LGPL-3.0","devDependencies":{"babel-cli":"^6.23.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.2.1","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-register":"^6.24.1","chai":"^4.1.0","chai-as-promised":"^7.1.1","eslint":"^4.2.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-import":"^2.2.0","mocha":"^3.4.2","mocha-eslint":"^4.0.0","testdouble":"^3.2.2"},"dependencies":{"babel-runtime":"^6.23.0","lodash":"^4.17.4","phantomjs-prebuilt":"^2.1.4","request":"^2.81.0","rsvp":"^3.4.0"},"repository":{"type":"git","url":"git://github.com/isleofcode/render-vendor.git"},"keywords":["html","pdf","png","jpeg","bmp","phantom","phantomjs","nodejs"],"bugs":{"url":"https://github.com/isleofcode/render-vendor/issues"},"homepage":"https://github.com/isleofcode/render-vendor","gitHead":"c51d6920144eda3d557c1b6c85df6eeabedb9795","_id":"render-vendor@0.1.2","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"anulman","email":"aidan@isleofcode.com"},"dist":{"integrity":"sha512-wrs+43Jl2cqpCxUhLaiE1pYC4yxudXEpKV0hZcEMxcb9OVB8RsYxByy9z4Yu5sZAE/TMdWz/55TyfGYFWYg7BA==","shasum":"23803330cc7d97ba9ab5945d7be91b6f9908a0e9","tarball":"https://registry.npmjs.org/render-vendor/-/render-vendor-0.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFFb68FBDiaF0X38uQF2h0ICxhj7wKQxt9HCsvYY95muAiAIHXj3DV8Q4zTF7RGMBby7spwg9aOgTHg6Ovv587CW6Q=="}]},"maintainers":[{"name":"anulman","email":"aidan@isleofcode.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/render-vendor-0.1.2.tgz_1501648014321_0.1348792053759098"},"directories":{}},"0.1.3":{"name":"render-vendor","version":"0.1.3","description":"The fastest way to render HTML documents to PDFs","engines":{"node":">=4.0.0"},"bin":{"render-vendor":"./bin/render-vendor"},"main":"renderer.js","scripts":{"build":"babel src -d .","lint":"eslint src","prepublish":"npm run build","test":"_mocha --compilers js:babel-register tests/*-test.js tests/**/*-test.js -t 5s"},"author":{"name":"Aidan Nulman","email":"aidan@isleofcode.com","url":"https://isleofcode.com"},"contributors":[{"name":"Alex Blom","email":"alex@isleofcode.com"}],"license":"LGPL-3.0","devDependencies":{"babel-cli":"^6.23.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.2.1","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-register":"^6.24.1","chai":"^4.1.0","chai-as-promised":"^7.1.1","eslint":"^4.2.0","eslint-config-airbnb":"^14.1.0","eslint-plugin-import":"^2.2.0","mocha":"^3.4.2","mocha-eslint":"^4.0.0","testdouble":"^3.2.2"},"dependencies":{"babel-runtime":"^6.23.0","commander":"^2.11.0","listr":"^0.12.0","lodash":"^4.17.4","phantomjs-prebuilt":"^2.1.4","request":"^2.81.0","rsvp":"^3.4.0"},"repository":{"type":"git","url":"git://github.com/isleofcode/render-vendor.git"},"keywords":["html","pdf","png","jpeg","bmp","phantom","phantomjs","nodejs"],"bugs":{"url":"https://github.com/isleofcode/render-vendor/issues"},"homepage":"https://github.com/isleofcode/render-vendor","gitHead":"ff67b205a0db55edbbcd972696de4bbd36da1f5d","_id":"render-vendor@0.1.3","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"anulman","email":"aidan@isleofcode.com"},"dist":{"integrity":"sha512-dKq2JjoNoSVmmkmUK1ZpMXvfCWbyissLYeZdKvjdJPm/rhUy0+FAZLCFmQMM3CyjBg3TKmugEUPi+EIRKI++hw==","shasum":"3edbc1115ade735a99e538c5eabe3ed3d696ca7a","tarball":"https://registry.npmjs.org/render-vendor/-/render-vendor-0.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID/IU52uwJA+tSA6t4S18WhFqQVQdon3rv6QOBXhNb7hAiEAl+fLgZ6yaFLRm+DqZ3Y/hBbRfed6BJk/dTVnHErmXGY="}]},"maintainers":[{"name":"anulman","email":"aidan@isleofcode.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/render-vendor-0.1.3.tgz_1501869235775_0.7734852416906506"},"directories":{}},"0.0.7":{"name":"render-vendor","version":"0.0.7","description":"Long-lived Phantom.js Renderer processes in a lib","engines":{"node":">=4.0.0"},"main":"dist/render-vendor.js","scripts":{"build":"babel src -d dist","prepublish":"npm run build","lint":"eslint src"},"author":{"name":"Aidan Nulman"},"license":"MIT","devDependencies":{"babel-cli":"^6.23.0","babel-preset-env":"^1.2.1","eslint":"^3.17.1","eslint-config-airbnb":"^14.1.0","eslint-plugin-import":"^2.2.0"},"dependencies":{"lodash":"^4.17.4","phantomjs-prebuilt":"^2.1.4","request":"^2.81.0","rsvp":"^3.4.0"},"repository":{"type":"git","url":"git://github.com/isleofcode/render-vendor.git"},"keywords":["html","pdf","png","phantom","phantomjs","nodejs"],"bugs":{"url":"https://github.com/isleofcode/render-vendor/issues"},"homepage":"https://github.com/isleofcode/render-vendor","gitHead":"a4241da57d9011ad0a4213900db805296f949dc6","_id":"render-vendor@0.0.7","_shasum":"a205e4e5120dfad3cce44d6e38b8838944444f37","_from":".","_npmVersion":"2.15.11","_nodeVersion":"7.10.0","_npmUser":{"name":"anulman","email":"aidan@isleofcode.com"},"dist":{"shasum":"a205e4e5120dfad3cce44d6e38b8838944444f37","tarball":"https://registry.npmjs.org/render-vendor/-/render-vendor-0.0.7.tgz","integrity":"sha512-8USznZQSpqhTOLI1XQNsFAGPSFLGPIaXT3isTv9U/aSQ6ER9JAA5I5vf1m4tKwzXhhTAYOVT04PM3d1waLyu+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQ6oh2FRHvAAdL8CBoppQ/JrkSlbAPs1m+xNN81c+ZPwIga5gSTClN9vM163UM034PvSvmWCxPTtd+vSo+SWH41vY="}]},"maintainers":[{"name":"anulman","email":"aidan@isleofcode.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/render-vendor-0.0.7.tgz_1502182089458_0.7027828737627715"},"directories":{}},"0.2.0":{"name":"render-vendor","version":"0.2.0","description":"The fastest way to render HTML documents to PDFs","engines":{"node":">=4.0.0"},"bin":{"render-vendor":"./bin/render-vendor"},"main":"renderer.js","scripts":{"build":"babel src -d .","lint":"eslint src","prepublish":"npm run build","test":"_mocha --compilers js:babel-register tests/*-test.js tests/**/*-test.js -t 5s"},"author":{"name":"Aidan Nulman","email":"aidan@isleofcode.com","url":"https://isleofcode.com"},"contributors":[{"name":"Alex Blom","email":"alex@isleofcode.com"}],"license":"LGPL-3.0","devDependencies":{"babel-cli":"^6.23.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-register":"^6.24.1","chai":"^4.1.1","chai-as-promised":"^7.1.1","eslint":"^4.4.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","mocha":"^3.5.0","mocha-eslint":"^4.1.0","testdouble":"^3.2.3"},"dependencies":{"babel-runtime":"^6.25.0","commander":"^2.11.0","listr":"^0.12.0","lodash":"^4.17.4","phantomjs-prebuilt":"^2.1.14","puppeteer":"^0.12.0","request":"^2.81.0","rsvp":"^4.0.1"},"repository":{"type":"git","url":"git://github.com/isleofcode/render-vendor.git"},"keywords":["html","pdf","png","jpeg","bmp","phantom","phantomjs","nodejs"],"bugs":{"url":"https://github.com/isleofcode/render-vendor/issues"},"homepage":"https://github.com/isleofcode/render-vendor","gitHead":"e8cdc115c9c0e7e63eaf83f625531ddd2439ed4e","_id":"render-vendor@0.2.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"anulman","email":"aidan@isleofcode.com"},"dist":{"integrity":"sha512-0g2trQu53SyL0/pJ7mNkxM+U//xtSmXeiISebDtny53IcRzsIREuW8ztc41IAO18ZoGyi7dUMHoaKSyLYgTfLA==","shasum":"9d509f8e56a54d334a64188468b058194c332109","tarball":"https://registry.npmjs.org/render-vendor/-/render-vendor-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtXEhaR2SUQYNhv2Pt21Ypd5WSWuoq4jPHZZLIQ4QbbAiEA9F8CGvIWmCBaM/hcEBQxiY2tE4ijVwG7olobgL7FmoA="}]},"maintainers":[{"name":"anulman","email":"aidan@isleofcode.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/render-vendor-0.2.0.tgz_1508365553952_0.5795324500650167"},"directories":{}}},"homepage":"https://github.com/isleofcode/render-vendor","keywords":["html","pdf","png","jpeg","bmp","phantom","phantomjs","nodejs"],"repository":{"type":"git","url":"git://github.com/isleofcode/render-vendor.git"},"author":{"name":"Aidan Nulman","email":"aidan@isleofcode.com","url":"https://isleofcode.com"},"bugs":{"url":"https://github.com/isleofcode/render-vendor/issues"},"license":"LGPL-3.0","readmeFilename":"README.md","contributors":[{"name":"Alex Blom","email":"alex@isleofcode.com"}]}