@doczilla/node
Advanced tools
Comparing version 1.5.1 to 1.5.2
@@ -1,2 +0,2 @@ | ||
## [1.5.1](https://github.com/doczilla-app/doczilla-node/compare/v1.5.0...v1.5.1) (2024-03-15) | ||
## [1.5.2](https://github.com/doczilla-app/doczilla-node/compare/v1.5.1...v1.5.2) (2024-07-17) | ||
@@ -11,3 +11,2 @@ | ||
* Added `page.htmlTemplate` support ([f1fd96c](https://github.com/doczilla-app/doczilla-node/commit/f1fd96c0f42b5a405111130ddec26d79ede782a1)) | ||
* Added support for PDF `outline` option ([ec040d9](https://github.com/doczilla-app/doczilla-node/commit/ec040d9ec53c5c6bb0cbfe3277c5a4265718d7e2)) | ||
@@ -14,0 +13,0 @@ * Added support for PDF `tagged` option ([8d0c993](https://github.com/doczilla-app/doczilla-node/commit/8d0c9930cdf0fc1d9f412d14f1f352ea93d34ce0)) |
@@ -1,23 +0,500 @@ | ||
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
var desc = Object.getOwnPropertyDescriptor(m, k); | ||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
desc = { enumerable: true, get: function() { return m[k]; } }; | ||
var __create = Object.create; | ||
var __defProp = Object.defineProperty; | ||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor; | ||
var __getOwnPropNames = Object.getOwnPropertyNames; | ||
var __getProtoOf = Object.getPrototypeOf; | ||
var __hasOwnProp = Object.prototype.hasOwnProperty; | ||
var __export = (target, all) => { | ||
for (var name in all) | ||
__defProp(target, name, { get: all[name], enumerable: true }); | ||
}; | ||
var __copyProps = (to, from, except, desc) => { | ||
if (from && typeof from === "object" || typeof from === "function") { | ||
for (let key of __getOwnPropNames(from)) | ||
if (!__hasOwnProp.call(to, key) && key !== except) | ||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); | ||
} | ||
return to; | ||
}; | ||
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( | ||
// If the importer is in node compatibility mode or this is not an ESM | ||
// file that has been converted to a CommonJS file using a Babel- | ||
// compatible transform (i.e. "__esModule" has not been set), then set | ||
// "default" to the CommonJS "module.exports" for node compatibility. | ||
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, | ||
mod | ||
)); | ||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); | ||
var __async = (__this, __arguments, generator) => { | ||
return new Promise((resolve, reject) => { | ||
var fulfilled = (value) => { | ||
try { | ||
step(generator.next(value)); | ||
} catch (e) { | ||
reject(e); | ||
} | ||
}; | ||
var rejected = (value) => { | ||
try { | ||
step(generator.throw(value)); | ||
} catch (e) { | ||
reject(e); | ||
} | ||
}; | ||
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); | ||
step((generator = generator.apply(__this, __arguments)).next()); | ||
}); | ||
}; | ||
// src/index.ts | ||
var src_exports = {}; | ||
__export(src_exports, { | ||
AsyncJob: () => AsyncJob, | ||
PageCookie: () => PageCookie, | ||
PageOptions: () => PageOptions, | ||
PdfOptions: () => PdfOptions, | ||
ScreenshotOptions: () => ScreenshotOptions, | ||
ScreenshotOverlay: () => ScreenshotOverlay, | ||
SyncJob: () => SyncJob, | ||
WebhookEvent: () => WebhookEvent, | ||
WebhookOptions: () => WebhookOptions, | ||
default: () => Doczilla | ||
}); | ||
module.exports = __toCommonJS(src_exports); | ||
// src/Doczilla.ts | ||
var import_axios2 = __toESM(require("axios")); | ||
// package.json | ||
var version = "1.2.0"; | ||
// src/services/BaseService.ts | ||
var import_axios = require("axios"); | ||
var BaseService = class { | ||
constructor(client) { | ||
this.client = client; | ||
this.rateLimit = { | ||
limit: 60, | ||
remaining: 30, | ||
resetIn: 0 | ||
}; | ||
this.rateLimitHeaders = { | ||
limit: "x-ratelimit-limit", | ||
reset: "x-ratelimit-reset", | ||
remaining: "x-ratelimit-remaining" | ||
}; | ||
} | ||
post(_0, _1) { | ||
return __async(this, arguments, function* (url, requestBody, config = {}, retries = 1) { | ||
try { | ||
yield this.waitForRateLimit(); | ||
const axiosResponse = yield this.client.post(url, this.encodeRequestBody(requestBody), config); | ||
this.processRateLimit(new import_axios.AxiosHeaders(axiosResponse.headers)); | ||
if (config.responseType === "arraybuffer") { | ||
return Buffer.from(axiosResponse.data); | ||
} | ||
return axiosResponse.data; | ||
} catch (err) { | ||
if ((0, import_axios.isAxiosError)(err) && err.status === 429 && retries > 0) { | ||
return this.post(url, requestBody, config, retries - 1); | ||
} | ||
throw err; | ||
} | ||
}); | ||
} | ||
encodeRequestBody(requestBody) { | ||
var _a, _b; | ||
if (requestBody.page.html) { | ||
requestBody.page.html = this.baseEncodeContent(requestBody.page.html); | ||
} | ||
Object.defineProperty(o, k2, desc); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __exportStar = (this && this.__exportStar) || function(m, exports) { | ||
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); | ||
if (requestBody.page.htmlTemplate) { | ||
requestBody.page.htmlTemplate = this.baseEncodeContent(requestBody.page.htmlTemplate); | ||
} | ||
if ((_a = requestBody.pdf) == null ? void 0 : _a.headerHtml) { | ||
requestBody.pdf.headerHtml = this.baseEncodeContent(requestBody.pdf.headerHtml); | ||
} | ||
if ((_b = requestBody.pdf) == null ? void 0 : _b.footerHtml) { | ||
requestBody.pdf.footerHtml = this.baseEncodeContent(requestBody.pdf.footerHtml); | ||
} | ||
return requestBody; | ||
} | ||
waitForRateLimit() { | ||
return __async(this, null, function* () { | ||
if (this.rateLimit.remaining - 1 <= 0) { | ||
yield new Promise((resolve) => { | ||
setTimeout(() => { | ||
resolve(); | ||
}, this.rateLimit.resetIn + 100); | ||
}); | ||
} | ||
}); | ||
} | ||
processRateLimit(headers) { | ||
this.rateLimit = { | ||
limit: parseInt(`${headers.get(this.rateLimitHeaders.limit)}`, 10) || this.rateLimit.limit, | ||
remaining: parseInt(`${headers.get(this.rateLimitHeaders.remaining)}`, 10) || this.rateLimit.remaining, | ||
resetIn: parseInt(`${headers.get(this.rateLimitHeaders.reset)}`, 10) * 1e3 | ||
// seconds to milliseconds | ||
}; | ||
} | ||
baseEncodeContent(content) { | ||
return Buffer.from(content).toString("base64"); | ||
} | ||
}; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
// src/services/PdfService.ts | ||
var PdfService = class extends BaseService { | ||
/** | ||
* Create a PDF and directly return the result. | ||
* @param requestBody | ||
* @returns Buffer | ||
* @throws AxiosError | ||
*/ | ||
direct(requestBody) { | ||
return this.post("/v1/pdf", requestBody, { | ||
responseType: "arraybuffer" | ||
}); | ||
} | ||
/** | ||
* Create a PDF and write the result directly in your bucket. | ||
* @param requestBody | ||
* @returns SyncJob | ||
* @throws AxiosError | ||
*/ | ||
sync(requestBody) { | ||
return __async(this, null, function* () { | ||
return this.post("/v1/pdf/sync", requestBody); | ||
}); | ||
} | ||
/** | ||
* Queue the creation of a PDF and call the webhook with the result. | ||
* @param requestBody | ||
* @returns AsyncJob | ||
* @throws AxiosError | ||
*/ | ||
async(requestBody) { | ||
return this.post("/v1/pdf/async", requestBody); | ||
} | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.default = void 0; | ||
var Doczilla_1 = require("./Doczilla"); | ||
Object.defineProperty(exports, "default", { enumerable: true, get: function () { return __importDefault(Doczilla_1).default; } }); | ||
__exportStar(require("./generated"), exports); | ||
// src/services/ScreenshotService.ts | ||
var ScreenshotService = class extends BaseService { | ||
/** | ||
* Create a screenshot and directly return the result. | ||
* @param requestBody | ||
* @returns binary | ||
* @throws AxiosError | ||
*/ | ||
direct(requestBody) { | ||
return this.post("/v1/screenshot", requestBody, { | ||
responseType: "arraybuffer" | ||
}); | ||
} | ||
/** | ||
* Create a screenshot and write the result directly in your bucket. | ||
* @param requestBody | ||
* @returns SyncJob | ||
* @throws AxiosError | ||
*/ | ||
sync(requestBody) { | ||
return this.post("/v1/screenshot/sync", requestBody); | ||
} | ||
/** | ||
* Queue the creation of a screenshot and call the webhook with the result. | ||
* @param requestBody | ||
* @returns AsyncJob | ||
* @throws AxiosError | ||
*/ | ||
async(requestBody) { | ||
return this.post("/v1/screenshot/async", requestBody); | ||
} | ||
}; | ||
// src/services/WebhookService.ts | ||
var import_node_crypto = __toESM(require("crypto")); | ||
var WebhookService = class { | ||
verifyPayload(payload, signature, webhookSecret) { | ||
const payloadSignature = import_node_crypto.default.createHmac("sha256", webhookSecret).update(payload, "utf8").digest("hex"); | ||
if (payloadSignature === signature) { | ||
return JSON.parse(payload.toString()); | ||
} | ||
throw new Error("Signature does not match!"); | ||
} | ||
}; | ||
// src/Doczilla.ts | ||
var Doczilla = class { | ||
constructor(token, options = {}) { | ||
if (!token) { | ||
throw new Error("No token provided!"); | ||
} | ||
this.client = import_axios2.default.create({ | ||
baseURL: options.baseURL || "https://api.doczilla.app", | ||
headers: { | ||
"User-Agent": `Doczilla Node.js / ${version}`, | ||
Authorization: `Bearer ${token}` | ||
} | ||
}); | ||
this.pdf = new PdfService(this.client); | ||
this.screenshot = new ScreenshotService(this.client); | ||
this.webhook = new WebhookService(); | ||
} | ||
}; | ||
// src/generated/models/AsyncJob.ts | ||
var AsyncJob; | ||
((AsyncJob2) => { | ||
let status; | ||
((status2) => { | ||
status2["PENDING"] = "PENDING"; | ||
status2["RUNNING"] = "RUNNING"; | ||
status2["FAILED"] = "FAILED"; | ||
status2["COMPLETED"] = "COMPLETED"; | ||
})(status = AsyncJob2.status || (AsyncJob2.status = {})); | ||
})(AsyncJob || (AsyncJob = {})); | ||
// src/generated/models/PageCookie.ts | ||
var PageCookie; | ||
((PageCookie2) => { | ||
let sameSite; | ||
((sameSite2) => { | ||
sameSite2["STRICT"] = "Strict"; | ||
sameSite2["LAX"] = "Lax"; | ||
sameSite2["NONE"] = "None"; | ||
})(sameSite = PageCookie2.sameSite || (PageCookie2.sameSite = {})); | ||
})(PageCookie || (PageCookie = {})); | ||
// src/generated/models/PageOptions.ts | ||
var PageOptions; | ||
((PageOptions2) => { | ||
let waitUntil; | ||
((waitUntil2) => { | ||
waitUntil2["AUTO"] = "auto"; | ||
waitUntil2["LOAD"] = "load"; | ||
waitUntil2["DOMCONTENTLOADED"] = "domcontentloaded"; | ||
waitUntil2["NETWORKIDLE0"] = "networkidle0"; | ||
waitUntil2["NETWORKIDLE2"] = "networkidle2"; | ||
})(waitUntil = PageOptions2.waitUntil || (PageOptions2.waitUntil = {})); | ||
let mediaType; | ||
((mediaType2) => { | ||
mediaType2["SCREEN"] = "screen"; | ||
mediaType2["PRINT"] = "print"; | ||
})(mediaType = PageOptions2.mediaType || (PageOptions2.mediaType = {})); | ||
})(PageOptions || (PageOptions = {})); | ||
// src/generated/models/PdfOptions.ts | ||
var PdfOptions; | ||
((PdfOptions2) => { | ||
let format; | ||
((format2) => { | ||
format2["LETTER"] = "letter"; | ||
format2["LEGAL"] = "legal"; | ||
format2["TABLOID"] = "tabloid"; | ||
format2["LEDGER"] = "ledger"; | ||
format2["A0"] = "a0"; | ||
format2["A1"] = "a1"; | ||
format2["A2"] = "a2"; | ||
format2["A3"] = "a3"; | ||
format2["A4"] = "a4"; | ||
format2["A5"] = "a5"; | ||
format2["A6"] = "a6"; | ||
})(format = PdfOptions2.format || (PdfOptions2.format = {})); | ||
})(PdfOptions || (PdfOptions = {})); | ||
// src/generated/models/ScreenshotOptions.ts | ||
var ScreenshotOptions; | ||
((ScreenshotOptions2) => { | ||
let type; | ||
((type2) => { | ||
type2["PNG"] = "png"; | ||
type2["JPEG"] = "jpeg"; | ||
type2["WEBP"] = "webp"; | ||
})(type = ScreenshotOptions2.type || (ScreenshotOptions2.type = {})); | ||
let device; | ||
((device2) => { | ||
device2["BLACKBERRY_PLAY_BOOK"] = "Blackberry PlayBook"; | ||
device2["BLACKBERRY_PLAY_BOOK_LANDSCAPE"] = "Blackberry PlayBook landscape"; | ||
device2["BLACK_BERRY_Z30"] = "BlackBerry Z30"; | ||
device2["BLACK_BERRY_Z30_LANDSCAPE"] = "BlackBerry Z30 landscape"; | ||
device2["GALAXY_NOTE_3"] = "Galaxy Note 3"; | ||
device2["GALAXY_NOTE_3_LANDSCAPE"] = "Galaxy Note 3 landscape"; | ||
device2["GALAXY_NOTE_II"] = "Galaxy Note II"; | ||
device2["GALAXY_NOTE_II_LANDSCAPE"] = "Galaxy Note II landscape"; | ||
device2["GALAXY_S_III"] = "Galaxy S III"; | ||
device2["GALAXY_S_III_LANDSCAPE"] = "Galaxy S III landscape"; | ||
device2["GALAXY_S5"] = "Galaxy S5"; | ||
device2["GALAXY_S5_LANDSCAPE"] = "Galaxy S5 landscape"; | ||
device2["GALAXY_S8"] = "Galaxy S8"; | ||
device2["GALAXY_S8_LANDSCAPE"] = "Galaxy S8 landscape"; | ||
device2["GALAXY_S9_"] = "Galaxy S9+"; | ||
device2["GALAXY_S9_LANDSCAPE"] = "Galaxy S9+ landscape"; | ||
device2["GALAXY_TAB_S4"] = "Galaxy Tab S4"; | ||
device2["GALAXY_TAB_S4_LANDSCAPE"] = "Galaxy Tab S4 landscape"; | ||
device2["I_PAD"] = "iPad"; | ||
device2["I_PAD_LANDSCAPE"] = "iPad landscape"; | ||
device2["I_PAD_GEN_6_"] = "iPad (gen 6)"; | ||
device2["I_PAD_GEN_6_LANDSCAPE"] = "iPad (gen 6) landscape"; | ||
device2["I_PAD_GEN_7_"] = "iPad (gen 7)"; | ||
device2["I_PAD_GEN_7_LANDSCAPE"] = "iPad (gen 7) landscape"; | ||
device2["I_PAD_MINI"] = "iPad Mini"; | ||
device2["I_PAD_MINI_LANDSCAPE"] = "iPad Mini landscape"; | ||
device2["I_PAD_PRO"] = "iPad Pro"; | ||
device2["I_PAD_PRO_LANDSCAPE"] = "iPad Pro landscape"; | ||
device2["I_PAD_PRO_11"] = "iPad Pro 11"; | ||
device2["I_PAD_PRO_11_LANDSCAPE"] = "iPad Pro 11 landscape"; | ||
device2["I_PHONE_4"] = "iPhone 4"; | ||
device2["I_PHONE_4_LANDSCAPE"] = "iPhone 4 landscape"; | ||
device2["I_PHONE_5"] = "iPhone 5"; | ||
device2["I_PHONE_5_LANDSCAPE"] = "iPhone 5 landscape"; | ||
device2["I_PHONE_6"] = "iPhone 6"; | ||
device2["I_PHONE_6_LANDSCAPE"] = "iPhone 6 landscape"; | ||
device2["I_PHONE_6_PLUS"] = "iPhone 6 Plus"; | ||
device2["I_PHONE_6_PLUS_LANDSCAPE"] = "iPhone 6 Plus landscape"; | ||
device2["I_PHONE_7"] = "iPhone 7"; | ||
device2["I_PHONE_7_LANDSCAPE"] = "iPhone 7 landscape"; | ||
device2["I_PHONE_7_PLUS"] = "iPhone 7 Plus"; | ||
device2["I_PHONE_7_PLUS_LANDSCAPE"] = "iPhone 7 Plus landscape"; | ||
device2["I_PHONE_8"] = "iPhone 8"; | ||
device2["I_PHONE_8_LANDSCAPE"] = "iPhone 8 landscape"; | ||
device2["I_PHONE_8_PLUS"] = "iPhone 8 Plus"; | ||
device2["I_PHONE_8_PLUS_LANDSCAPE"] = "iPhone 8 Plus landscape"; | ||
device2["I_PHONE_SE"] = "iPhone SE"; | ||
device2["I_PHONE_SE_LANDSCAPE"] = "iPhone SE landscape"; | ||
device2["I_PHONE_X"] = "iPhone X"; | ||
device2["I_PHONE_X_LANDSCAPE"] = "iPhone X landscape"; | ||
device2["I_PHONE_XR"] = "iPhone XR"; | ||
device2["I_PHONE_XR_LANDSCAPE"] = "iPhone XR landscape"; | ||
device2["I_PHONE_11"] = "iPhone 11"; | ||
device2["I_PHONE_11_LANDSCAPE"] = "iPhone 11 landscape"; | ||
device2["I_PHONE_11_PRO"] = "iPhone 11 Pro"; | ||
device2["I_PHONE_11_PRO_LANDSCAPE"] = "iPhone 11 Pro landscape"; | ||
device2["I_PHONE_11_PRO_MAX"] = "iPhone 11 Pro Max"; | ||
device2["I_PHONE_11_PRO_MAX_LANDSCAPE"] = "iPhone 11 Pro Max landscape"; | ||
device2["I_PHONE_12"] = "iPhone 12"; | ||
device2["I_PHONE_12_LANDSCAPE"] = "iPhone 12 landscape"; | ||
device2["I_PHONE_12_PRO"] = "iPhone 12 Pro"; | ||
device2["I_PHONE_12_PRO_LANDSCAPE"] = "iPhone 12 Pro landscape"; | ||
device2["I_PHONE_12_PRO_MAX"] = "iPhone 12 Pro Max"; | ||
device2["I_PHONE_12_PRO_MAX_LANDSCAPE"] = "iPhone 12 Pro Max landscape"; | ||
device2["I_PHONE_12_MINI"] = "iPhone 12 Mini"; | ||
device2["I_PHONE_12_MINI_LANDSCAPE"] = "iPhone 12 Mini landscape"; | ||
device2["I_PHONE_13"] = "iPhone 13"; | ||
device2["I_PHONE_13_LANDSCAPE"] = "iPhone 13 landscape"; | ||
device2["I_PHONE_13_PRO"] = "iPhone 13 Pro"; | ||
device2["I_PHONE_13_PRO_LANDSCAPE"] = "iPhone 13 Pro landscape"; | ||
device2["I_PHONE_13_PRO_MAX"] = "iPhone 13 Pro Max"; | ||
device2["I_PHONE_13_PRO_MAX_LANDSCAPE"] = "iPhone 13 Pro Max landscape"; | ||
device2["I_PHONE_13_MINI"] = "iPhone 13 Mini"; | ||
device2["I_PHONE_13_MINI_LANDSCAPE"] = "iPhone 13 Mini landscape"; | ||
device2["JIO_PHONE_2"] = "JioPhone 2"; | ||
device2["JIO_PHONE_2_LANDSCAPE"] = "JioPhone 2 landscape"; | ||
device2["KINDLE_FIRE_HDX"] = "Kindle Fire HDX"; | ||
device2["KINDLE_FIRE_HDX_LANDSCAPE"] = "Kindle Fire HDX landscape"; | ||
device2["LG_OPTIMUS_L70"] = "LG Optimus L70"; | ||
device2["LG_OPTIMUS_L70_LANDSCAPE"] = "LG Optimus L70 landscape"; | ||
device2["MICROSOFT_LUMIA_550"] = "Microsoft Lumia 550"; | ||
device2["MICROSOFT_LUMIA_950"] = "Microsoft Lumia 950"; | ||
device2["MICROSOFT_LUMIA_950_LANDSCAPE"] = "Microsoft Lumia 950 landscape"; | ||
device2["NEXUS_10"] = "Nexus 10"; | ||
device2["NEXUS_10_LANDSCAPE"] = "Nexus 10 landscape"; | ||
device2["NEXUS_4"] = "Nexus 4"; | ||
device2["NEXUS_4_LANDSCAPE"] = "Nexus 4 landscape"; | ||
device2["NEXUS_5"] = "Nexus 5"; | ||
device2["NEXUS_5_LANDSCAPE"] = "Nexus 5 landscape"; | ||
device2["NEXUS_5X"] = "Nexus 5X"; | ||
device2["NEXUS_5X_LANDSCAPE"] = "Nexus 5X landscape"; | ||
device2["NEXUS_6"] = "Nexus 6"; | ||
device2["NEXUS_6_LANDSCAPE"] = "Nexus 6 landscape"; | ||
device2["NEXUS_6P"] = "Nexus 6P"; | ||
device2["NEXUS_6P_LANDSCAPE"] = "Nexus 6P landscape"; | ||
device2["NEXUS_7"] = "Nexus 7"; | ||
device2["NEXUS_7_LANDSCAPE"] = "Nexus 7 landscape"; | ||
device2["NOKIA_LUMIA_520"] = "Nokia Lumia 520"; | ||
device2["NOKIA_LUMIA_520_LANDSCAPE"] = "Nokia Lumia 520 landscape"; | ||
device2["NOKIA_N9"] = "Nokia N9"; | ||
device2["NOKIA_N9_LANDSCAPE"] = "Nokia N9 landscape"; | ||
device2["PIXEL_2"] = "Pixel 2"; | ||
device2["PIXEL_2_LANDSCAPE"] = "Pixel 2 landscape"; | ||
device2["PIXEL_2_XL"] = "Pixel 2 XL"; | ||
device2["PIXEL_2_XL_LANDSCAPE"] = "Pixel 2 XL landscape"; | ||
device2["PIXEL_3"] = "Pixel 3"; | ||
device2["PIXEL_3_LANDSCAPE"] = "Pixel 3 landscape"; | ||
device2["PIXEL_4"] = "Pixel 4"; | ||
device2["PIXEL_4_LANDSCAPE"] = "Pixel 4 landscape"; | ||
device2["PIXEL_4A_5G_"] = "Pixel 4a (5G)"; | ||
device2["PIXEL_4A_5G_LANDSCAPE"] = "Pixel 4a (5G) landscape"; | ||
device2["PIXEL_5"] = "Pixel 5"; | ||
device2["PIXEL_5_LANDSCAPE"] = "Pixel 5 landscape"; | ||
device2["MOTO_G4"] = "Moto G4"; | ||
device2["MOTO_G4_LANDSCAPE"] = "Moto G4 landscape"; | ||
device2["MACBOOK_PRO_13"] = "Macbook Pro 13"; | ||
device2["MACBOOK_PRO_15"] = "Macbook Pro 15"; | ||
device2["MACBOOK_PRO_16"] = "Macbook Pro 16"; | ||
device2["I_MAC_21"] = "iMac 21"; | ||
device2["I_MAC_21_4K"] = "iMac 21 4K"; | ||
device2["I_MAC_24_4_5K"] = "iMac 24 4.5K"; | ||
device2["I_MAC_27"] = "iMac 27"; | ||
device2["I_MAC_27_5K"] = "iMac 27 5K"; | ||
})(device = ScreenshotOptions2.device || (ScreenshotOptions2.device = {})); | ||
})(ScreenshotOptions || (ScreenshotOptions = {})); | ||
// src/generated/models/ScreenshotOverlay.ts | ||
var ScreenshotOverlay; | ||
((ScreenshotOverlay2) => { | ||
let browser; | ||
((browser2) => { | ||
browser2["LIGHT"] = "light"; | ||
browser2["DARK"] = "dark"; | ||
})(browser = ScreenshotOverlay2.browser || (ScreenshotOverlay2.browser = {})); | ||
})(ScreenshotOverlay || (ScreenshotOverlay = {})); | ||
// src/generated/models/SyncJob.ts | ||
var SyncJob; | ||
((SyncJob2) => { | ||
let status; | ||
((status2) => { | ||
status2["PENDING"] = "PENDING"; | ||
status2["RUNNING"] = "RUNNING"; | ||
status2["FAILED"] = "FAILED"; | ||
status2["COMPLETED"] = "COMPLETED"; | ||
})(status = SyncJob2.status || (SyncJob2.status = {})); | ||
})(SyncJob || (SyncJob = {})); | ||
// src/generated/models/WebhookEvent.ts | ||
var WebhookEvent; | ||
((WebhookEvent2) => { | ||
let status; | ||
((status2) => { | ||
status2["PENDING"] = "PENDING"; | ||
status2["RUNNING"] = "RUNNING"; | ||
status2["FAILED"] = "FAILED"; | ||
status2["COMPLETED"] = "COMPLETED"; | ||
})(status = WebhookEvent2.status || (WebhookEvent2.status = {})); | ||
})(WebhookEvent || (WebhookEvent = {})); | ||
// src/generated/models/WebhookOptions.ts | ||
var WebhookOptions; | ||
((WebhookOptions2) => { | ||
let receiveType; | ||
((receiveType2) => { | ||
receiveType2["BASE64"] = "base64"; | ||
receiveType2["URL"] = "URL"; | ||
})(receiveType = WebhookOptions2.receiveType || (WebhookOptions2.receiveType = {})); | ||
let method; | ||
((method2) => { | ||
method2["POST"] = "POST"; | ||
method2["PUT"] = "PUT"; | ||
})(method = WebhookOptions2.method || (WebhookOptions2.method = {})); | ||
})(WebhookOptions || (WebhookOptions = {})); | ||
// Annotate the CommonJS export names for ESM import in node: | ||
0 && (module.exports = { | ||
AsyncJob, | ||
PageCookie, | ||
PageOptions, | ||
PdfOptions, | ||
ScreenshotOptions, | ||
ScreenshotOverlay, | ||
SyncJob, | ||
WebhookEvent, | ||
WebhookOptions | ||
}); |
@@ -1,1 +0,1 @@ | ||
{"name":"@doczilla/node","version":"1.5.1","description":"Doczilla API wrapper","keywords":["doczilla","puppeteer","html2pdf","html2image","api","chrome","headless"],"homepage":"https://github.com/doczilla-app/doczilla-node","bugs":{"url":"https://github.com/doczilla-app/doczilla-node/issues"},"repository":{"type":"git","url":"https://github.com/doczilla-app/doczilla-node.git"},"license":"MIT","author":{"name":"Doczilla","email":"hello@doczilla.app","url":"https://doczilla.app"},"main":"./dist/index.js","module":"./dist/esm/index.js","scripts":{"build":"tsc && tsc -p tsconfig.esm.json","generate:sdk":"node ./generate-models.js && yarn build","lint":"eslint --ext .ts .","test":"jest"},"dependencies":{"axios":"^1.6.8"},"devDependencies":{"@jest/globals":"^29.7.0","@types/jest":"^29.5.12","@types/node":"^20.11.28","@typescript-eslint/eslint-plugin":"^7.2.0","@typescript-eslint/parser":"^7.2.0","axios-mock-adapter":"^1.22.0","eslint":"8.57.0","eslint-plugin-import":"2.29.1","eslint-plugin-simple-import-sort":"^12.0.0","jest":"^29.7.0","openapi-typescript-codegen":"^0.27.0","ts-jest":"^29.1.2","typescript":"^5.4"},"packageManager":"yarn@4.0.2","engines":{"node":">=18.*"}} | ||
{"name":"@doczilla/node","version":"1.5.2","description":"Doczilla API wrapper","keywords":["doczilla","puppeteer","html2pdf","html2image","api","chrome","headless"],"homepage":"https://github.com/doczilla-app/doczilla-node","bugs":{"url":"https://github.com/doczilla-app/doczilla-node/issues"},"repository":{"type":"git","url":"https://github.com/doczilla-app/doczilla-node.git"},"license":"MIT","author":{"name":"Doczilla","email":"hello@doczilla.app","url":"https://doczilla.app"},"sideEffects":false,"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs","types":"./dist/types/index.d.ts"},"./package.json":"./package.json"},"main":"./dist/index.js","module":"./dist/esm/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"yarn clean && yarn build:ts && yarn build:types","build:ts":"tsup src/index.ts --format cjs,esm --clean","build:types":"tsc --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","generate:sdk":"node ./generate-models.js && yarn build","lint":"eslint --ext .ts .","test":"jest"},"dependencies":{"axios":"^1.7.2"},"devDependencies":{"@jest/globals":"^29.7.0","@swc/core":"^1.6.13","@types/jest":"^29.5.12","@types/node":"^20.14.10","@typescript-eslint/eslint-plugin":"^7.16.1","@typescript-eslint/parser":"^7.16.1","axios-mock-adapter":"^1.22.0","eslint":"9.7.0","eslint-plugin-import":"2.29.1","eslint-plugin-simple-import-sort":"^12.1.1","jest":"^29.7.0","openapi-typescript-codegen":"^0.29.0","ts-jest":"^29.2.2","tsup":"^8.1.1","typescript":"^5.5"},"packageManager":"yarn@4.2.2","engines":{"node":">=18.*"}} |
@@ -16,6 +16,6 @@ # Doczilla Node.js Library | ||
The package needs to be configured with your account's API key, which is | ||
available your [Doczilla's organisation settings page](https://doczilla.app/login). | ||
available on your [Doczilla's organisation settings page](https://doczilla.app/login). | ||
```ts | ||
import Doczilla from '@doczilla/node'; | ||
import Doczilla from '@doczilla/node' | ||
@@ -25,3 +25,5 @@ const doczilla = new Doczilla('doczilla-...') | ||
const pdfBuffer = await doczilla.pdf.direct({ | ||
url: 'https://doczilla.app' | ||
page: { | ||
html: '<div>Your first Doczilla PDF</div>' | ||
} | ||
}) | ||
@@ -28,0 +30,0 @@ ``` |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
45
108755
15
81
3032
1
Updatedaxios@^1.7.2