@cerbos/core
Version:
Common types used by the Cerbos client libraries
27 lines • 1.13 kB
JavaScript
export { auditTrailFromProtobuf, checkInputFromProtobuf, checkOutputFromProtobuf, planResourcesInputFromProtobuf, planResourcesOutputFromProtobuf, policyFromProtobuf, requireField, translateEnum, unexpected, valuesFromProtobuf, } from "./convert/fromProtobuf.js";
export { policyToProtobuf, valuesToProtobuf } from "./convert/toProtobuf.js";
export * from "./transport.js";
/** @internal */
export function isObject(value) {
return typeof value === "object" && value !== null && !Array.isArray(value);
}
/** @internal */
export function methodName(method) {
return `${method.parent.typeName}/${method.name}`;
}
/** @internal */
export function setErrorNameAndStack(error) {
error.name = error.constructor.name;
// `Error.captureStackTrace` is not available in all browsers
if ("captureStackTrace" in Error) {
Error.captureStackTrace(error, error.constructor);
}
}
/** @internal */
export function userAgent(customUserAgent, defaultUserAgent) {
if (!customUserAgent) {
return defaultUserAgent;
}
return `${customUserAgent} ${defaultUserAgent}`;
}
//# sourceMappingURL=internal.js.map