@adobe/pdfservices-node-sdk
Version:
The Adobe PDF Services Node.js SDK provides APIs for creating, combining, exporting and manipulating PDFs.
109 lines • 4.63 kB
JavaScript
;
/*
* Copyright 2024 Adobe
* All Rights Reserved.
*
* NOTICE: Adobe permits you to use, modify, and distribute this file in
* accordance with the terms of the Adobe license agreement accompanying
* it. If you have received this file from a source other than Adobe,
* then your use, modification, or distribution of it requires the prior
* written permission of Adobe.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.ObjectUtil = void 0;
const CustomErrorMessages_1 = require("../constants/CustomErrorMessages");
class ObjectUtil {
static isUndefined(objectToCheck) {
return objectToCheck === undefined;
}
static isNull(objectToCheck) {
return objectToCheck === null;
}
static isUndefinedOrNull(objectToCheck) {
return objectToCheck === undefined || objectToCheck === null;
}
static requireNonNullOrUndefined(objectToCheck, message) {
if (this.isUndefinedOrNull(objectToCheck)) {
throw new TypeError(`${message} ${CustomErrorMessages_1.CustomErrorMessages.GENERIC_CAN_NOT_BE_UNDEFINED_OR_NULL}`);
}
}
static requireNonNull(objectToCheck, message) {
if (this.isNull(objectToCheck)) {
throw new TypeError(`${message} ${CustomErrorMessages_1.CustomErrorMessages.GENERIC_CAN_NOT_BE_NULL}`);
}
}
static modifyRequest(request) {
function removeUnderscoreFromKeys(obj) {
if (typeof obj !== "object" || obj === null) {
return obj;
}
if (Array.isArray(obj)) {
return obj.map(removeUnderscoreFromKeys);
}
const result = {};
for (const key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key)) {
const newKey = key.startsWith("_") ? key.slice(1) : key;
if (key === "_jsonDataForMerge") {
result[newKey] = obj[key];
}
else {
result[newKey] = removeUnderscoreFromKeys(obj[key]);
}
}
}
return result;
}
return removeUnderscoreFromKeys(JSON.parse(JSON.stringify(request)));
}
static isValidNumber(value) {
return typeof value === "number" && isFinite(value);
}
static requireValidNumber(value, message) {
if (!this.isValidNumber(value)) {
throw new TypeError(`${message} ${CustomErrorMessages_1.CustomErrorMessages.GENERIC_VALID_NUMBER}. Provided ${value}`);
}
}
static isValidPositiveNumber(value) {
return typeof value === "number" && isFinite(value) && value > 0;
}
static requireValidPositiveNumber(value, message) {
if (!this.isValidPositiveNumber(value)) {
throw new TypeError(`${message} ${CustomErrorMessages_1.CustomErrorMessages.GENERIC_VALID_POSITIVE_NUMBER}. Provided ${value}`);
}
}
static isValidNonNegativeNumber(value) {
return typeof value === "number" && isFinite(value) && value >= 0;
}
static requireValidNonNegativeNumber(value, message) {
if (!this.isValidNonNegativeNumber(value)) {
throw new TypeError(`${message} ${CustomErrorMessages_1.CustomErrorMessages.GENERIC_VALID_NON_NEGATIVE_NUMBER}. Provided ${value}`);
}
}
static isValidInteger(value) {
return typeof value === "number" && Number.isInteger(value);
}
static requireValidInteger(value, message) {
if (!this.isValidInteger(value)) {
throw new TypeError(`${message} ${CustomErrorMessages_1.CustomErrorMessages.GENERIC_VALID_INTEGER}. Provided ${value}`);
}
}
static isValidNonNegativeInteger(value) {
return typeof value === "number" && Number.isInteger(value) && value >= 0;
}
static requireValidNonNegativeInteger(value, message) {
if (!this.isValidNonNegativeInteger(value)) {
throw new TypeError(`${message} ${CustomErrorMessages_1.CustomErrorMessages.GENERIC_VALID_NON_NEGATIVE_INTEGER}. Provided ${value}`);
}
}
static isValidPositiveInteger(value) {
return typeof value === "number" && Number.isInteger(value) && value > 0;
}
static requireValidPositiveInteger(value, message) {
if (!this.isValidPositiveInteger(value)) {
throw new TypeError(`${message} ${CustomErrorMessages_1.CustomErrorMessages.GENERIC_VALID_POSITIVE_INTEGER}. Provided ${value}`);
}
}
}
exports.ObjectUtil = ObjectUtil;
//# sourceMappingURL=ObjectUtil.js.map