New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@corefunc/http

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@corefunc/http - npm Package Compare versions

Comparing version 0.0.2 to 1.0.0

LICENSE

478

dist/http.d.ts

@@ -1,15 +0,469 @@

export declare const HTTP_HEADER: object;
export declare const HTTP_MEDIA_TYPE: object;
export declare const HTTP_METHOD: object;
/**
* @description Common HTTP headers
* @readonly
* @type {{CONTENT_LANGUAGE: string, HOST: string, IF_MODIFIED_SINCE: string, DNT: string, FROM: string, CACHE_CONTROL: string, CONTENT_RANGE: string, SERVICE_WORKER: string, IF_RANGE: string, X_FRAME_OPTIONS: string, PING_FROM: string, CONTENT_TYPE: string, X_POWERED_BY: string, PING_TO: string, PRAGMA: string, VARY: string, ALLOW: string, IF_MATCH: string, ACCEPT_ENCODING: string, CONTENT_LOCATION: string, TRANSFER_ENCODING: string, USER_AGENT: string, FORWARDED: string, X_USER_IP: string, ACCEPT_RANGES: string, ACCESS_CONTROL_ALLOW_HEADERS: string, ACCESS_CONTROL_ALLOW_ORIGIN: string, CONTENT_MD5: string, WARNING: string, IF_NONE_MATCH: string, X_FORWARDED_FOR: string, DATE: string, STRICT_TRANSPORT_SECURITY: string, ACCEPT: string, CONTENT_LENGTH: string, ETAG: string, COOKIE: string, X_CONTENT_SECURITY_POLICY: string, X_REQUESTED_WITH: string, RETRY_AFTER: string, X_XSS_PROTECTION: string, TRAILER: string, X_CONTENT_SECURITY_POLICY_REPORT_ONLY: string, X_FORWARDED_PORT: string, RANGE: string, LOCATION: string, PUBLIC_KEY_PINS: string, CONTENT_DISPOSITION: string, REFRESH: string, IF_UNMODIFIED_SINCE: string, PUBLIC_KEY_PINS_REPORT_ONLY: string, LAST_MODIFIED: string, WWW_AUTHENTICATE: string, ACCESS_CONTROL_ALLOW_CREDENTIALS: string, P3P: string, X_WEBKIT_CSP_REPORT_ONLY: string, ORIGIN: string, SET_COOKIE2: string, X_FORWARDED_HOST: string, ACCESS_CONTROL_MAX_AGE: string, TIMING_ALLOW_ORIGIN: string, EXPIRES: string, LAST_EVENT_ID: string, SERVER: string, X_DO_NOT_TRACK: string, X_CONTENT_TYPE_OPTIONS: string, LINK: string, SERVICE_WORKER_ALLOWED: string, FOLLOW_ONLY_WHEN_PRERENDER_SHOWN: string, CONTENT_ENCODING: string, AGE: string, X_WEBKIT_CSP: string, EXPECT: string, ACCESS_CONTROL_REQUEST_METHOD: string, SET_COOKIE: string, CONTENT_SECURITY_POLICY: string, PROXY_AUTHORIZATION: string, VIA: string, ACCESS_CONTROL_REQUEST_HEADERS: string, CONNECTION: string, MAX_FORWARDS: string, TE: string, ACCEPT_LANGUAGE: string, X_FORWARDED_PROTO: string, REFERER: string, ACCEPT_CHARSET: string, ACCESS_CONTROL_ALLOW_METHODS: string, CONTENT_SECURITY_POLICY_REPORT_ONLY: string, UPGRADE: string, PROXY_AUTHENTICATE: string, ACCESS_CONTROL_EXPOSE_HEADERS: string, AUTHORIZATION: string}}
*/
export declare const HTTP_HEADER: {
ACCEPT: string;
ACCEPT_CHARSET: string;
ACCEPT_ENCODING: string;
ACCEPT_LANGUAGE: string;
ACCEPT_RANGES: string;
ACCESS_CONTROL_ALLOW_CREDENTIALS: string;
ACCESS_CONTROL_ALLOW_HEADERS: string;
ACCESS_CONTROL_ALLOW_METHODS: string;
ACCESS_CONTROL_ALLOW_ORIGIN: string;
ACCESS_CONTROL_EXPOSE_HEADERS: string;
ACCESS_CONTROL_MAX_AGE: string;
ACCESS_CONTROL_REQUEST_HEADERS: string;
ACCESS_CONTROL_REQUEST_METHOD: string;
AGE: string;
ALLOW: string;
AUTHORIZATION: string;
CACHE_CONTROL: string;
CONNECTION: string;
CONTENT_DISPOSITION: string;
CONTENT_ENCODING: string;
CONTENT_LANGUAGE: string;
CONTENT_LENGTH: string;
CONTENT_LOCATION: string;
CONTENT_MD5: string;
CONTENT_RANGE: string;
CONTENT_SECURITY_POLICY: string;
CONTENT_SECURITY_POLICY_REPORT_ONLY: string;
CONTENT_TYPE: string;
COOKIE: string;
DATE: string;
DNT: string;
ETAG: string;
EXPECT: string;
EXPIRES: string;
FOLLOW_ONLY_WHEN_PRERENDER_SHOWN: string;
FORWARDED: string;
FROM: string;
HOST: string;
IF_MATCH: string;
IF_MODIFIED_SINCE: string;
IF_NONE_MATCH: string;
IF_RANGE: string;
IF_UNMODIFIED_SINCE: string;
LAST_EVENT_ID: string;
LAST_MODIFIED: string;
LINK: string;
LOCATION: string;
MAX_FORWARDS: string;
ORIGIN: string;
P3P: string;
PING_FROM: string;
PING_TO: string;
PRAGMA: string;
PROXY_AUTHENTICATE: string;
PROXY_AUTHORIZATION: string;
PUBLIC_KEY_PINS: string;
PUBLIC_KEY_PINS_REPORT_ONLY: string;
RANGE: string;
REFERER: string;
REFRESH: string;
RETRY_AFTER: string;
SERVER: string;
SERVICE_WORKER: string;
SERVICE_WORKER_ALLOWED: string;
SET_COOKIE2: string;
SET_COOKIE: string;
STRICT_TRANSPORT_SECURITY: string;
TE: string;
TIMING_ALLOW_ORIGIN: string;
TRAILER: string;
TRANSFER_ENCODING: string;
UPGRADE: string;
USER_AGENT: string;
VARY: string;
VIA: string;
WARNING: string;
WWW_AUTHENTICATE: string;
X_CONTENT_SECURITY_POLICY: string;
X_CONTENT_SECURITY_POLICY_REPORT_ONLY: string;
X_CONTENT_TYPE_OPTIONS: string;
X_DO_NOT_TRACK: string;
X_FORWARDED_FOR: string;
X_FORWARDED_HOST: string;
X_FORWARDED_PORT: string;
X_FORWARDED_PROTO: string;
X_FRAME_OPTIONS: string;
X_POWERED_BY: string;
X_REQUESTED_WITH: string;
X_USER_IP: string;
X_WEBKIT_CSP: string;
X_WEBKIT_CSP_REPORT_ONLY: string;
X_XSS_PROTECTION: string;
};
/**
* @description Common HTTP Media Types
* @readonly
* @type {{APP_DART: string, TEXT_HTML: string, APP: string, AUDIO_VORBIS: string, APP_XHTML: string, TEXT_XML: string, AUDIO_BASIC: string, AUDIO_OGG: string, AUDIO_WEBM: string, VIDEO: string, APP_MICROSOFT_EXCEL: string, APP_RDF_XML: string, IMAGE_APNG: string, APP_RTF: string, TEXT: string, APP_EPUB: string, AUDIO_MP4: string, AUDIO: string, VIDEO_THREE_GPP2: string, IMAGE_WEBP: string, APP_WOFF: string, TEXT_CALENDAR: string, VIDEO_QUICKTIME: string, APP_PROTOBUF: string, IMAGE: string, VIDEO_MP4: string, IMAGE_SVG: string, VIDEO_OGG: string, TEXT_CACHE_MANIFEST: string, IMAGE_CRW: string, APP_PDF: string, APP_SKETCHUP: string, TEXT_JAVASCRIPT: string, APP_EOT: string, APP_MICROSOFT_WORD: string, TEXT_VCARD: string, IMAGE_ICO: string, TEXT_VTT: string, APP_GZIP: string, APP_LD_JSON: string, AUDIO_WAX: string, VIDEO_AV1: string, AUDIO_VND_REAL: string, IMAGE_BMP: string, APP_ATOM: string, IMAGE_AVIF: string, TEXT_CSV: string, APP_FORM_DATA: string, APP_XML: string, TEXT_CSS: string, APP_JAVASCRIPT: string, APP_SOAP_XML: string, APP_MICROSOFT_POWERPOINT: string, APP_MBOX: string, APP_MOBILE_CONFIG: string, APP_OGG: string, TEXT_PLAIN: string, APP_MANIFEST_JSON: string, APP_XRD: string, AUDIO_WMA: string, TEXT_TSV: string, VIDEO_WEBM: string, VIDEO_WMV: string, TEXT_WML: string, IMAGE_JPEG: string, IMAGE_PSD: string, AUDIO_VND_WAVE: string, APP_TAR: string, ANY: string, APP_BZIP2: string, APP_ZIP: string, IMAGE_PNG: string, APP_POSTSCRIPT: string, VIDEO_MPEG: string, APP_SFNT: string, IMAGE_TIFF: string, VIDEO_THREE_GPP: string, APP_KEY_ARCHIVE: string, APP_NACL: string, APP_BINARY: string, APP_KML: string, APP_NACL_PORTABLE: string, APP_WOFF2: string, APP_JSON: string, AUDIO_L24: string, APP_PASSBOOK: string, APP_SHOCKWAVE_FLASH: string, IMAGE_AVIF_SEQ: string, AUDIO_MPEG: string, VIDEO_FLV: string, IMAGE_GIF: string, IMAGE_HEIC: string, APP_OCTET_STREAM: string, APP_KMZ: string, IMAGE_HEIF: string, AUDIO_AAC: string}}
*/
export declare const HTTP_MEDIA_TYPE: {
ANY: string;
APP: string;
APP_ATOM: string;
APP_BINARY: string;
APP_BZIP2: string;
APP_DART: string;
APP_EOT: string;
APP_EPUB: string;
APP_FORM_DATA: string;
APP_GZIP: string;
APP_JAVASCRIPT: string;
APP_JSON: string;
APP_KEY_ARCHIVE: string;
APP_KML: string;
APP_KMZ: string;
APP_LD_JSON: string;
APP_MANIFEST_JSON: string;
APP_MBOX: string;
APP_MICROSOFT_EXCEL: string;
APP_MICROSOFT_POWERPOINT: string;
APP_MICROSOFT_WORD: string;
APP_MOBILE_CONFIG: string;
APP_NACL: string;
APP_NACL_PORTABLE: string;
APP_OCTET_STREAM: string;
APP_OGG: string;
APP_PASSBOOK: string;
APP_PDF: string;
APP_POSTSCRIPT: string;
APP_PROTOBUF: string;
APP_RDF_XML: string;
APP_RTF: string;
APP_SFNT: string;
APP_SHOCKWAVE_FLASH: string;
APP_SKETCHUP: string;
APP_SOAP_XML: string;
APP_TAR: string;
APP_WOFF2: string;
APP_WOFF: string;
APP_XHTML: string;
APP_XML: string;
APP_XRD: string;
APP_ZIP: string;
AUDIO: string;
AUDIO_AAC: string;
AUDIO_BASIC: string;
AUDIO_L24: string;
AUDIO_MP4: string;
AUDIO_MPEG: string;
AUDIO_OGG: string;
AUDIO_VND_REAL: string;
AUDIO_VND_WAVE: string;
AUDIO_VORBIS: string;
AUDIO_WAX: string;
AUDIO_WEBM: string;
AUDIO_WMA: string;
IMAGE: string;
IMAGE_APNG: string;
IMAGE_AVIF: string;
IMAGE_AVIF_SEQ: string;
IMAGE_BMP: string;
IMAGE_CRW: string;
IMAGE_GIF: string;
IMAGE_HEIC: string;
IMAGE_HEIF: string;
IMAGE_ICO: string;
IMAGE_JPEG: string;
IMAGE_PNG: string;
IMAGE_PSD: string;
IMAGE_SVG: string;
IMAGE_TIFF: string;
IMAGE_WEBP: string;
TEXT: string;
TEXT_CACHE_MANIFEST: string;
TEXT_CALENDAR: string;
TEXT_CSS: string;
TEXT_CSV: string;
TEXT_HTML: string;
TEXT_JAVASCRIPT: string;
TEXT_PLAIN: string;
TEXT_TSV: string;
TEXT_VCARD: string;
TEXT_VTT: string;
TEXT_WML: string;
TEXT_XML: string;
VIDEO: string;
VIDEO_AV1: string;
VIDEO_FLV: string;
VIDEO_MP4: string;
VIDEO_MPEG: string;
VIDEO_OGG: string;
VIDEO_QUICKTIME: string;
VIDEO_THREE_GPP2: string;
VIDEO_THREE_GPP: string;
VIDEO_WEBM: string;
VIDEO_WMV: string;
};
/**
* @description Common HTTP Media Types
* @readonly
* @type {{APP_DART: string, TEXT_HTML: string, APP: string, AUDIO_VORBIS: string, APP_XHTML: string, TEXT_XML: string, AUDIO_BASIC: string, AUDIO_OGG: string, AUDIO_WEBM: string, VIDEO: string, APP_MICROSOFT_EXCEL: string, APP_RDF_XML: string, IMAGE_APNG: string, APP_RTF: string, TEXT: string, APP_EPUB: string, AUDIO_MP4: string, AUDIO: string, VIDEO_THREE_GPP2: string, IMAGE_WEBP: string, APP_WOFF: string, TEXT_CALENDAR: string, VIDEO_QUICKTIME: string, APP_PROTOBUF: string, IMAGE: string, VIDEO_MP4: string, IMAGE_SVG: string, VIDEO_OGG: string, TEXT_CACHE_MANIFEST: string, IMAGE_CRW: string, APP_PDF: string, APP_SKETCHUP: string, TEXT_JAVASCRIPT: string, APP_EOT: string, APP_MICROSOFT_WORD: string, TEXT_VCARD: string, IMAGE_ICO: string, TEXT_VTT: string, APP_GZIP: string, APP_LD_JSON: string, AUDIO_WAX: string, VIDEO_AV1: string, AUDIO_VND_REAL: string, IMAGE_BMP: string, APP_ATOM: string, IMAGE_AVIF: string, TEXT_CSV: string, APP_FORM_DATA: string, APP_XML: string, TEXT_CSS: string, APP_JAVASCRIPT: string, APP_SOAP_XML: string, APP_MICROSOFT_POWERPOINT: string, APP_MBOX: string, APP_MOBILE_CONFIG: string, APP_OGG: string, TEXT_PLAIN: string, APP_MANIFEST_JSON: string, APP_XRD: string, AUDIO_WMA: string, TEXT_TSV: string, VIDEO_WEBM: string, VIDEO_WMV: string, TEXT_WML: string, IMAGE_JPEG: string, IMAGE_PSD: string, AUDIO_VND_WAVE: string, APP_TAR: string, ANY: string, APP_BZIP2: string, APP_ZIP: string, IMAGE_PNG: string, APP_POSTSCRIPT: string, VIDEO_MPEG: string, APP_SFNT: string, IMAGE_TIFF: string, VIDEO_THREE_GPP: string, APP_KEY_ARCHIVE: string, APP_NACL: string, APP_BINARY: string, APP_KML: string, APP_NACL_PORTABLE: string, APP_WOFF2: string, APP_JSON: string, AUDIO_L24: string, APP_PASSBOOK: string, APP_SHOCKWAVE_FLASH: string, IMAGE_AVIF_SEQ: string, AUDIO_MPEG: string, VIDEO_FLV: string, IMAGE_GIF: string, IMAGE_HEIC: string, APP_OCTET_STREAM: string, APP_KMZ: string, IMAGE_HEIF: string, AUDIO_AAC: string}}
*/
export declare const HTTP_METHOD: {
CONNECT: string;
DELETE: string;
GET: string;
HEAD: string;
OPTIONS: string;
PATCH: string;
POST: string;
PUT: string;
TRACE: string;
};
/**
* @description Status codes for empty bodies
* @readonly
* @type {number[]}
*/
export declare const STATUS_CODE_EMPTY: number[];
/**
* @description Status codes for redirects
* @readonly
* @type {number[]}
*/
export declare const STATUS_CODE_REDIRECT: number[];
/**
* @description Status codes for when you should retry the request
* @readonly
* @type {number[]}
*/
export declare const STATUS_CODE_RETRY: number[];
export declare const STATUS_CODE_TAG: object;
export declare const STATUS_CODE_TEXT: object;
export function httpResponse(code: number | string, message?: string | object): object;
export function httpResponseHtml(code: number | string, message?: string | object): string;
export function httpResponseJson(code: number | string, message?: string | object): string;
export function httpResponseText(code: number | string, message?: string | object): string;
export function httpResponseXml(code: number | string, message?: string | object): string;
export function httpStatusCode(code: number | string): number;
export function httpStatusText(code: number | string): string;
/**
* @description Status code tags
* @readonly
* @type {{REQUEST_TIMEOUT: number, INSUFFICIENT_SPACE_ON_RESOURCE: number, USE_PROXY: number, UNPROCESSABLE_ENTITY: number, PROCESSING: number, TEMPORARY_REDIRECT: number, NOT_EXTENDED: number, MOVED_TEMPORARILY: number, PAYLOAD_TOO_LARGE: number, VARIANT_ALSO_NEGOTIATES: number, FAILED_DEPENDENCY: number, ACCEPTED: number, BAD_GATEWAY: number, IM_USED: number, NOT_ACCEPTABLE: number, RESET_CONTENT: number, PARTIAL_CONTENT: number, GATEWAY_TIMEOUT: number, WOULD_BLOCK: number, METHOD_NOT_ALLOWED: number, EXPECTATION_FAILED: number, LOCKED: number, UNUSED: number, NOT_FOUND: number, PERMANENT_REDIRECT: number, IM_A_TEAPOT: number, LENGTH_REQUIRED: number, BANDWIDTH_LIMIT_EXCEEDED: number, MULTIPLE_CHOICES: number, NETWORK_AUTHENTICATION_REQUIRED: number, SWITCHING_PROTOCOLS: number, GONE: number, UPGRADE_REQUIRED: number, UNAVAILABLE_FOR_LEGAL_REASONS: number, TOO_MANY_REQUESTS: number, INTERNAL_SERVER_ERROR: number, CONFLICT: number, INSUFFICIENT_STORAGE: number, HTTP_VERSION_NOT_SUPPORTED: number, UNSUPPORTED_MEDIA_TYPE: number, NO_CONTENT: number, PROXY_AUTHENTICATION_REQUIRED: number, REQUEST_HEADER_FIELDS_TOO_LARGE: number, PAYMENT_REQUIRED: number, CREATED: number, MOVED_PERMANENTLY: number, UNAUTHORIZED: number, REQUEST_URI_TOO_LONG: number, OK: number, REQUESTED_RANGE_NOT_SATISFIABLE: number, BAD_REQUEST: number, ENHANCE_YOUR_CALM: number, MISDIRECTED_REQUEST: number, SEE_OTHER: number, FORBIDDEN: number, CONTINUE: number, PRECONDITION_REQUIRED: number, NOT_MODIFIED: number, NOT_IMPLEMENTED: number, ALREADY_REPORTED: number, NON_AUTHORITATIVE_INFORMATION: number, PRECONDITION_FAILED: number, LOOP_DETECTED: number, SERVICE_UNAVAILABLE: number, TOO_EARLY: number, EARLY_HINTS: number, MULTI_STATUS: number}}
*/
export declare const STATUS_CODE_TAG: {
CONTINUE: number;
SWITCHING_PROTOCOLS: number;
PROCESSING: number;
EARLY_HINTS: number;
OK: number;
CREATED: number;
ACCEPTED: number;
NON_AUTHORITATIVE_INFORMATION: number;
NO_CONTENT: number;
RESET_CONTENT: number;
PARTIAL_CONTENT: number;
MULTI_STATUS: number;
ALREADY_REPORTED: number;
IM_USED: number;
MULTIPLE_CHOICES: number;
MOVED_PERMANENTLY: number;
MOVED_TEMPORARILY: number;
SEE_OTHER: number;
NOT_MODIFIED: number;
USE_PROXY: number;
UNUSED: number;
TEMPORARY_REDIRECT: number;
PERMANENT_REDIRECT: number;
BAD_REQUEST: number;
UNAUTHORIZED: number;
PAYMENT_REQUIRED: number;
FORBIDDEN: number;
NOT_FOUND: number;
METHOD_NOT_ALLOWED: number;
NOT_ACCEPTABLE: number;
PROXY_AUTHENTICATION_REQUIRED: number;
REQUEST_TIMEOUT: number;
CONFLICT: number;
GONE: number;
LENGTH_REQUIRED: number;
PRECONDITION_FAILED: number;
PAYLOAD_TOO_LARGE: number;
REQUEST_URI_TOO_LONG: number;
UNSUPPORTED_MEDIA_TYPE: number;
REQUESTED_RANGE_NOT_SATISFIABLE: number;
EXPECTATION_FAILED: number;
IM_A_TEAPOT: number;
INSUFFICIENT_SPACE_ON_RESOURCE: number;
ENHANCE_YOUR_CALM: number;
MISDIRECTED_REQUEST: number;
UNPROCESSABLE_ENTITY: number;
LOCKED: number;
FAILED_DEPENDENCY: number;
TOO_EARLY: number;
UPGRADE_REQUIRED: number;
PRECONDITION_REQUIRED: number;
TOO_MANY_REQUESTS: number;
WOULD_BLOCK: number;
REQUEST_HEADER_FIELDS_TOO_LARGE: number;
UNAVAILABLE_FOR_LEGAL_REASONS: number;
INTERNAL_SERVER_ERROR: number;
NOT_IMPLEMENTED: number;
BAD_GATEWAY: number;
SERVICE_UNAVAILABLE: number;
GATEWAY_TIMEOUT: number;
HTTP_VERSION_NOT_SUPPORTED: number;
VARIANT_ALSO_NEGOTIATES: number;
INSUFFICIENT_STORAGE: number;
LOOP_DETECTED: number;
BANDWIDTH_LIMIT_EXCEEDED: number;
NOT_EXTENDED: number;
NETWORK_AUTHENTICATION_REQUIRED: number;
};
/**
* @description Status code texts
* @readonly
* @type {{"430": string, "431": string, "510": string, "511": string, "200": string, "201": string, "202": string, "400": string, "203": string, "401": string, "204": string, "402": string, "205": string, "403": string, "206": string, "404": string, "207": string, "405": string, "208": string, "406": string, "407": string, "408": string, "409": string, "451": string, "410": string, "411": string, "412": string, "413": string, "414": string, "415": string, "416": string, "417": string, "418": string, "419": string, "100": string, "101": string, "420": string, "102": string, "300": string, "421": string, "103": string, "301": string, "422": string, "302": string, "423": string, "500": string, "226": string, "303": string, "424": string, "501": string, "304": string, "425": string, "502": string, "305": string, "426": string, "503": string, "306": string, "504": string, "307": string, "428": string, "505": string, "308": string, "429": string, "506": string, "507": string, "508": string, "509": string}}
*/
export declare const STATUS_CODE_TEXT: {
"100": string;
"101": string;
"102": string;
"103": string;
"200": string;
"201": string;
"202": string;
"203": string;
"204": string;
"205": string;
"206": string;
"207": string;
"208": string;
"226": string;
"300": string;
"301": string;
"302": string;
"303": string;
"304": string;
"305": string;
"306": string;
"307": string;
"308": string;
"400": string;
"401": string;
"402": string;
"403": string;
"404": string;
"405": string;
"406": string;
"407": string;
"408": string;
"409": string;
"410": string;
"411": string;
"412": string;
"413": string;
"414": string;
"415": string;
"416": string;
"417": string;
"418": string;
"419": string;
"420": string;
"421": string;
"422": string;
"423": string;
"424": string;
"425": string;
"426": string;
"428": string;
"429": string;
"430": string;
"431": string;
"451": string;
"500": string;
"501": string;
"502": string;
"503": string;
"504": string;
"505": string;
"506": string;
"507": string;
"508": string;
"509": string;
"510": string;
"511": string;
};
/**
* @description httpResponse
* @param {number|string} code
* @param {object|string=} message
* @example httpResponse(200)
* @example httpResponse("200") // { message: "OK", statusCode: 200 }
* @example httpResponse`200`
* @example httpResponse(403, "Not for you") // { error: true, message: "Not for you", statusCode: 403 }
* @example httpResponse`403 Not for you`
* @example httpResponse(500, { errorForDeveloper: "", errorForUser: "" })
* @returns {{message: string, statusCode: number}}
*/
export declare function httpResponse(code: number | string, message?: string | object): {
[prop: string]: null | boolean | number | string | any[] | object;
};
/**
* @description httpResponseHtml
* @param {number|string} code
* @param {object|string=} message
* @example httpResponseHtml(200)
* @example httpResponseHtml("200") // '<!DOCTYPE html><html><body><h1>200 OK</h1></body></html>'
* @example httpResponseHtml`200`
* @example httpResponseHtml(403, "Not for you") // '<!DOCTYPE html><html><body><h1>403 Forbidden</h1><h2>Not for you</h2></body></html>'
* @example httpResponseHtml`403 Not for you`
* @example httpResponseHtml(500, { ErrorForDeveloper: "Dev", ErrorForUser: "User" }) // '<!DOCTYPE html><html><body><h1>500 Internal Server Error</h1><p><strong>ErrorForDeveloper</strong><span>Dev</span></p><p><strong>ErrorForUser</strong><span>User</span></p></body></html>'
* @returns {string}
*/
export declare function httpResponseHtml(code: number | string, message?: string | object): string;
/**
* @description httpResponseJson
* @param {number|string} code
* @param {object|string=} message
* @example httpResponseJson(200)
* @example httpResponseJson("200") // '{"message":"OK","statusCode":200}'
* @example httpResponseJson`200`
* @example httpResponseJson(403, "Not for you") // '{"error":true,"message":"Not for you","statusCode":403}'
* @example httpResponseJson`403 Not for you`
* @example httpResponseJson(500, { errorForDeveloper: "", errorForUser: "" }) // '{"message":"Internal Server Error","statusCode":500,"errorForDeveloper":"","errorForUser":"","error":true}'
* @returns {string}
*/
export declare function httpResponseJson(code: number | string, message?: string | object): string;
/**
* @description httpResponseText
* @param {number|string} code
* @param {object|string=} message
* @example httpResponseText(200)
* @example httpResponseText("200") // '200 OK'
* @example httpResponseText`200`
* @example httpResponseText(403, "Not for you") // '403 Forbidden\nNot for you'
* @example httpResponseText`403 Not for you`
* @example httpResponseText(500, { ErrorForDeveloper: "Dev", ErrorForUser: "User" }) // '500 Internal Server Error\nErrorForDeveloper\tDev\nErrorForUser\tUser'
* @returns {string}
*/
export declare function httpResponseText(code: number | string, message?: string | object): string;
/**
* @description httpResponseXml
* @param {number|string} code
* @param {object|string=} message
* @example httpResponseXml(200)
* @example httpResponseXml("200") // '<?xml version="1.0" encoding="UTF-8"?><root><message>OK</message><statusCode>200</statusCode></root>'
* @example httpResponseXml`200`
* @example httpResponseXml(403, "Not for you") // '<?xml version="1.0" encoding="UTF-8"?><root><message>Not for you</message><statusCode>403</statusCode><error>true</error></root>'
* @example httpResponseXml`403 Not for you`
* @example httpResponseXml(500, { ErrorForDeveloper: "Dev", ErrorForUser: "User" }) // '<?xml version="1.0" encoding="UTF-8"?><root><message>Internal Server Error</message><statusCode>500</statusCode><ErrorForDeveloper>Dev</ErrorForDeveloper><ErrorForUser>User</ErrorForUser><error>true</error></root>'
* @returns {string}
*/
export declare function httpResponseXml(code: number | string, message?: string | object): string;
/**
* @description httpStatusCode
* @param {number|string} code
* @example httpStatusCode(200) // 200
* @example httpStatusCode("200") // 200
* @example httpStatusCode`200` // 200
* @returns {number}
*/
export declare function httpStatusCode(code: number | string): number;
/**
* @description httpStatusText
* @param {number|string} code
* @example httpStatusText(200)
* @example httpStatusText("200")
* @example httpStatusText`200`
* @returns {string}
*/
export declare function httpStatusText(code: number | string): string;

2

dist/http.js

@@ -1,2 +0,2 @@

!function(E,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((E=E||self).CoreFuncHttp={})}(this,(function(E){"use strict";const e={ACCEPT:"Accept",ACCEPT_CHARSET:"Accept-Charset",ACCEPT_ENCODING:"Accept-Encoding",ACCEPT_LANGUAGE:"Accept-Language",ACCEPT_RANGES:"Accept-Ranges",ACCESS_CONTROL_ALLOW_CREDENTIALS:"Access-Control-Allow-Credentials",ACCESS_CONTROL_ALLOW_HEADERS:"Access-Control-Allow-Headers",ACCESS_CONTROL_ALLOW_METHODS:"Access-Control-Allow-Methods",ACCESS_CONTROL_ALLOW_ORIGIN:"Access-Control-Allow-Origin",ACCESS_CONTROL_EXPOSE_HEADERS:"Access-Control-Expose-Headers",ACCESS_CONTROL_MAX_AGE:"Access-Control-Max-Age",ACCESS_CONTROL_REQUEST_HEADERS:"Access-Control-Request-Headers",ACCESS_CONTROL_REQUEST_METHOD:"Access-Control-Request-Method",AGE:"Age",ALLOW:"Allow",AUTHORIZATION:"Authorization",CACHE_CONTROL:"Cache-Control",CONNECTION:"Connection",CONTENT_DISPOSITION:"Content-Disposition",CONTENT_ENCODING:"Content-Encoding",CONTENT_LANGUAGE:"Content-Language",CONTENT_LENGTH:"Content-Length",CONTENT_LOCATION:"Content-Location",CONTENT_MD5:"Content-MD5",CONTENT_RANGE:"Content-Range",CONTENT_SECURITY_POLICY:"Content-Security-Policy",CONTENT_SECURITY_POLICY_REPORT_ONLY:"Content-Security-Policy-Report-Only",CONTENT_TYPE:"Content-Type",COOKIE:"Cookie",DATE:"Date",DNT:"DNT",ETAG:"ETag",EXPECT:"Expect",EXPIRES:"Expires",FOLLOW_ONLY_WHEN_PRERENDER_SHOWN:"Follow-Only-When-Prerender-Shown",FORWARDED:"Forwarded",FROM:"From",HOST:"Host",IF_MATCH:"If-Match",IF_MODIFIED_SINCE:"If-Modified-Since",IF_NONE_MATCH:"If-None-Match",IF_RANGE:"If-Range",IF_UNMODIFIED_SINCE:"If-Unmodified-Since",LAST_EVENT_ID:"Last-Event-ID",LAST_MODIFIED:"Last-Modified",LINK:"Link",LOCATION:"Location",MAX_FORWARDS:"Max-Forwards",ORIGIN:"Origin",P3P:"P3P",PING_FROM:"Ping-From",PING_TO:"Ping-To",PRAGMA:"Pragma",PROXY_AUTHENTICATE:"Proxy-Authenticate",PROXY_AUTHORIZATION:"Proxy-Authorization",PUBLIC_KEY_PINS:"Public-Key-Pins",PUBLIC_KEY_PINS_REPORT_ONLY:"Public-Key-Pins-Report-Only",RANGE:"Range",REFERER:"Referer",REFRESH:"Refresh",RETRY_AFTER:"Retry-After",SERVER:"Server",SERVICE_WORKER:"Service-Worker",SERVICE_WORKER_ALLOWED:"Service-Worker-Allowed",SET_COOKIE2:"Set-Cookie2",SET_COOKIE:"Set-Cookie",STRICT_TRANSPORT_SECURITY:"Strict-Transport-Security",TE:"TE",TIMING_ALLOW_ORIGIN:"Timing-Allow-Origin",TRAILER:"Trailer",TRANSFER_ENCODING:"Transfer-Encoding",UPGRADE:"Upgrade",USER_AGENT:"User-Agent",VARY:"Vary",VIA:"Via",WARNING:"Warning",WWW_AUTHENTICATE:"WWW-Authenticate",X_CONTENT_SECURITY_POLICY:"X-Content-Security-Policy",X_CONTENT_SECURITY_POLICY_REPORT_ONLY:"X-Content-Security-Policy-Report-Only",X_CONTENT_TYPE_OPTIONS:"X-Content-Type-Options",X_DO_NOT_TRACK:"X-Do-Not-Track",X_FORWARDED_FOR:"X-Forwarded-For",X_FORWARDED_HOST:"X-Forwarded-Host",X_FORWARDED_PORT:"X-Forwarded-Port",X_FORWARDED_PROTO:"X-Forwarded-Proto",X_FRAME_OPTIONS:"X-Frame-Options",X_POWERED_BY:"X-Powered-By",X_REQUESTED_WITH:"X-Requested-With",X_USER_IP:"X-User-IP",X_WEBKIT_CSP:"X-WebKit-CSP",X_WEBKIT_CSP_REPORT_ONLY:"X-WebKit-CSP-Report-Only",X_XSS_PROTECTION:"X-XSS-Protection"};function constant(E,e){return`${E}/${e}`}function text(E){return constant("text",E)}function image(E){return constant("image",E)}function audio(E){return constant("audio",E)}function video(E){return constant("video",E)}function application(E){return constant("application",E)}Object.freeze(e),Object.seal(e);const t={ANY:constant("*","*"),APP:application("*"),APP_ATOM:application("atom+xml"),APP_BINARY:application("binary"),APP_BZIP2:application("x-bzip2"),APP_DART:application("dart"),APP_EOT:application("vnd.ms-fontobject"),APP_EPUB:application("epub+zip"),APP_FORM_DATA:application("x-www-form-urlencoded"),APP_GZIP:application("x-gzip"),APP_JAVASCRIPT:application("javascript"),APP_JSON:application("json"),APP_KEY_ARCHIVE:application("pkcs12"),APP_KML:application("vnd.google-earth.kml+xml"),APP_KMZ:application("vnd.google-earth.kmz"),APP_LD_JSON:application("ld+json"),APP_MANIFEST_JSON:application("manifest+json"),APP_MBOX:application("mbox"),APP_MICROSOFT_EXCEL:application("vnd.ms-excel"),APP_MICROSOFT_POWERPOINT:application("vnd.ms-powerpoint"),APP_MICROSOFT_WORD:application("msword"),APP_MOBILE_CONFIG:application("x-apple-aspen-config"),APP_NACL:application("x-nacl"),APP_NACL_PORTABLE:application("x-pnacl"),APP_OCTET_STREAM:application("octet-stream"),APP_OGG:application("ogg"),APP_PASSBOOK:application("vnd.apple.pkpass"),APP_PDF:application("pdf"),APP_POSTSCRIPT:application("postscript"),APP_PROTOBUF:application("protobuf"),APP_RDF_XML:application("rdf+xml"),APP_RTF:application("rtf"),APP_SFNT:application("font-sfnt"),APP_SHOCKWAVE_FLASH:application("x-shockwave-flash"),APP_SKETCHUP:application("vnd.sketchup.skp"),APP_SOAP_XML:application("soap+xml"),APP_TAR:application("x-tar"),APP_WOFF2:application("font-woff2"),APP_WOFF:application("font-woff"),APP_XHTML:application("xhtml+xml"),APP_XML:application("xml"),APP_XRD:application("xrd+xml"),APP_ZIP:application("zip"),AUDIO:audio("*"),AUDIO_AAC:audio("aac"),AUDIO_BASIC:audio("basic"),AUDIO_L24:audio("l24"),AUDIO_MP4:audio("mp4"),AUDIO_MPEG:audio("mpeg"),AUDIO_OGG:audio("ogg"),AUDIO_VND_REAL:audio("vnd.rn-realaudio"),AUDIO_VND_WAVE:audio("vnd.wave"),AUDIO_VORBIS:audio("vorbis"),AUDIO_WAX:audio("x-ms-wax"),AUDIO_WEBM:audio("webm"),AUDIO_WMA:audio("x-ms-wma"),IMAGE:image("*"),IMAGE_APNG:image("apng"),IMAGE_AVIF:image("avif"),IMAGE_AVIF_SEQ:image("avif-sequence"),IMAGE_BMP:image("bmp"),IMAGE_CRW:image("x-canon-crw"),IMAGE_GIF:image("gif"),IMAGE_HEIC:image("heic"),IMAGE_HEIF:image("heif"),IMAGE_ICO:image("vnd.microsoft.icon"),IMAGE_JPEG:image("jpeg"),IMAGE_PNG:image("png"),IMAGE_PSD:image("vnd.adobe.photoshop"),IMAGE_SVG:image("svg+xml"),IMAGE_TIFF:image("tiff"),IMAGE_WEBP:image("webp"),TEXT:text("*"),TEXT_CACHE_MANIFEST:text("cache-manifest"),TEXT_CALENDAR:text("calendar"),TEXT_CSS:text("css"),TEXT_CSV:text("csv"),TEXT_HTML:text("html"),TEXT_JAVASCRIPT:text("javascript"),TEXT_PLAIN:text("plain"),TEXT_TSV:text("tab-separated-values"),TEXT_VCARD:text("vcard"),TEXT_VTT:text("vtt"),TEXT_WML:text("vnd.wap.wml"),TEXT_XML:text("xml"),VIDEO:video("*"),VIDEO_AV1:video("av1"),VIDEO_FLV:video("x-flv"),VIDEO_MP4:video("mp4"),VIDEO_MPEG:video("mpeg"),VIDEO_OGG:video("ogg"),VIDEO_QUICKTIME:video("quicktime"),VIDEO_THREE_GPP2:video("3gpp2"),VIDEO_THREE_GPP:video("3gpp"),VIDEO_WEBM:video("webm"),VIDEO_WMV:video("x-ms-wmv")};Object.freeze(t),Object.seal(t);const T={CONNECT:"CONNECT",DELETE:"DELETE",GET:"GET",HEAD:"HEAD",OPTIONS:"OPTIONS",PATCH:"PATCH",POST:"POST",PUT:"PUT",TRACE:"TRACE"};Object.freeze(T),Object.seal(T);const _={CONTINUE:100,SWITCHING_PROTOCOLS:101,PROCESSING:102,EARLY_HINTS:103,OK:200,CREATED:201,ACCEPTED:202,NON_AUTHORITATIVE_INFORMATION:203,NO_CONTENT:204,RESET_CONTENT:205,PARTIAL_CONTENT:206,MULTI_STATUS:207,ALREADY_REPORTED:208,IM_USED:226,MULTIPLE_CHOICES:300,MOVED_PERMANENTLY:301,MOVED_TEMPORARILY:302,SEE_OTHER:303,NOT_MODIFIED:304,USE_PROXY:305,UNUSED:306,TEMPORARY_REDIRECT:307,PERMANENT_REDIRECT:308,BAD_REQUEST:400,UNAUTHORIZED:401,PAYMENT_REQUIRED:402,FORBIDDEN:403,NOT_FOUND:404,METHOD_NOT_ALLOWED:405,NOT_ACCEPTABLE:406,PROXY_AUTHENTICATION_REQUIRED:407,REQUEST_TIMEOUT:408,CONFLICT:409,GONE:410,LENGTH_REQUIRED:411,PRECONDITION_FAILED:412,PAYLOAD_TOO_LARGE:413,REQUEST_URI_TOO_LONG:414,UNSUPPORTED_MEDIA_TYPE:415,REQUESTED_RANGE_NOT_SATISFIABLE:416,EXPECTATION_FAILED:417,IM_A_TEAPOT:418,INSUFFICIENT_SPACE_ON_RESOURCE:419,ENHANCE_YOUR_CALM:420,MISDIRECTED_REQUEST:421,UNPROCESSABLE_ENTITY:422,LOCKED:423,FAILED_DEPENDENCY:424,TOO_EARLY:425,UPGRADE_REQUIRED:426,PRECONDITION_REQUIRED:428,TOO_MANY_REQUESTS:429,WOULD_BLOCK:430,REQUEST_HEADER_FIELDS_TOO_LARGE:431,UNAVAILABLE_FOR_LEGAL_REASONS:451,INTERNAL_SERVER_ERROR:500,NOT_IMPLEMENTED:501,BAD_GATEWAY:502,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,HTTP_VERSION_NOT_SUPPORTED:505,VARIANT_ALSO_NEGOTIATES:506,INSUFFICIENT_STORAGE:507,LOOP_DETECTED:508,BANDWIDTH_LIMIT_EXCEEDED:509,NOT_EXTENDED:510,NETWORK_AUTHENTICATION_REQUIRED:511};Object.freeze(_),Object.seal(_);const o={100:"Continue",101:"Switching Protocols",102:"Processing",103:"Early Hints",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",306:"Unused",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a Teapot",419:"Insufficient space on resource",420:"Enhance your calm",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Too Early",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",430:"Would Block",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"};Object.freeze(o),Object.seal(o);const A=[204,205,304];Object.freeze(A),Object.seal(A);const O=[300,301,302,303,305,307,308];Object.freeze(O),Object.seal(O);const n=[502,503,504];function httpStatusText(E){return Array.isArray(E)?o[""+E[0]]:o[""+E]}function httpResponse(E,e){const t=Number.parseInt(Array.isArray(E)?E[0]:E,10);let T=httpStatusText(t);"string"==typeof e?T=e:Array.isArray(E)&&"string"==typeof E[0]&&E[0].length>4&&(T=E[0].substr(4));const _=e&&"object"==typeof e&&!Array.isArray(e)?e:{};return t>399&&("error"in _||(_.error=!0)),{message:T,statusCode:t,..._}}function httpStatusCode(E){return Number.parseInt(Array.isArray(E)?""+E[0]:""+E)}Object.freeze(n),Object.seal(n),E.ACCEPTED=202,E.ALREADY_REPORTED=208,E.BAD_GATEWAY=502,E.BAD_REQUEST=400,E.BANDWIDTH_LIMIT_EXCEEDED=509,E.CONFLICT=409,E.CONTINUE=100,E.CREATED=201,E.EARLY_HINTS=103,E.ENHANCE_YOUR_CALM=420,E.EXPECTATION_FAILED=417,E.FAILED_DEPENDENCY=424,E.FORBIDDEN=403,E.GATEWAY_TIMEOUT=504,E.GONE=410,E.HTTP_HEADER=e,E.HTTP_MEDIA_TYPE=t,E.HTTP_METHOD=T,E.HTTP_VERSION_NOT_SUPPORTED=505,E.IM_A_TEAPOT=418,E.IM_USED=226,E.INSUFFICIENT_SPACE_ON_RESOURCE=419,E.INSUFFICIENT_STORAGE=507,E.INTERNAL_SERVER_ERROR=500,E.LENGTH_REQUIRED=411,E.LOCKED=423,E.LOOP_DETECTED=508,E.METHOD_NOT_ALLOWED=405,E.MISDIRECTED_REQUEST=421,E.MOVED_PERMANENTLY=301,E.MOVED_TEMPORARILY=302,E.MULTIPLE_CHOICES=300,E.MULTI_STATUS=207,E.NETWORK_AUTHENTICATION_REQUIRED=511,E.NON_AUTHORITATIVE_INFORMATION=203,E.NOT_ACCEPTABLE=406,E.NOT_EXTENDED=510,E.NOT_FOUND=404,E.NOT_IMPLEMENTED=501,E.NOT_MODIFIED=304,E.NO_CONTENT=204,E.OK=200,E.PARTIAL_CONTENT=206,E.PAYLOAD_TOO_LARGE=413,E.PAYMENT_REQUIRED=402,E.PERMANENT_REDIRECT=308,E.PRECONDITION_FAILED=412,E.PRECONDITION_REQUIRED=428,E.PROCESSING=102,E.PROXY_AUTHENTICATION_REQUIRED=407,E.REQUESTED_RANGE_NOT_SATISFIABLE=416,E.REQUEST_HEADER_FIELDS_TOO_LARGE=431,E.REQUEST_TIMEOUT=408,E.REQUEST_URI_TOO_LONG=414,E.RESET_CONTENT=205,E.SEE_OTHER=303,E.SERVICE_UNAVAILABLE=503,E.STATUS_CODE_EMPTY=A,E.STATUS_CODE_REDIRECT=O,E.STATUS_CODE_RETRY=n,E.STATUS_CODE_TAG=_,E.STATUS_CODE_TEXT=o,E.SWITCHING_PROTOCOLS=101,E.TEMPORARY_REDIRECT=307,E.TOO_EARLY=425,E.TOO_MANY_REQUESTS=429,E.UNAUTHORIZED=401,E.UNAVAILABLE_FOR_LEGAL_REASONS=451,E.UNPROCESSABLE_ENTITY=422,E.UNSUPPORTED_MEDIA_TYPE=415,E.UNUSED=306,E.UPGRADE_REQUIRED=426,E.USE_PROXY=305,E.VARIANT_ALSO_NEGOTIATES=506,E.WOULD_BLOCK=430,E.httpResponse=httpResponse,E.httpResponseHtml=function httpResponseHtml(E,e){const t=httpStatusCode(E);let T=`<!DOCTYPE html><html><body><h1>${t} ${httpStatusText(t)}</h1>`;return"string"==typeof e?T=`${T}<h2>${e}</h2>`:Array.isArray(E)&&"string"==typeof E[0]&&E[0].length>4?T=`${T}<h2>${E[0].substr(4)}</h2>`:e&&"object"==typeof e&&!Array.isArray(e)&&Object.keys(e).forEach(E=>{T=`${T}<p><strong>${E}</strong><span>${e[E]}</span></p>`}),T+"</body></html>"},E.httpResponseJson=function httpResponseJson(E,e){return JSON.stringify(httpResponse(E,e))},E.httpResponseText=function httpResponseText(E,e){const t=httpStatusCode(E);let T=`${t} ${httpStatusText(t)}`;return"string"==typeof e?T=`${T}\n${e}`:Array.isArray(E)&&"string"==typeof E[0]&&E[0].length>4?T=`${T}\n${E[0].substr(4)}`:e&&"object"==typeof e&&!Array.isArray(e)&&Object.keys(e).forEach(E=>{T=`${T}\n${E}\t${e[E]}`}),T},E.httpResponseXml=function httpResponseXml(E,e){let t='<?xml version="1.0" encoding="UTF-8"?><root>';const T=httpResponse(E,e);return Object.keys(T).forEach(E=>{t=`${t}<${E}>${T[E]}</${E}>`}),t+"</root>"},E.httpStatusCode=httpStatusCode,E.httpStatusText=httpStatusText,Object.defineProperty(E,"__esModule",{value:!0})}));
!function(E,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((E=E||self).CoreFuncHttp={})}(this,(function(E){"use strict";const e={ACCEPT:"Accept",ACCEPT_CHARSET:"Accept-Charset",ACCEPT_ENCODING:"Accept-Encoding",ACCEPT_LANGUAGE:"Accept-Language",ACCEPT_RANGES:"Accept-Ranges",ACCESS_CONTROL_ALLOW_CREDENTIALS:"Access-Control-Allow-Credentials",ACCESS_CONTROL_ALLOW_HEADERS:"Access-Control-Allow-Headers",ACCESS_CONTROL_ALLOW_METHODS:"Access-Control-Allow-Methods",ACCESS_CONTROL_ALLOW_ORIGIN:"Access-Control-Allow-Origin",ACCESS_CONTROL_EXPOSE_HEADERS:"Access-Control-Expose-Headers",ACCESS_CONTROL_MAX_AGE:"Access-Control-Max-Age",ACCESS_CONTROL_REQUEST_HEADERS:"Access-Control-Request-Headers",ACCESS_CONTROL_REQUEST_METHOD:"Access-Control-Request-Method",AGE:"Age",ALLOW:"Allow",AUTHORIZATION:"Authorization",CACHE_CONTROL:"Cache-Control",CONNECTION:"Connection",CONTENT_DISPOSITION:"Content-Disposition",CONTENT_ENCODING:"Content-Encoding",CONTENT_LANGUAGE:"Content-Language",CONTENT_LENGTH:"Content-Length",CONTENT_LOCATION:"Content-Location",CONTENT_MD5:"Content-MD5",CONTENT_RANGE:"Content-Range",CONTENT_SECURITY_POLICY:"Content-Security-Policy",CONTENT_SECURITY_POLICY_REPORT_ONLY:"Content-Security-Policy-Report-Only",CONTENT_TYPE:"Content-Type",COOKIE:"Cookie",DATE:"Date",DNT:"DNT",ETAG:"ETag",EXPECT:"Expect",EXPIRES:"Expires",FOLLOW_ONLY_WHEN_PRERENDER_SHOWN:"Follow-Only-When-Prerender-Shown",FORWARDED:"Forwarded",FROM:"From",HOST:"Host",IF_MATCH:"If-Match",IF_MODIFIED_SINCE:"If-Modified-Since",IF_NONE_MATCH:"If-None-Match",IF_RANGE:"If-Range",IF_UNMODIFIED_SINCE:"If-Unmodified-Since",LAST_EVENT_ID:"Last-Event-ID",LAST_MODIFIED:"Last-Modified",LINK:"Link",LOCATION:"Location",MAX_FORWARDS:"Max-Forwards",ORIGIN:"Origin",P3P:"P3P",PING_FROM:"Ping-From",PING_TO:"Ping-To",PRAGMA:"Pragma",PROXY_AUTHENTICATE:"Proxy-Authenticate",PROXY_AUTHORIZATION:"Proxy-Authorization",PUBLIC_KEY_PINS:"Public-Key-Pins",PUBLIC_KEY_PINS_REPORT_ONLY:"Public-Key-Pins-Report-Only",RANGE:"Range",REFERER:"Referer",REFRESH:"Refresh",RETRY_AFTER:"Retry-After",SERVER:"Server",SERVICE_WORKER:"Service-Worker",SERVICE_WORKER_ALLOWED:"Service-Worker-Allowed",SET_COOKIE2:"Set-Cookie2",SET_COOKIE:"Set-Cookie",STRICT_TRANSPORT_SECURITY:"Strict-Transport-Security",TE:"TE",TIMING_ALLOW_ORIGIN:"Timing-Allow-Origin",TRAILER:"Trailer",TRANSFER_ENCODING:"Transfer-Encoding",UPGRADE:"Upgrade",USER_AGENT:"User-Agent",VARY:"Vary",VIA:"Via",WARNING:"Warning",WWW_AUTHENTICATE:"WWW-Authenticate",X_CONTENT_SECURITY_POLICY:"X-Content-Security-Policy",X_CONTENT_SECURITY_POLICY_REPORT_ONLY:"X-Content-Security-Policy-Report-Only",X_CONTENT_TYPE_OPTIONS:"X-Content-Type-Options",X_DO_NOT_TRACK:"X-Do-Not-Track",X_FORWARDED_FOR:"X-Forwarded-For",X_FORWARDED_HOST:"X-Forwarded-Host",X_FORWARDED_PORT:"X-Forwarded-Port",X_FORWARDED_PROTO:"X-Forwarded-Proto",X_FRAME_OPTIONS:"X-Frame-Options",X_POWERED_BY:"X-Powered-By",X_REQUESTED_WITH:"X-Requested-With",X_USER_IP:"X-User-IP",X_WEBKIT_CSP:"X-WebKit-CSP",X_WEBKIT_CSP_REPORT_ONLY:"X-WebKit-CSP-Report-Only",X_XSS_PROTECTION:"X-XSS-Protection"};function constant(E,e){return`${E}/${e}`}function text(E){return constant("text",E)}function image(E){return constant("image",E)}function audio(E){return constant("audio",E)}function video(E){return constant("video",E)}function application(E){return constant("application",E)}Object.freeze(e),Object.seal(e);const t={ANY:constant("*","*"),APP:application("*"),APP_ATOM:application("atom+xml"),APP_BINARY:application("binary"),APP_BZIP2:application("x-bzip2"),APP_DART:application("dart"),APP_EOT:application("vnd.ms-fontobject"),APP_EPUB:application("epub+zip"),APP_FORM_DATA:application("x-www-form-urlencoded"),APP_GZIP:application("x-gzip"),APP_JAVASCRIPT:application("javascript"),APP_JSON:application("json"),APP_KEY_ARCHIVE:application("pkcs12"),APP_KML:application("vnd.google-earth.kml+xml"),APP_KMZ:application("vnd.google-earth.kmz"),APP_LD_JSON:application("ld+json"),APP_MANIFEST_JSON:application("manifest+json"),APP_MBOX:application("mbox"),APP_MICROSOFT_EXCEL:application("vnd.ms-excel"),APP_MICROSOFT_POWERPOINT:application("vnd.ms-powerpoint"),APP_MICROSOFT_WORD:application("msword"),APP_MOBILE_CONFIG:application("x-apple-aspen-config"),APP_NACL:application("x-nacl"),APP_NACL_PORTABLE:application("x-pnacl"),APP_OCTET_STREAM:application("octet-stream"),APP_OGG:application("ogg"),APP_PASSBOOK:application("vnd.apple.pkpass"),APP_PDF:application("pdf"),APP_POSTSCRIPT:application("postscript"),APP_PROTOBUF:application("protobuf"),APP_RDF_XML:application("rdf+xml"),APP_RTF:application("rtf"),APP_SFNT:application("font-sfnt"),APP_SHOCKWAVE_FLASH:application("x-shockwave-flash"),APP_SKETCHUP:application("vnd.sketchup.skp"),APP_SOAP_XML:application("soap+xml"),APP_TAR:application("x-tar"),APP_WOFF2:application("font-woff2"),APP_WOFF:application("font-woff"),APP_XHTML:application("xhtml+xml"),APP_XML:application("xml"),APP_XRD:application("xrd+xml"),APP_ZIP:application("zip"),AUDIO:audio("*"),AUDIO_AAC:audio("aac"),AUDIO_BASIC:audio("basic"),AUDIO_L24:audio("l24"),AUDIO_MP4:audio("mp4"),AUDIO_MPEG:audio("mpeg"),AUDIO_OGG:audio("ogg"),AUDIO_VND_REAL:audio("vnd.rn-realaudio"),AUDIO_VND_WAVE:audio("vnd.wave"),AUDIO_VORBIS:audio("vorbis"),AUDIO_WAX:audio("x-ms-wax"),AUDIO_WEBM:audio("webm"),AUDIO_WMA:audio("x-ms-wma"),IMAGE:image("*"),IMAGE_APNG:image("apng"),IMAGE_AVIF:image("avif"),IMAGE_AVIF_SEQ:image("avif-sequence"),IMAGE_BMP:image("bmp"),IMAGE_CRW:image("x-canon-crw"),IMAGE_GIF:image("gif"),IMAGE_HEIC:image("heic"),IMAGE_HEIF:image("heif"),IMAGE_ICO:image("vnd.microsoft.icon"),IMAGE_JPEG:image("jpeg"),IMAGE_PNG:image("png"),IMAGE_PSD:image("vnd.adobe.photoshop"),IMAGE_SVG:image("svg+xml"),IMAGE_TIFF:image("tiff"),IMAGE_WEBP:image("webp"),TEXT:text("*"),TEXT_CACHE_MANIFEST:text("cache-manifest"),TEXT_CALENDAR:text("calendar"),TEXT_CSS:text("css"),TEXT_CSV:text("csv"),TEXT_HTML:text("html"),TEXT_JAVASCRIPT:text("javascript"),TEXT_PLAIN:text("plain"),TEXT_TSV:text("tab-separated-values"),TEXT_VCARD:text("vcard"),TEXT_VTT:text("vtt"),TEXT_WML:text("vnd.wap.wml"),TEXT_XML:text("xml"),VIDEO:video("*"),VIDEO_AV1:video("av1"),VIDEO_FLV:video("x-flv"),VIDEO_MP4:video("mp4"),VIDEO_MPEG:video("mpeg"),VIDEO_OGG:video("ogg"),VIDEO_QUICKTIME:video("quicktime"),VIDEO_THREE_GPP2:video("3gpp2"),VIDEO_THREE_GPP:video("3gpp"),VIDEO_WEBM:video("webm"),VIDEO_WMV:video("x-ms-wmv")};Object.freeze(t),Object.seal(t);const T={CONNECT:"CONNECT",DELETE:"DELETE",GET:"GET",HEAD:"HEAD",OPTIONS:"OPTIONS",PATCH:"PATCH",POST:"POST",PUT:"PUT",TRACE:"TRACE"};Object.freeze(T),Object.seal(T);const _={CONTINUE:100,SWITCHING_PROTOCOLS:101,PROCESSING:102,EARLY_HINTS:103,OK:200,CREATED:201,ACCEPTED:202,NON_AUTHORITATIVE_INFORMATION:203,NO_CONTENT:204,RESET_CONTENT:205,PARTIAL_CONTENT:206,MULTI_STATUS:207,ALREADY_REPORTED:208,IM_USED:226,MULTIPLE_CHOICES:300,MOVED_PERMANENTLY:301,MOVED_TEMPORARILY:302,SEE_OTHER:303,NOT_MODIFIED:304,USE_PROXY:305,UNUSED:306,TEMPORARY_REDIRECT:307,PERMANENT_REDIRECT:308,BAD_REQUEST:400,UNAUTHORIZED:401,PAYMENT_REQUIRED:402,FORBIDDEN:403,NOT_FOUND:404,METHOD_NOT_ALLOWED:405,NOT_ACCEPTABLE:406,PROXY_AUTHENTICATION_REQUIRED:407,REQUEST_TIMEOUT:408,CONFLICT:409,GONE:410,LENGTH_REQUIRED:411,PRECONDITION_FAILED:412,PAYLOAD_TOO_LARGE:413,REQUEST_URI_TOO_LONG:414,UNSUPPORTED_MEDIA_TYPE:415,REQUESTED_RANGE_NOT_SATISFIABLE:416,EXPECTATION_FAILED:417,IM_A_TEAPOT:418,INSUFFICIENT_SPACE_ON_RESOURCE:419,ENHANCE_YOUR_CALM:420,MISDIRECTED_REQUEST:421,UNPROCESSABLE_ENTITY:422,LOCKED:423,FAILED_DEPENDENCY:424,TOO_EARLY:425,UPGRADE_REQUIRED:426,PRECONDITION_REQUIRED:428,TOO_MANY_REQUESTS:429,WOULD_BLOCK:430,REQUEST_HEADER_FIELDS_TOO_LARGE:431,UNAVAILABLE_FOR_LEGAL_REASONS:451,INTERNAL_SERVER_ERROR:500,NOT_IMPLEMENTED:501,BAD_GATEWAY:502,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,HTTP_VERSION_NOT_SUPPORTED:505,VARIANT_ALSO_NEGOTIATES:506,INSUFFICIENT_STORAGE:507,LOOP_DETECTED:508,BANDWIDTH_LIMIT_EXCEEDED:509,NOT_EXTENDED:510,NETWORK_AUTHENTICATION_REQUIRED:511};Object.freeze(_),Object.seal(_);const o={100:"Continue",101:"Switching Protocols",102:"Processing",103:"Early Hints",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",306:"Unused",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a Teapot",419:"Insufficient space on resource",420:"Enhance your calm",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Too Early",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",430:"Would Block",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"};Object.freeze(o),Object.seal(o);const A=[204,205,304];Object.freeze(A),Object.seal(A);const O=[300,301,302,303,305,307,308];Object.freeze(O),Object.seal(O);const n=[502,503,504];function httpStatusCode(E){return Number.parseInt(Array.isArray(E)?""+E[0]:""+E,10)}function httpStatusText(E){return Array.isArray(E)?o[""+E[0]]:o[""+E]}function httpResponse(E,e){const t=httpStatusCode(E);let T=httpStatusText(t);"string"==typeof e?T=e:Array.isArray(E)&&"string"==typeof E[0]&&E[0].length>4&&(T=E[0].substr(4));const _=e&&"object"==typeof e&&!Array.isArray(e)?e:{};return t>399&&("error"in _||(_.error=!0)),{message:T,statusCode:t,..._}}Object.freeze(n),Object.seal(n),E.ACCEPTED=202,E.ALREADY_REPORTED=208,E.BAD_GATEWAY=502,E.BAD_REQUEST=400,E.BANDWIDTH_LIMIT_EXCEEDED=509,E.CONFLICT=409,E.CONTINUE=100,E.CREATED=201,E.EARLY_HINTS=103,E.ENHANCE_YOUR_CALM=420,E.EXPECTATION_FAILED=417,E.FAILED_DEPENDENCY=424,E.FORBIDDEN=403,E.GATEWAY_TIMEOUT=504,E.GONE=410,E.HTTP_HEADER=e,E.HTTP_MEDIA_TYPE=t,E.HTTP_METHOD=T,E.HTTP_VERSION_NOT_SUPPORTED=505,E.IM_A_TEAPOT=418,E.IM_USED=226,E.INSUFFICIENT_SPACE_ON_RESOURCE=419,E.INSUFFICIENT_STORAGE=507,E.INTERNAL_SERVER_ERROR=500,E.LENGTH_REQUIRED=411,E.LOCKED=423,E.LOOP_DETECTED=508,E.METHOD_NOT_ALLOWED=405,E.MISDIRECTED_REQUEST=421,E.MOVED_PERMANENTLY=301,E.MOVED_TEMPORARILY=302,E.MULTIPLE_CHOICES=300,E.MULTI_STATUS=207,E.NETWORK_AUTHENTICATION_REQUIRED=511,E.NON_AUTHORITATIVE_INFORMATION=203,E.NOT_ACCEPTABLE=406,E.NOT_EXTENDED=510,E.NOT_FOUND=404,E.NOT_IMPLEMENTED=501,E.NOT_MODIFIED=304,E.NO_CONTENT=204,E.OK=200,E.PARTIAL_CONTENT=206,E.PAYLOAD_TOO_LARGE=413,E.PAYMENT_REQUIRED=402,E.PERMANENT_REDIRECT=308,E.PRECONDITION_FAILED=412,E.PRECONDITION_REQUIRED=428,E.PROCESSING=102,E.PROXY_AUTHENTICATION_REQUIRED=407,E.REQUESTED_RANGE_NOT_SATISFIABLE=416,E.REQUEST_HEADER_FIELDS_TOO_LARGE=431,E.REQUEST_TIMEOUT=408,E.REQUEST_URI_TOO_LONG=414,E.RESET_CONTENT=205,E.SEE_OTHER=303,E.SERVICE_UNAVAILABLE=503,E.STATUS_CODE_EMPTY=A,E.STATUS_CODE_REDIRECT=O,E.STATUS_CODE_RETRY=n,E.STATUS_CODE_TAG=_,E.STATUS_CODE_TEXT=o,E.SWITCHING_PROTOCOLS=101,E.TEMPORARY_REDIRECT=307,E.TOO_EARLY=425,E.TOO_MANY_REQUESTS=429,E.UNAUTHORIZED=401,E.UNAVAILABLE_FOR_LEGAL_REASONS=451,E.UNPROCESSABLE_ENTITY=422,E.UNSUPPORTED_MEDIA_TYPE=415,E.UNUSED=306,E.UPGRADE_REQUIRED=426,E.USE_PROXY=305,E.VARIANT_ALSO_NEGOTIATES=506,E.WOULD_BLOCK=430,E.httpResponse=httpResponse,E.httpResponseHtml=function httpResponseHtml(E,e){const t=httpStatusCode(E);let T=`<!DOCTYPE html><html><body><h1>${t} ${httpStatusText(t)}</h1>`;return"string"==typeof e?T=`${T}<h2>${e}</h2>`:Array.isArray(E)&&"string"==typeof E[0]&&E[0].length>4?T=`${T}<h2>${E[0].substr(4)}</h2>`:e&&"object"==typeof e&&!Array.isArray(e)&&Object.keys(e).forEach(E=>{T=`${T}<p><strong>${E}</strong><span>${e[E]}</span></p>`}),T+"</body></html>"},E.httpResponseJson=function httpResponseJson(E,e){return JSON.stringify(httpResponse(E,e))},E.httpResponseText=function httpResponseText(E,e){const t=httpStatusCode(E);let T=`${t} ${httpStatusText(t)}`;return"string"==typeof e?T=`${T}\n${e}`:Array.isArray(E)&&"string"==typeof E[0]&&E[0].length>4?T=`${T}\n${E[0].substr(4)}`:e&&"object"==typeof e&&!Array.isArray(e)&&Object.keys(e).forEach(E=>{T=`${T}\n${E}\t${e[E]}`}),T},E.httpResponseXml=function httpResponseXml(E,e){let t='<?xml version="1.0" encoding="UTF-8"?><root>';const T=httpResponse(E,e);return Object.keys(T).forEach(E=>{t=`${t}<${E}>${T[E]}</${E}>`}),t+"</root>"},E.httpStatusCode=httpStatusCode,E.httpStatusText=httpStatusText,Object.defineProperty(E,"__esModule",{value:!0})}));
//# sourceMappingURL=http.js.map

@@ -17,3 +17,3 @@ {

"babel-eslint": "10.1.0",
"eslint": "6.8.0",
"eslint": "7.0.0",
"eslint-config-prettier": "6.11.0",

@@ -89,3 +89,3 @@ "eslint-plugin-jsdoc": "24.0.6",

"types": "./dist/http.d.ts",
"version": "0.0.2"
"version": "1.0.0"
}

@@ -19,3 +19,3 @@ ![CoreFunc](docs/img/logo_128.png?raw=true "CoreFunc")

> **Please Note:** This is not a production-ready package! Expect long stretches of zero updates—that does not mean that the module is outdated. This is "Don’t repeat yourself" collection. Yes, it's working fine, but it is not complete neither consistent. The files can move from folder to folder without warning. Everything is a "Work in Progress"!!!
*If you use this project don't forget to give a ⭐ [star](https://www.npmjs.com/package/@corefunc/http) ⭐ to it on GitHub!*

@@ -89,17 +89,31 @@ ---

- HTTP_HEADER
- HTTP_MEDIA_TYPE
- HTTP_METHOD
- STATUS_CODE_EMPTY
- STATUS_CODE_REDIRECT
- STATUS_CODE_RETRY
- STATUS_CODE_TAG
- STATUS_CODE_TEXT
- httpResponse()
- httpResponseHtml()
- httpResponseJson()
- httpResponseText()
- httpResponseXml()
- httpStatusCode()
- httpStatusText()
```typescript
const HTTP_HEADER: { [key: string]: string };
// HTTP_HEADER.CONTENT_LENGTH -> "Content-Length"
const HTTP_MEDIA_TYPE: { [key: string]: string };
// HTTP_MEDIA_TYPE.IMAGE_WEBP -> "image/webp"
const HTTP_METHOD: { [key: string]: string };
// HTTP_METHOD.POST -> "POST"
const STATUS_CODE_EMPTY: number[];
// [ 204, 205, 304 ]
const STATUS_CODE_REDIRECT: number[];
// [300, 301, 302, 303, 305, 307, 308]
const STATUS_CODE_RETRY: number[];
// [502, 503, 504]
const STATUS_CODE_TAG: { [key: string]: number };
// STATUS_CODE_TAG.FORBIDDEN -> 403
const STATUS_CODE_TEXT: { [key: string]: string };
// STATUS_CODE_TEXT["202"] -> "Accepted"
function httpResponse(code: number | string, message?: string | object): { [key: string]: any; };
// httpResponse(202) -> { message: 'Accepted', statusCode: 202 }
function httpResponseHtml(code: number | string, message?: string | object): string;
function httpResponseJson(code: number | string, message?: string | object): string;
// httpResponseJson(202) -> {"message":"Accepted","statusCode":202}
function httpResponseText(code: number | string, message?: string | object): string;
function httpResponseXml(code: number | string, message?: string | object): string;
function httpStatusCode(code: number | string): number;
// httpStatusCode("404") -> 404
function httpStatusText(code: number | string): string;
// httpStatusText(404) -> "Not Found"
```

@@ -106,0 +120,0 @@ ---

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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