{
	"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": "Function",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 177,
							"name": "webp",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {
								"isExported": true
							},
							"parameters": [
								{
									"id": 178,
									"name": "transform",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isExported": true
									},
									"type": {
										"type": "reference",
										"name": "Sharp"
									}
								},
								{
									"id": 179,
									"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": 53,
							"character": 6
						}
					]
				},
				{
					"id": 180,
					"name": "webpll",
					"kind": 64,
					"kindString": "Function",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 181,
							"name": "webpll",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {
								"isExported": true
							},
							"parameters": [
								{
									"id": 182,
									"name": "transform",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isExported": true
									},
									"type": {
										"type": "reference",
										"name": "Sharp"
									}
								},
								{
									"id": 183,
									"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": 54,
							"character": 8
						}
					]
				},
				{
					"id": 184,
					"name": "webply",
					"kind": 64,
					"kindString": "Function",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 185,
							"name": "webply",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {
								"isExported": true
							},
							"parameters": [
								{
									"id": 186,
									"name": "transform",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isExported": true
									},
									"type": {
										"type": "reference",
										"name": "Sharp"
									}
								},
								{
									"id": 187,
									"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": 56,
							"character": 8
						}
					]
				}
			],
			"groups": [
				{
					"title": "Variables",
					"kind": 32,
					"children": [
						159
					]
				},
				{
					"title": "Functions",
					"kind": 64,
					"children": [
						160,
						164,
						168,
						172,
						176,
						180,
						184
					]
				}
			],
			"sources": [
				{
					"fileName": "lib/map-options.ts",
					"line": 45,
					"character": 16
				}
			],
			"type": {
				"type": "intrinsic",
				"name": "object"
			}
		},
		{
			"id": 132,
			"name": "optoFitToSharp",
			"kind": 2097152,
			"kindString": "Object literal",
			"flags": {
				"isExported": true,
				"isConst": true
			},
			"children": [
				{
					"id": 133,
					"name": "bounds",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/resize.ts",
							"line": 5,
							"character": 8
						}
					],
					"type": {
						"type": "stringLiteral",
						"value": "inside"
					},
					"defaultValue": "\"inside\""
				},
				{
					"id": 134,
					"name": "cover",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/resize.ts",
							"line": 6,
							"character": 7
						}
					],
					"type": {
						"type": "stringLiteral",
						"value": "outside"
					},
					"defaultValue": "\"outside\""
				},
				{
					"id": 135,
					"name": "crop",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/resize.ts",
							"line": 7,
							"character": 6
						}
					],
					"type": {
						"type": "stringLiteral",
						"value": "cover"
					},
					"defaultValue": "\"cover\""
				}
			],
			"groups": [
				{
					"title": "Variables",
					"kind": 32,
					"children": [
						133,
						134,
						135
					]
				}
			],
			"sources": [
				{
					"fileName": "lib/mappers/resize.ts",
					"line": 4,
					"character": 27
				}
			],
			"type": {
				"type": "intrinsic",
				"name": "object"
			}
		},
		{
			"id": 136,
			"name": "optoResizeFilterToSharp",
			"kind": 2097152,
			"kindString": "Object literal",
			"flags": {
				"isExported": true,
				"isConst": true
			},
			"children": [
				{
					"id": 137,
					"name": "bicubic",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/resize.ts",
							"line": 13,
							"character": 9
						}
					],
					"type": {
						"type": "stringLiteral",
						"value": "cubic"
					},
					"defaultValue": "\"cubic\""
				},
				{
					"id": 138,
					"name": "bilinear",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/resize.ts",
							"line": 14,
							"character": 10
						}
					],
					"type": {
						"type": "stringLiteral",
						"value": "mitchell"
					},
					"defaultValue": "\"mitchell\""
				},
				{
					"id": 139,
					"name": "cubic",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/resize.ts",
							"line": 15,
							"character": 7
						}
					],
					"type": {
						"type": "stringLiteral",
						"value": "cubic"
					},
					"defaultValue": "\"cubic\""
				},
				{
					"id": 140,
					"name": "lanczos",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/resize.ts",
							"line": 16,
							"character": 9
						}
					],
					"type": {
						"type": "stringLiteral",
						"value": "lanczos3"
					},
					"defaultValue": "\"lanczos3\""
				},
				{
					"id": 141,
					"name": "lanczos2",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/resize.ts",
							"line": 17,
							"character": 10
						}
					],
					"type": {
						"type": "stringLiteral",
						"value": "lanczos2"
					},
					"defaultValue": "\"lanczos2\""
				},
				{
					"id": 142,
					"name": "lanczos3",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/resize.ts",
							"line": 18,
							"character": 10
						}
					],
					"type": {
						"type": "stringLiteral",
						"value": "lanczos3"
					},
					"defaultValue": "\"lanczos3\""
				},
				{
					"id": 143,
					"name": "linear",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/resize.ts",
							"line": 19,
							"character": 8
						}
					],
					"type": {
						"type": "stringLiteral",
						"value": "mitchell"
					},
					"defaultValue": "\"mitchell\""
				},
				{
					"id": 144,
					"name": "nearest",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/resize.ts",
							"line": 20,
							"character": 9
						}
					],
					"type": {
						"type": "stringLiteral",
						"value": "nearest"
					},
					"defaultValue": "\"nearest\""
				}
			],
			"groups": [
				{
					"title": "Variables",
					"kind": 32,
					"children": [
						137,
						138,
						139,
						140,
						141,
						142,
						143,
						144
					]
				}
			],
			"sources": [
				{
					"fileName": "lib/mappers/resize.ts",
					"line": 12,
					"character": 36
				}
			],
			"type": {
				"type": "intrinsic",
				"name": "object"
			}
		},
		{
			"id": 109,
			"name": "orienters",
			"kind": 2097152,
			"kindString": "Object literal",
			"flags": {
				"isExported": true,
				"isConst": true
			},
			"children": [
				{
					"id": 110,
					"name": "1",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/orient.ts",
							"line": 13,
							"character": 5
						}
					],
					"type": {
						"type": "reference",
						"id": 87,
						"name": "Orienter"
					},
					"defaultValue": "exif"
				},
				{
					"id": 111,
					"name": "2",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/orient.ts",
							"line": 14,
							"character": 5
						}
					],
					"type": {
						"type": "reference",
						"id": 87,
						"name": "Orienter"
					},
					"defaultValue": "flipH"
				},
				{
					"id": 112,
					"name": "3",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/orient.ts",
							"line": 15,
							"character": 5
						}
					],
					"type": {
						"type": "reference",
						"id": 87,
						"name": "Orienter"
					},
					"defaultValue": "flipHV"
				},
				{
					"id": 113,
					"name": "4",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/orient.ts",
							"line": 16,
							"character": 5
						}
					],
					"type": {
						"type": "reference",
						"id": 87,
						"name": "Orienter"
					},
					"defaultValue": "flipV"
				},
				{
					"id": 117,
					"name": "6",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/orient.ts",
							"line": 18,
							"character": 5
						}
					],
					"type": {
						"type": "reference",
						"id": 87,
						"name": "Orienter"
					},
					"defaultValue": "right"
				},
				{
					"id": 121,
					"name": "8",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/orient.ts",
							"line": 20,
							"character": 5
						}
					],
					"type": {
						"type": "reference",
						"id": 87,
						"name": "Orienter"
					},
					"defaultValue": "left"
				},
				{
					"id": 122,
					"name": "h",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/orient.ts",
							"line": 21,
							"character": 3
						}
					],
					"type": {
						"type": "reference",
						"id": 87,
						"name": "Orienter"
					},
					"defaultValue": "flipH"
				},
				{
					"id": 123,
					"name": "hv",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/orient.ts",
							"line": 22,
							"character": 4
						}
					],
					"type": {
						"type": "reference",
						"id": 87,
						"name": "Orienter"
					},
					"defaultValue": "flipHV"
				},
				{
					"id": 124,
					"name": "l",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/orient.ts",
							"line": 23,
							"character": 3
						}
					],
					"type": {
						"type": "reference",
						"id": 87,
						"name": "Orienter"
					},
					"defaultValue": "left"
				},
				{
					"id": 125,
					"name": "r",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/orient.ts",
							"line": 24,
							"character": 3
						}
					],
					"type": {
						"type": "reference",
						"id": 87,
						"name": "Orienter"
					},
					"defaultValue": "right"
				},
				{
					"id": 126,
					"name": "v",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/orient.ts",
							"line": 25,
							"character": 3
						}
					],
					"type": {
						"type": "reference",
						"id": 87,
						"name": "Orienter"
					},
					"defaultValue": "flipV"
				},
				{
					"id": 127,
					"name": "vh",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "lib/mappers/orient.ts",
							"line": 26,
							"character": 4
						}
					],
					"type": {
						"type": "reference",
						"id": 87,
						"name": "Orienter"
					},
					"defaultValue": "flipHV"
				},
				{
					"id": 114,
					"name": "5",
					"kind": 64,
					"kindString": "Function",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 115,
							"name": "5",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {
								"isExported": true
							},
							"parameters": [
								{
									"id": 116,
									"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": 17,
							"character": 5
						}
					]
				},
				{
					"id": 118,
					"name": "7",
					"kind": 64,
					"kindString": "Function",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 119,
							"name": "7",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {
								"isExported": true
							},
							"parameters": [
								{
									"id": 120,
									"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": 19,
							"character": 5
						}
					]
				}
			],
			"groups": [
				{
					"title": "Variables",
					"kind": 32,
					"children": [
						110,
						111,
						112,
						113,
						117,
						121,
						122,
						123,
						124,
						125,
						126,
						127
					]
				},
				{
					"title": "Functions",
					"kind": 64,
					"children": [
						114,
						118
					]
				}
			],
			"sources": [
				{
					"fileName": "lib/mappers/orient.ts",
					"line": 12,
					"character": 15
				}
			],
			"type": {
				"type": "intrinsic",
				"name": "object"
			}
		}
	],
	"groups": [
		{
			"title": "Classes",
			"kind": 128,
			"children": [
				15,
				4
			]
		},
		{
			"title": "Interfaces",
			"kind": 256,
			"children": [
				216
			]
		},
		{
			"title": "Type aliases",
			"kind": 4194304,
			"children": [
				87
			]
		},
		{
			"title": "Variables",
			"kind": 32,
			"children": [
				224,
				225,
				69,
				70,
				232,
				195,
				157,
				68
			]
		},
		{
			"title": "Functions",
			"kind": 64,
			"children": [
				207,
				212,
				1,
				91,
				100,
				106,
				103,
				226,
				229,
				97,
				94,
				233
			]
		},
		{
			"title": "Object literals",
			"kind": 2097152,
			"children": [
				221,
				158,
				132,
				136,
				109
			]
		}
	]
}