hypershield
Version:
Middleware suite for high-performance and resilient APIs
72 lines • 1.63 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ENV = exports.HTTP = exports.ALERTS = exports.COMPRESSION = exports.CACHE = void 0;
exports.CACHE = {
DEFAULT_TTL: 3600,
MIN_TTL: 1,
MAX_TTL: 86400,
COMPRESSION_PREFIX: 'gz:',
RETRY: {
MAX_ATTEMPTS: 3,
BASE_DELAY: 1000,
MAX_DELAY: 5000
}
};
exports.COMPRESSION = {
GZIP: {
MIN_LEVEL: 1,
MAX_LEVEL: 9,
DEFAULT_LEVEL: 6,
DEFAULT_CHUNK_SIZE: 16 * 1024,
DEFAULT_MEM_LEVEL: 8,
MIN_SIZE_TO_COMPRESS: 1024,
STRATEGY: {
DEFAULT: 0,
FILTERED: 1,
HUFFMAN_ONLY: 2,
RLE: 3,
FIXED: 4
}
},
CONTENT_TYPES: {
COMPRESSIBLE: [
'text/',
'application/json',
'application/javascript',
'application/xml',
'application/x-www-form-urlencoded'
]
}
};
exports.ALERTS = {
THROTTLE: {
DEFAULT_MS: 1000,
MIN_MS: 100,
MAX_MS: 60000
},
RETRY: {
DEFAULT_ATTEMPTS: 3,
MAX_ATTEMPTS: 5,
BASE_DELAY: 1000
}
};
exports.HTTP = {
STATUS_CODES: {
OK: 200,
BAD_REQUEST: 400,
UNAUTHORIZED: 401,
NOT_FOUND: 404,
SERVER_ERROR: 500
},
HEADERS: {
CACHE_CONTROL: 'Cache-Control',
CONTENT_TYPE: 'Content-Type',
CONTENT_ENCODING: 'Content-Encoding'
}
};
exports.ENV = {
DEVELOPMENT: 'development',
PRODUCTION: 'production',
TEST: 'test'
};
//# sourceMappingURL=constants.js.map