UNPKG

screenshot-capture

Version:

Free URL to Screenshot API - capture crisp and clean snapshots of any website, with any device, any setting and lightning fast. Free for personal use.

59 lines (49 loc) 1.06 kB
'use strict'; var _ = require('lodash'); var utils = require('./lib/utils'); /** * A module for interacting with screenshot API * @module screenshotlayer */ /** * screenshotlayer constructor. * @param {object} options Options to be passed in * @constructor */ function API(options) { this.options = utils.extend( {}, options, { host: 'api.screenshotlayer.com', context: 'api', key_type: 'access_key', secure: false } ); /** * Load the apis from apis directory * This file holds all version information * @private */ var apis = require('./api'); this.addAPIs(apis); } /** * Add API endpoints to object * * @param {Array} api Api to be added * @private */ API.prototype.addAPIs = function (apis) { for (var apiName in apis) { var API = apis[apiName]; var api = API.bind(this); _.extend(api, API); this[apiName] = api; } }; /** * Exports screenshotlayer */ module.exports = API;