Socket
Socket
Sign inDemoInstall

@doczilla/node

Package Overview
Dependencies
Maintainers
0
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@doczilla/node - npm Package Compare versions

Comparing version 1.5.1 to 1.5.2

dist/index.mjs

3

CHANGELOG.md

@@ -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 @@ ```

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc