@cc-heart/utils
Version:
🔧 javascript common tools collection
157 lines (154 loc) • 4.59 kB
JavaScript
'use strict';
const HTTP_STATUS = {
CONTINUE: 100,
SWITCHING_PROTOCOLS: 101,
PROCESSING: 102,
EARLYHINTS: 103,
OK: 200,
CREATED: 201,
ACCEPTED: 202,
NON_AUTHORITATIVE_INFORMATION: 203,
NO_CONTENT: 204,
RESET_CONTENT: 205,
PARTIAL_CONTENT: 206,
AMBIGUOUS: 300,
MOVED_PERMANENTLY: 301,
FOUND: 302,
SEE_OTHER: 303,
NOT_MODIFIED: 304,
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,
URI_TOO_LONG: 414,
UNSUPPORTED_MEDIA_TYPE: 415,
REQUESTED_RANGE_NOT_SATISFIABLE: 416,
EXPECTATION_FAILED: 417,
I_AM_A_TEAPOT: 418,
MISDIRECTED: 421,
UNPROCESSABLE_ENTITY: 422,
FAILED_DEPENDENCY: 424,
PRECONDITION_REQUIRED: 428,
TOO_MANY_REQUESTS: 429,
INTERNAL_SERVER_ERROR: 500,
NOT_IMPLEMENTED: 501,
BAD_GATEWAY: 502,
SERVICE_UNAVAILABLE: 503,
GATEWAY_TIMEOUT: 504,
HTTP_VERSION_NOT_SUPPORTED: 505
};
const REQUEST_METHOD = {
GET: 'GET',
POST: 'POST',
PUT: 'PUT',
DELETE: 'DELETE',
PATCH: 'PATCH',
ALL: 'ALL',
OPTIONS: 'OPTIONS',
HEAD: 'HEAD',
SEARCH: 'SEARCH'
};
const MIME_TYPES = {
TXT: 'text/plain',
HTML: 'text/html',
HTM: 'text/html',
CSS: 'text/css',
CSV: 'text/csv',
XML: 'application/xml',
JSON: 'application/json',
JAVASCRIPT: 'application/javascript',
PNG: 'image/png',
JPG: 'image/jpeg',
JPEG: 'image/jpeg',
GIF: 'image/gif',
BMP: 'image/bmp',
WEBP: 'image/webp',
SVG: 'image/svg+xml',
ICO: 'image/vnd.microsoft.icon',
MP3: 'audio/mpeg',
WAV: 'audio/wav',
OGG: 'audio/ogg',
M4A: 'audio/mp4',
FLAC: 'audio/flac',
MP4: 'video/mp4',
AVI: 'video/x-msvideo',
MOV: 'video/quicktime',
WMV: 'video/x-ms-wmv',
FLV: 'video/x-flv',
WEBM: 'video/webm',
MKV: 'video/x-matroska',
ZIP: 'application/zip',
RAR: 'application/vnd.rar',
'7Z': 'application/x-7z-compressed',
TAR: 'application/x-tar',
GZ: 'application/gzip',
BZ2: 'application/x-bzip2',
PDF: 'application/pdf',
DOC: 'application/msword',
DOT: 'application/msword',
DOCX: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
DOTX: 'application/vnd.openxmlformats-officedocument.wordprocessingml.template',
XLS: 'application/vnd.ms-excel',
XLT: 'application/vnd.ms-excel',
XLSX: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
XLSM: 'application/vnd.ms-excel.sheet.macroEnabled.12',
PPT: 'application/vnd.ms-powerpoint',
POT: 'application/vnd.ms-powerpoint',
PPTX: 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
POTX: 'application/vnd.openxmlformats-officedocument.presentationml.template',
PPSX: 'application/vnd.openxmlformats-officedocument.presentationml.slideshow',
EXE: 'application/vnd.microsoft.portable-executable',
DLL: 'application/vnd.microsoft.portable-executable',
MSI: 'application/x-msdownload',
BAT: 'application/x-msdownload',
WOFF: 'font/woff',
WOFF2: 'font/woff2',
TTF: 'font/ttf',
OTF: 'font/otf',
EOT: 'application/vnd.ms-fontobject',
JSONLD: 'application/ld+json',
MAP: 'application/json',
WASM: 'application/wasm',
TS: 'video/mp2t',
MPD: 'application/dash+xml',
M3U8: 'application/vnd.apple.mpegurl',
TORRENT: 'application/x-bittorrent',
SWF: 'application/x-shockwave-flash',
EPUB: 'application/epub+zip',
APK: 'application/vnd.android.package-archive',
DMG: 'application/x-apple-diskimage',
EML: 'message/rfc822',
MSG: 'application/vnd.ms-outlook',
DWG: 'application/acad',
DXF: 'application/vnd.dxf',
OBJ: 'application/octet-stream',
STL: 'application/sla',
PY: 'text/x-python',
JAVA: 'text/x-java-source',
C: 'text/x-csrc',
CPP: 'text/x-c++src',
CS: 'text/plain',
RB: 'application/x-ruby',
GO: 'text/plain',
PHP: 'application/x-httpd-php',
SWIFT: 'text/x-swift',
KT: 'text/plain',
RTF: 'application/rtf',
ALZ: 'application/x-alz',
'7ZIP': 'application/x-7z-compressed'
};
exports.HTTP_STATUS = HTTP_STATUS;
exports.MIME_TYPES = MIME_TYPES;
exports.REQUEST_METHOD = REQUEST_METHOD;