UNPKG

hastily

Version:

express middleware to simulate fastly cdn

2,661 lines 67 kB
{ "id": 0, "name": "hastily", "kind": 0, "flags": {}, "originalName": "", "children": [ { "id": 15, "name": "FastlyParams", "kind": 128, "kindString": "Class", "flags": { "isExported": true }, "children": [ { "id": 25, "name": "constructor", "kind": 512, "kindString": "Constructor", "flags": { "isExported": true }, "signatures": [ { "id": 26, "name": "new FastlyParams", "kind": 16384, "kindString": "Constructor signature", "flags": { "isExported": true }, "parameters": [ { "id": 27, "name": "params", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "typeArguments": [ { "type": "intrinsic", "name": "string" }, { "type": "union", "types": [ { "type": "intrinsic", "name": "string" }, { "type": "intrinsic", "name": "undefined" } ] } ], "name": "Map" } }, { "id": 28, "name": "req", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Request" } }, { "id": 29, "name": "res", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "IMutableResponse" } } ], "type": { "type": "reference", "id": 15, "name": "FastlyParams" } } ], "sources": [ { "fileName": "lib/fastly-params.ts", "line": 42, "character": 46 } ] }, { "id": 23, "name": "cachedQuality", "kind": 1024, "kindString": "Property", "flags": { "isPrivate": true, "isExported": true }, "sources": [ { "fileName": "lib/fastly-params.ts", "line": 40, "character": 23 } ], "type": { "type": "union", "types": [ { "type": "intrinsic", "name": "number" }, { "type": "intrinsic", "name": "undefined" }, { "type": "intrinsic", "name": "symbol" } ] }, "defaultValue": "UNSET" }, { "id": 20, "name": "log", "kind": 1024, "kindString": "Property", "flags": { "isPublic": true, "isExported": true }, "sources": [ { "fileName": "lib/fastly-params.ts", "line": 37, "character": 12 } ], "type": { "type": "reference", "name": "Logger" } }, { "id": 21, "name": "raw", "kind": 1024, "kindString": "Property", "flags": { "isPrivate": true, "isExported": true }, "sources": [ { "fileName": "lib/fastly-params.ts", "line": 38, "character": 13 } ], "type": { "type": "reference", "name": "ParamMap" } }, { "id": 18, "name": "req", "kind": 1024, "kindString": "Property", "flags": { "isPublic": true, "isExported": true }, "sources": [ { "fileName": "lib/fastly-params.ts", "line": 35, "character": 12 } ], "type": { "type": "reference", "name": "Request" } }, { "id": 19, "name": "res", "kind": 1024, "kindString": "Property", "flags": { "isPublic": true, "isExported": true }, "sources": [ { "fileName": "lib/fastly-params.ts", "line": 36, "character": 12 } ], "type": { "type": "reference", "name": "IMutableResponse" } }, { "id": 24, "name": "rgbRE", "kind": 1024, "kindString": "Property", "flags": { "isPrivate": true, "isExported": true }, "sources": [ { "fileName": "lib/fastly-params.ts", "line": 42, "character": 15 } ], "type": { "type": "reference", "name": "RegExp" }, "defaultValue": "/^(?:[0-9a-fA-F]{3}){1,2}$/" }, { "id": 22, "name": "warnings", "kind": 1024, "kindString": "Property", "flags": { "isPrivate": true, "isExported": true }, "sources": [ { "fileName": "lib/fastly-params.ts", "line": 39, "character": 18 } ], "type": { "type": "array", "elementType": { "type": "reference", "name": "Warning" } }, "defaultValue": "[]" }, { "id": 16, "name": "quality", "kind": 262144, "kindString": "Accessor", "flags": { "isExported": true }, "getSignature": [ { "id": 17, "name": "__get", "kind": 524288, "kindString": "Get signature", "flags": { "isExported": true }, "type": { "type": "union", "types": [ { "type": "intrinsic", "name": "number" }, { "type": "intrinsic", "name": "undefined" } ] } } ], "sources": [ { "fileName": "lib/fastly-params.ts", "line": 21, "character": 13 } ] }, { "id": 30, "name": "get", "kind": 2048, "kindString": "Method", "flags": { "isPublic": true, "isExported": true }, "signatures": [ { "id": 31, "name": "get", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "parameters": [ { "id": 32, "name": "param", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Param" } } ], "type": { "type": "reference", "name": "Param" } } ], "sources": [ { "fileName": "lib/fastly-params.ts", "line": 55, "character": 12 } ] }, { "id": 41, "name": "getWarnings", "kind": 2048, "kindString": "Method", "flags": { "isPublic": true, "isExported": true }, "signatures": [ { "id": 42, "name": "getWarnings", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "type": { "type": "array", "elementType": { "type": "reference", "name": "Warning" } } } ], "sources": [ { "fileName": "lib/fastly-params.ts", "line": 72, "character": 20 } ] }, { "id": 33, "name": "has", "kind": 2048, "kindString": "Method", "flags": { "isPublic": true, "isExported": true }, "signatures": [ { "id": 34, "name": "has", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "parameters": [ { "id": 35, "name": "param", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Param" } } ], "type": { "type": "intrinsic", "name": "boolean" } } ], "sources": [ { "fileName": "lib/fastly-params.ts", "line": 59, "character": 12 } ] }, { "id": 49, "name": "toColor", "kind": 2048, "kindString": "Method", "flags": { "isPublic": true, "isExported": true }, "signatures": [ { "id": 50, "name": "toColor", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "parameters": [ { "id": 51, "name": "name", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Param" } } ], "type": { "type": "reference", "name": "Color" } } ], "sources": [ { "fileName": "lib/fastly-params.ts", "line": 146, "character": 16 } ] }, { "id": 46, "name": "toCssBox", "kind": 2048, "kindString": "Method", "flags": { "isPublic": true, "isExported": true }, "signatures": [ { "id": 47, "name": "toCssBox", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "parameters": [ { "id": 48, "name": "name", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Param" } } ], "type": { "type": "reference", "name": "ExtendOptions" } } ], "sources": [ { "fileName": "lib/fastly-params.ts", "line": 93, "character": 17 } ] }, { "id": 43, "name": "toNumbers", "kind": 2048, "kindString": "Method", "flags": { "isPublic": true, "isExported": true }, "signatures": [ { "id": 44, "name": "toNumbers", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "parameters": [ { "id": 45, "name": "names", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "array", "elementType": { "type": "reference", "name": "Param" } } } ], "type": { "type": "reference", "name": "NumericParams" } } ], "sources": [ { "fileName": "lib/fastly-params.ts", "line": 76, "character": 18 } ] }, { "id": 60, "name": "toRegion", "kind": 2048, "kindString": "Method", "flags": { "isPublic": true, "isExported": true }, "signatures": [ { "id": 61, "name": "toRegion", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "parameters": [ { "id": 62, "name": "name", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Param" } } ], "type": { "type": "reference", "typeArguments": [ { "type": "reference", "name": "Region" } ], "name": "Partial" } } ], "sources": [ { "fileName": "lib/fastly-params.ts", "line": 213, "character": 17 } ] }, { "id": 52, "name": "toTaggedValues", "kind": 2048, "kindString": "Method", "flags": { "isPublic": true, "isExported": true }, "signatures": [ { "id": 53, "name": "toTaggedValues", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "parameters": [ { "id": 54, "name": "name", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Param" } }, { "id": 55, "name": "positional", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "array", "elementType": { "type": "intrinsic", "name": "string" } } }, { "id": 56, "name": "named", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "array", "elementType": { "type": "intrinsic", "name": "string" } } } ], "type": { "type": "reflection", "declaration": { "id": 57, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": { "isExported": true }, "indexSignature": [ { "id": 58, "name": "__index", "kind": 8192, "kindString": "Index signature", "flags": { "isExported": true }, "parameters": [ { "id": 59, "name": "key", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "intrinsic", "name": "string" } } ], "type": { "type": "union", "types": [ { "type": "intrinsic", "name": "string" }, { "type": "intrinsic", "name": "null" } ] } } ], "sources": [ { "fileName": "lib/fastly-params.ts", "line": 187, "character": 4 } ] } } } ], "sources": [ { "fileName": "lib/fastly-params.ts", "line": 183, "character": 23 } ] }, { "id": 36, "name": "warn", "kind": 2048, "kindString": "Method", "flags": { "isPublic": true, "isExported": true }, "signatures": [ { "id": 37, "name": "warn", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "parameters": [ { "id": 38, "name": "type", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "WarnType" } }, { "id": 39, "name": "param", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Param" } }, { "id": 40, "name": "msg", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true, "isOptional": true }, "type": { "type": "union", "types": [ { "type": "intrinsic", "name": "undefined" }, { "type": "intrinsic", "name": "string" } ] } } ], "type": { "type": "intrinsic", "name": "void" } } ], "sources": [ { "fileName": "lib/fastly-params.ts", "line": 63, "character": 13 } ] }, { "id": 63, "name": "warnFail", "kind": 2048, "kindString": "Method", "flags": { "isPrivate": true, "isExported": true }, "signatures": [ { "id": 64, "name": "warnFail", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "parameters": [ { "id": 65, "name": "type", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "indexedAccess", "indexType": { "type": "stringLiteral", "value": "type" }, "objectType": { "type": "reference", "name": "Warning" } } }, { "id": 66, "name": "name", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Param" } }, { "id": 67, "name": "msg", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "intrinsic", "name": "string" } } ], "type": { "type": "intrinsic", "name": "void" } } ], "sources": [ { "fileName": "lib/fastly-params.ts", "line": 264, "character": 18 } ] } ], "groups": [ { "title": "Constructors", "kind": 512, "children": [ 25 ] }, { "title": "Properties", "kind": 1024, "children": [ 23, 20, 21, 18, 19, 24, 22 ] }, { "title": "Accessors", "kind": 262144, "children": [ 16 ] }, { "title": "Methods", "kind": 2048, "children": [ 30, 41, 33, 49, 46, 43, 60, 52, 36, 63 ] } ], "sources": [ { "fileName": "lib/fastly-params.ts", "line": 20, "character": 33 } ], "implementedTypes": [ { "type": "reference", "name": "IFastlyParams" } ] }, { "id": 4, "name": "RequestErrors", "kind": 128, "kindString": "Class", "flags": { "isExported": true }, "children": [ { "id": 7, "name": "constructor", "kind": 512, "kindString": "Constructor", "flags": { "isExported": true }, "signatures": [ { "id": 8, "name": "new RequestErrors", "kind": 16384, "kindString": "Constructor signature", "flags": { "isExported": true }, "parameters": [ { "id": 9, "name": "url", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "intrinsic", "name": "string" } }, { "id": 10, "name": "warnings", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "array", "elementType": { "type": "reference", "name": "Warning" } } } ], "type": { "type": "reference", "id": 4, "name": "RequestErrors" } } ], "sources": [ { "fileName": "lib/errors.ts", "line": 5, "character": 29 } ] }, { "id": 5, "name": "url", "kind": 1024, "kindString": "Property", "flags": { "isPublic": true, "isExported": true }, "sources": [ { "fileName": "lib/errors.ts", "line": 4, "character": 12 } ], "type": { "type": "intrinsic", "name": "string" } }, { "id": 6, "name": "warnings", "kind": 1024, "kindString": "Property", "flags": { "isPublic": true, "isExported": true }, "sources": [ { "fileName": "lib/errors.ts", "line": 5, "character": 17 } ], "type": { "type": "array", "elementType": { "type": "reference", "name": "Warning" } } }, { "id": 11, "name": "toJSON", "kind": 2048, "kindString": "Method", "flags": { "isPublic": true, "isExported": true }, "signatures": [ { "id": 12, "name": "toJSON", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "type": { "type": "reference", "name": "IRequestErrors" } } ], "sources": [ { "fileName": "lib/errors.ts", "line": 10, "character": 15 } ] }, { "id": 13, "name": "toString", "kind": 2048, "kindString": "Method", "flags": { "isPublic": true, "isExported": true }, "signatures": [ { "id": 14, "name": "toString", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "type": { "type": "intrinsic", "name": "string" } } ], "sources": [ { "fileName": "lib/errors.ts", "line": 13, "character": 17 } ] } ], "groups": [ { "title": "Constructors", "kind": 512, "children": [ 7 ] }, { "title": "Properties", "kind": 1024, "children": [ 5, 6 ] }, { "title": "Methods", "kind": 2048, "children": [ 11, 13 ] } ], "sources": [ { "fileName": "lib/errors.ts", "line": 3, "character": 34 } ], "implementedTypes": [ { "type": "reference", "name": "IRequestErrors" } ] }, { "id": 216, "name": "ImageOptoOptions", "kind": 256, "kindString": "Interface", "flags": { "isExported": true }, "children": [ { "id": 217, "name": "errorLog", "kind": 1024, "kindString": "Property", "flags": { "isExported": true, "isOptional": true }, "sources": [ { "fileName": "lib/imageopto.ts", "line": 27, "character": 10 } ], "type": { "type": "reference", "name": "ErrorLogger" } }, { "id": 218, "name": "filter", "kind": 1024, "kindString": "Property", "flags": { "isExported": true }, "sources": [ { "fileName": "lib/imageopto.ts", "line": 28, "character": 8 } ], "type": { "type": "reference", "name": "RequestFilter" } }, { "id": 219, "name": "force", "kind": 1024, "kindString": "Property", "flags": { "isExported": true, "isOptional": true }, "comment": { "shortText": "Hastily detects when the served image has already been optimized by\nHastily or the real Fastly API, by looking for headers. By default, it\ndisables its own optimizer for such images. Set this to `false` explicitly\nto force hastily to re-optimize those images anyway." }, "sources": [ { "fileName": "lib/imageopto.ts", "line": 35, "character": 7 } ], "type": { "type": "union", "types": [ { "type": "intrinsic", "name": "undefined" }, { "type": "intrinsic", "name": "false" }, { "type": "intrinsic", "name": "true" } ] } }, { "id": 220, "name": "quiet", "kind": 1024, "kindString": "Property", "flags": { "isExported": true, "isOptional": true }, "comment": { "shortText": "Set true to disable error logging; the errorLog function will never be\ncalled." }, "sources": [ { "fileName": "lib/imageopto.ts", "line": 40, "character": 7 } ], "type": { "type": "union", "types": [ { "type": "intrinsic", "name": "undefined" }, { "type": "intrinsic", "name": "false" }, { "type": "intrinsic", "name": "true" } ] } } ], "groups": [ { "title": "Properties", "kind": 1024, "children": [ 217, 218, 219, 220 ] } ], "sources": [ { "fileName": "lib/imageopto.ts", "line": 26, "character": 33 } ] }, { "id": 87, "name": "Orienter", "kind": 4194304, "kindString": "Type alias", "flags": { "isExported": true }, "sources": [ { "fileName": "lib/mappers/orient.ts", "line": 4, "character": 13 } ], "type": { "type": "reflection", "declaration": { "id": 88, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": { "isExported": true }, "signatures": [ { "id": 89, "name": "__call", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "parameters": [ { "id": 90, "name": "x", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Sharp" } } ], "type": { "type": "reference", "name": "Sharp" } } ], "sources": [ { "fileName": "lib/mappers/orient.ts", "line": 4, "character": 15 } ] } } }, { "id": 224, "name": "HASTILY_STREAMABLE_FILETYPES", "kind": 32, "kindString": "Variable", "flags": { "isExported": true, "isConst": true }, "sources": [ { "fileName": "lib/imageopto.ts", "line": 48, "character": 41 } ], "type": { "type": "reference", "typeArguments": [ { "type": "intrinsic", "name": "string" } ], "name": "Set" }, "defaultValue": "new Set(\n Object.keys(sharp.format).filter(\n (ext) => sharp.format[ext as keyof FormatEnum].input.stream\n )\n)" }, { "id": 225, "name": "HASTILY_STREAMABLE_PATH_REGEXP", "kind": 32, "kindString": "Variable", "flags": { "isExported": true, "isConst": true }, "sources": [ { "fileName": "lib/imageopto.ts", "line": 57, "character": 43 } ], "type": { "type": "reference", "name": "RegExp" }, "defaultValue": "new RegExp(\n `/.+\\\\.(${[...HASTILY_STREAMABLE_FILETYPES].join('|')})(?:[?#].*)?`\n)" }, { "id": 69, "name": "QUALITY", "kind": 32, "kindString": "Variable", "flags": { "isExported": true, "isConst": true }, "sources": [ { "fileName": "lib/fastly-params.ts", "line": 17, "character": 13 } ], "type": { "type": "reference", "name": "Param" }, "defaultValue": "'quality' as Param" }, { "id": 70, "name": "UNSET", "kind": 32, "kindString": "Variable", "flags": { "isExported": true, "isConst": true }, "sources": [ { "fileName": "lib/fastly-params.ts", "line": 18, "character": 11 } ], "type": { "type": "unknown", "name": "unique symbol" }, "defaultValue": "Symbol('unset')" }, { "id": 232, "name": "cacheControlNoTransformRegExp", "kind": 32, "kindString": "Variable", "flags": { "isExported": true, "isConst": true }, "sources": [ { "fileName": "lib/imageopto.ts", "line": 155, "character": 35 } ], "type": { "type": "reference", "name": "RegExp" }, "defaultValue": "/(?:^|,)\\s*?no-transform\\s*?(?:,|$)/" }, { "id": 195, "name": "log", "kind": 32, "kindString": "Variable", "flags": { "isExported": true, "isConst": true }, "sources": [ { "fileName": "lib/splice-response.ts", "line": 13, "character": 9 } ], "type": { "type": "reference", "name": "Logger" }, "defaultValue": "createLogger('splice')" }, { "id": 157, "name": "mappers", "kind": 32, "kindString": "Variable", "flags": { "isExported": true, "isConst": true }, "sources": [ { "fileName": "lib/map-options.ts", "line": 24, "character": 13 } ], "type": { "type": "array", "elementType": { "type": "tuple" } }, "defaultValue": "[\n ['width', resize],\n ['height', resize],\n ['dpr', resize],\n ['fit', resize],\n ['disable', resize],\n ['enable', resize],\n ['resize-filter', resize],\n ['crop', extractCrop],\n ['canvas', resizeCanvas],\n ['pad', extend],\n ['orient', orient],\n ['bg-color', bgFlatten],\n ['blur', blur],\n ['brightness', unsupported('brightness', 'absolute brightness adjustment')],\n ['contrast', unsupported('contrast', 'absolute contrast adjustment')],\n ['saturation', unsupported('saturation', 'absolute saturation adjustment')],\n ['sharpen', unsupported('sharpen', 'unsharp mask')],\n ['trim', unsupported('trim', 'relative trimming from all four sides')],\n]" }, { "id": 68, "name": "paramsLogger", "kind": 32, "kindString": "Variable", "flags": { "isExported": true, "isConst": true }, "sources": [ { "fileName": "lib/fastly-params.ts", "line": 15, "character": 18 } ], "type": { "type": "reference", "name": "Logger" }, "defaultValue": "createLogger('params')" }, { "id": 207, "name": "addListeners", "kind": 64, "kindString": "Function", "flags": { "isPrivate": true, "isExported": true }, "signatures": [ { "id": 208, "name": "addListeners", "kind": 4096, "kindString": "Call signature", "flags": { "isPrivate": true, "isExported": true }, "comment": { "shortText": "Add bufferred listeners to stream" }, "parameters": [ { "id": 209, "name": "stream", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "union", "types": [ { "type": "reference", "name": "IMutableResponse" }, { "type": "reference", "name": "IWorkStream" } ] } }, { "id": 210, "name": "on", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "intrinsic", "name": "any" } }, { "id": 211, "name": "listeners", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "array", "elementType": { "type": "reference", "name": "Listener" } } } ], "type": { "type": "intrinsic", "name": "void" } } ], "sources": [ { "fileName": "lib/splice-response.ts", "line": 218, "character": 21 } ] }, { "id": 212, "name": "chunkLength", "kind": 64, "kindString": "Function", "flags": { "isExported": true }, "signatures": [ { "id": 213, "name": "chunkLength", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "comment": { "shortText": "Get the length of a given chunk" }, "parameters": [ { "id": 214, "name": "chunk", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "intrinsic", "name": "any" } }, { "id": 215, "name": "encoding", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "intrinsic", "name": "any" } } ], "type": { "type": "intrinsic", "name": "number" } } ], "sources": [ { "fileName": "lib/splice-response.ts", "line": 232, "character": 20 } ] }, { "id": 1, "name": "createLogger", "kind": 64, "kindString": "Function", "flags": { "isExported": true }, "signatures": [ { "id": 2, "name": "createLogger", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "parameters": [ { "id": 3, "name": "label", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "intrinsic", "name": "string" } } ], "type": { "type": "reference", "name": "Logger" } } ], "sources": [ { "fileName": "lib/logging.ts", "line": 5, "character": 28 } ] }, { "id": 91, "name": "exif", "kind": 64, "kindString": "Function", "flags": { "isExported": true, "isConst": true }, "signatures": [ { "id": 92, "name": "exif", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "parameters": [ { "id": 93, "name": "sharp", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Sharp" } } ], "type": { "type": "reference", "name": "Sharp" } } ], "sources": [ { "fileName": "lib/mappers/orient.ts", "line": 5, "character": 10 } ] }, { "id": 100, "name": "flipH", "kind": 64, "kindString": "Function", "flags": { "isExported": true, "isConst": true }, "signatures": [ { "id": 101, "name": "flipH", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "parameters": [ { "id": 102, "name": "sharp", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Sharp" } } ], "type": { "type": "reference", "name": "Sharp" } } ], "sources": [ { "fileName": "lib/mappers/orient.ts", "line": 8, "character": 11 } ] }, { "id": 106, "name": "flipHV", "kind": 64, "kindString": "Function", "flags": { "isExported": true, "isConst": true }, "signatures": [ { "id": 107, "name": "flipHV", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "parameters": [ { "id": 108, "name": "sharp", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Sharp" } } ], "type": { "type": "reference", "name": "Sharp" } } ], "sources": [ { "fileName": "lib/mappers/orient.ts", "line": 10, "character": 12 } ] }, { "id": 103, "name": "flipV", "kind": 64, "kindString": "Function", "flags": { "isExported": true, "isConst": true }, "signatures": [ { "id": 104, "name": "flipV", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "parameters": [ { "id": 105, "name": "sharp", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Sharp" } } ], "type": { "type": "reference", "name": "Sharp" } } ], "sources": [ { "fileName": "lib/mappers/orient.ts", "line": 9, "character": 11 } ] }, { "id": 226, "name": "hasSupportedExtension", "kind": 64, "kindString": "Function", "flags": { "isExported": true, "isConst": true }, "comment": { "shortText": "Use the `sharp.format` manifest to determine if the current request's file\nextension matches a format that sharp can stream in to optimize." }, "signatures": [ { "id": 227, "name": "hasSupportedExtension", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "comment": { "shortText": "Use the `sharp.format` manifest to determine if the current request's file\nextension matches a format that sharp can stream in to optimize." }, "parameters": [ { "id": 228, "name": "req", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "comment": { "shortText": "\n" }, "type": { "type": "reference", "typeArguments": [ { "type": "reference", "name": "ParamsDictionary" }, { "type": "intrinsic", "name": "any" }, { "type": "intrinsic", "name": "any" }, { "type": "reference", "name": "ParsedQs" } ], "name": "Request" } } ], "type": { "type": "intrinsic", "name": "boolean" } } ], "sources": [ { "fileName": "lib/imageopto.ts", "line": 66, "character": 34 } ] }, { "id": 229, "name": "imageopto", "kind": 64, "kindString": "Function", "flags": { "isExported": true }, "signatures": [ { "id": 230, "name": "imageopto", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "comment": { "shortText": "Returns a new imageopto middleware for use in Express `app.use()`.\nWon't do anything if the Express app isn't already serving images!" }, "parameters": [ { "id": 231, "name": "filterOrOpts", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "union", "types": [ { "type": "reference", "name": "RequestFilter" }, { "type": "reference", "id": 216, "name": "ImageOptoOptions" } ] } } ], "type": { "type": "reference", "name": "Middleware" } } ], "sources": [ { "fileName": "lib/imageopto.ts", "line": 74, "character": 25 } ] }, { "id": 97, "name": "left", "kind": 64, "kindString": "Function", "flags": { "isExported": true, "isConst": true }, "signatures": [ { "id": 98, "name": "left", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "parameters": [ { "id": 99, "name": "sharp", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Sharp" } } ], "type": { "type": "reference", "name": "Sharp" } } ], "sources": [ { "fileName": "lib/mappers/orient.ts", "line": 7, "character": 10 } ] }, { "id": 94, "name": "right", "kind": 64, "kindString": "Function", "flags": { "isExported": true, "isConst": true }, "signatures": [ { "id": 95, "name": "right", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "parameters": [ { "id": 96, "name": "sharp", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Sharp" } } ], "type": { "type": "reference", "name": "Sharp" } } ], "sources": [ { "fileName": "lib/mappers/orient.ts", "line": 6, "character": 11 } ] }, { "id": 233, "name": "shouldTransform", "kind": 64, "kindString": "Function", "flags": { "isPrivate": true, "isExported": true }, "signatures": [ { "id": 234, "name": "shouldTransform", "kind": 4096, "kindString": "Call signature", "flags": { "isPrivate": true, "isExported": true }, "comment": { "shortText": "Determine if the entity should be transformed." }, "parameters": [ { "id": 235, "name": "req", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Request" } }, { "id": 236, "name": "res", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "IMutableResponse" } }, { "id": 237, "name": "reqLog", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Logger" } }, { "id": 238, "name": "options", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "id": 216, "name": "ImageOptoOptions" } } ], "type": { "type": "intrinsic", "name": "boolean" } } ], "sources": [ { "fileName": "lib/imageopto.ts", "line": 161, "character": 24 } ] }, { "id": 221, "name": "HASTILY_HEADER", "kind": 2097152, "kindString": "Object literal", "flags": { "isExported": true, "isConst": true }, "children": [ { "id": 222, "name": "NAME", "kind": 32, "kindString": "Variable", "flags": { "isExported": true }, "sources": [ { "fileName": "lib/imageopto.ts", "line": 44, "character": 6 } ], "type": { "type": "intrinsic", "name": "string" }, "defaultValue": "\"X-Optimized\"" }, { "id": 223, "name": "VALUE", "kind": 32, "kindString": "Variable", "flags": { "isExported": true }, "sources": [ { "fileName": "lib/imageopto.ts", "line": 45, "character": 7 } ], "type": { "type": "intrinsic", "name": "string" }, "defaultValue": "\"hastily\"" } ], "groups": [ { "title": "Variables", "kind": 32, "children": [ 222, 223 ] } ], "sources": [ { "fileName": "lib/imageopto.ts", "line": 43, "character": 27 } ], "type": { "type": "intrinsic", "name": "object" } }, { "id": 158, "name": "formatters", "kind": 2097152, "kindString": "Object literal", "flags": { "isExported": true, "isConst": true }, "children": [ { "id": 159, "name": "gif", "kind": 32, "kindString": "Variable", "flags": { "isExported": true }, "sources": [ { "fileName": "lib/map-options.ts", "line": 46, "character": 5 } ], "type": { "type": "reference", "name": "Mapper" }, "defaultValue": "unsupported('format' as Param, 'GIF output unsupported by node-hastily')" }, { "id": 160, "name": "jpg", "kind": 64, "kindString": "Function", "flags": { "isExported": true }, "signatures": [ { "id": 161, "name": "jpg", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "parameters": [ { "id": 162, "name": "transform", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Sharp" } }, { "id": 163, "name": "params", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "IFastlyParams" } } ], "type": { "type": "reference", "name": "Sharp" } } ], "sources": [ { "fileName": "lib/map-options.ts", "line": 47, "character": 5 } ] }, { "id": 164, "name": "pjpg", "kind": 64, "kindString": "Function", "flags": { "isExported": true }, "signatures": [ { "id": 165, "name": "pjpg", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "parameters": [ { "id": 166, "name": "transform", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Sharp" } }, { "id": 167, "name": "params", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "IFastlyParams" } } ], "type": { "type": "reference", "name": "Sharp" } } ], "sources": [ { "fileName": "lib/map-options.ts", "line": 48, "character": 6 } ] }, { "id": 168, "name": "png", "kind": 64, "kindString": "Function", "flags": { "isExported": true }, "signatures": [ { "id": 169, "name": "png", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "parameters": [ { "id": 170, "name": "transform", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Sharp" } }, { "id": 171, "name": "params", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "IFastlyParams" } } ], "type": { "type": "reference", "name": "Sharp" } } ], "sources": [ { "fileName": "lib/map-options.ts", "line": 50, "character": 5 } ] }, { "id": 172, "name": "png8", "kind": 64, "kindString": "Function", "flags": { "isExported": true }, "signatures": [ { "id": 173, "name": "png8", "kind": 4096, "kindString": "Call signature", "flags": { "isExported": true }, "parameters": [ { "id": 174, "name": "transform", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Sharp" } }, { "id": 175, "name": "params", "kind": 32768, "kindString": "Parameter", "flags": { "isExported": true }, "type": { "type": "reference", "name": "IFastlyParams" } } ], "type": { "type": "reference", "name": "Sharp" } } ], "sources": [ { "fileName": "lib/map-options.ts", "line": 51, "character": 6 } ] }, { "id": 176, "name": "webp", "kind": 64, "kindString": "F