UNPKG

alagarr

Version:

Alagarr is a request-response helper library that removes the boilerplate from your Node.js serverless functions and helps make your code portable.

16 lines (15 loc) 921 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const make_response_object_1 = __importDefault(require("./make-response-object")); function stringifyIfNotStringifiedJson(data) { const maybeTrimmedDataString = typeof data === 'string' ? data.trim() : data; const isStringifiedJson = typeof data === 'string' && ['{', '"'].includes(maybeTrimmedDataString[0]) && ['}', '"'].includes(maybeTrimmedDataString[maybeTrimmedDataString.length - 1]); return isStringifiedJson ? maybeTrimmedDataString : JSON.stringify(data); } const json = (responseData, _, body, statusCode, options) => make_response_object_1.default(responseData, stringifyIfNotStringifiedJson(body), statusCode, options, 'application/json'); exports.default = json;