├── .babelrc ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── .travis.yml ├── .yarnrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── commitlint.config.js ├── jest-setup.js ├── package.json ├── rollup.config.js ├── src ├── __tests__ │ ├── __image_snapshots__ │ │ ├── index-test-js-puppeteer-social-image-render-social-image-article-template-must-accept-expected-params-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-article-template-must-accept-subtitle-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-article-template-must-generate-as-a-preview-image-as-expected-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-background-param-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-color-param-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-font-family-param-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-font-size-param-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-font-weight-param-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-google-font-param-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-image-url-param-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-logo-and-watermark-param-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-logo-param-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-unsplash-id-param-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-watermark-param-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-watermark-text-param-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-watermark-url-param-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-basic-template-must-generate-as-a-preview-image-as-expected-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-basic-template-must-not-generate-as-a-preview-image-when-using-an-invalid-preview-size-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-basic-template-must-pass-all-params-to-custom-templates-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-fiftyfifty-template-must-accept-expected-params-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-fiftyfifty-template-must-accept-optional-params-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-fiftyfifty-template-must-accept-split-diagonal-param-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-fiftyfifty-template-must-accept-split-diagonal-reverse-param-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-fiftyfifty-template-must-generate-as-a-preview-image-as-expected-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-fiftyfifty-template-must-prefer-watermark-to-footer-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-must-accept-a-custom-browser-instance-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-must-generate-an-image-as-expected-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-must-generate-an-image-with-a-custom-size-1-snap.png │ │ ├── index-test-js-puppeteer-social-image-render-social-image-must-generate-an-image-with-a-custom-template-1-snap.png │ │ └── index-test-js-puppeteer-social-image-render-social-image-must-generate-an-image-with-a-custom-template-when-providing-multiple-custom-templates-1-snap.png │ └── index.test.js ├── helpers │ ├── build-unsplash-url.js │ ├── compile-image-template.js │ ├── compile-preview.js │ ├── compile-template.js │ ├── index.js │ ├── resolve-base-params.js │ └── resolve-params.js ├── index.js └── templates │ ├── article.js │ ├── basic.js │ ├── fiftyfifty.js │ └── index.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@babel/env"] 3 | } 4 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "semi": true 3 | } 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/.travis.yml -------------------------------------------------------------------------------- /.yarnrc: -------------------------------------------------------------------------------- 1 | version-git-message "release: v%s" 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/README.md -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/commitlint.config.js -------------------------------------------------------------------------------- /jest-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/jest-setup.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-article-template-must-accept-expected-params-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-article-template-must-accept-expected-params-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-article-template-must-accept-subtitle-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-article-template-must-accept-subtitle-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-article-template-must-generate-as-a-preview-image-as-expected-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-article-template-must-generate-as-a-preview-image-as-expected-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-background-param-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-background-param-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-color-param-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-color-param-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-font-family-param-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-font-family-param-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-font-size-param-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-font-size-param-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-font-weight-param-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-font-weight-param-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-google-font-param-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-google-font-param-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-image-url-param-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-image-url-param-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-logo-and-watermark-param-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-logo-and-watermark-param-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-logo-param-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-logo-param-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-unsplash-id-param-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-unsplash-id-param-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-watermark-param-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-watermark-param-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-watermark-text-param-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-watermark-text-param-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-watermark-url-param-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-accept-watermark-url-param-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-generate-as-a-preview-image-as-expected-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-generate-as-a-preview-image-as-expected-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-not-generate-as-a-preview-image-when-using-an-invalid-preview-size-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-not-generate-as-a-preview-image-when-using-an-invalid-preview-size-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-pass-all-params-to-custom-templates-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-basic-template-must-pass-all-params-to-custom-templates-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-fiftyfifty-template-must-accept-expected-params-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-fiftyfifty-template-must-accept-expected-params-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-fiftyfifty-template-must-accept-optional-params-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-fiftyfifty-template-must-accept-optional-params-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-fiftyfifty-template-must-accept-split-diagonal-param-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-fiftyfifty-template-must-accept-split-diagonal-param-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-fiftyfifty-template-must-accept-split-diagonal-reverse-param-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-fiftyfifty-template-must-accept-split-diagonal-reverse-param-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-fiftyfifty-template-must-generate-as-a-preview-image-as-expected-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-fiftyfifty-template-must-generate-as-a-preview-image-as-expected-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-fiftyfifty-template-must-prefer-watermark-to-footer-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-fiftyfifty-template-must-prefer-watermark-to-footer-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-must-accept-a-custom-browser-instance-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-must-accept-a-custom-browser-instance-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-must-generate-an-image-as-expected-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-must-generate-an-image-as-expected-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-must-generate-an-image-with-a-custom-size-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-must-generate-an-image-with-a-custom-size-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-must-generate-an-image-with-a-custom-template-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-must-generate-an-image-with-a-custom-template-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-must-generate-an-image-with-a-custom-template-when-providing-multiple-custom-templates-1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/__image_snapshots__/index-test-js-puppeteer-social-image-render-social-image-must-generate-an-image-with-a-custom-template-when-providing-multiple-custom-templates-1-snap.png -------------------------------------------------------------------------------- /src/__tests__/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/__tests__/index.test.js -------------------------------------------------------------------------------- /src/helpers/build-unsplash-url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/helpers/build-unsplash-url.js -------------------------------------------------------------------------------- /src/helpers/compile-image-template.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/helpers/compile-image-template.js -------------------------------------------------------------------------------- /src/helpers/compile-preview.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/helpers/compile-preview.js -------------------------------------------------------------------------------- /src/helpers/compile-template.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/helpers/compile-template.js -------------------------------------------------------------------------------- /src/helpers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/helpers/index.js -------------------------------------------------------------------------------- /src/helpers/resolve-base-params.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/helpers/resolve-base-params.js -------------------------------------------------------------------------------- /src/helpers/resolve-params.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/helpers/resolve-params.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/index.js -------------------------------------------------------------------------------- /src/templates/article.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/templates/article.js -------------------------------------------------------------------------------- /src/templates/basic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/templates/basic.js -------------------------------------------------------------------------------- /src/templates/fiftyfifty.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/templates/fiftyfifty.js -------------------------------------------------------------------------------- /src/templates/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/src/templates/index.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisvxd/puppeteer-social-image/HEAD/yarn.lock --------------------------------------------------------------------------------