hastily
Version:
express middleware to simulate fastly cdn
2,661 lines • 67 kB
JSON
{
"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