{
  "metadata": {
    "toolPackage": "@microsoft/api-extractor",
    "toolVersion": "7.11.2",
    "schemaVersion": 1003,
    "oldestForwardsCompatibleVersion": 1001
  },
  "kind": "Package",
  "canonicalReference": "@easyops-cn/brick-next-pipes!",
  "docComment": "/**\n * 用于 Brick Next 的 Pipes 管道列表。源代码托管在 GitHub {@link https://github.com/easyops-cn/brick-next-pipes | easyops-cn/brick-next-pipes}。\n *\n * @remarks\n *\n * 使用 TypeScript：\n * ```ts\n * import { pipes } from \"@easyops-cn/brick-next-pipes\";\n *\n * const stringified = pipes.yamlStringify(yourObject);\n * ```\n *\n * 在编排中使用求值占位符：\n * ```yaml\n * prop: \"<% yourObject |> PIPES.yamlStringify %>\"\n * # or\n * prop: \"<% PIPES.yamlStringify(yourObject) %>\"\n * ```\n *\n * 在编排中使用注入占位符或 Transform：\n * ```yaml\n * prop: \"${ yourObject | yamlStringify }\"\n * # or\n * prop: \"@{ yourObject | yamlStringify }\"\n * ```\n *\n * @packageDocumentation\n */\n",
  "name": "@easyops-cn/brick-next-pipes",
  "members": [
    {
      "kind": "EntryPoint",
      "canonicalReference": "@easyops-cn/brick-next-pipes!",
      "name": "",
      "members": [
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!add:function(1)",
          "docComment": "/**\n * 数学加法或字符串拼接。\n *\n * @category Mathematics\n *\n * @remarks\n *\n * 详见 {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Addition}。\n *\n * @param value - 值。\n *\n * @param operand - 操作数。\n *\n * @returns 如果其中一个参数为字符串，返回字符串，否则返回数字。\n *\n * @example\n *\n * 数学加法：\n * ```ts\n * // Number + Number -> addition\n * 1 + 2 // 3\n *\n * // Boolean + Number -> addition\n * true + 1 // 2\n *\n * // Boolean + Boolean -> addition\n * false + false // 0\n * ```\n *\n * 字符串拼接：\n * ```ts\n * // String + String -> concatenation\n * 'foo' + 'bar' // \"foobar\"\n *\n * // Number + String -> concatenation\n * 5 + 'foo' // \"5foo\"\n *\n * // String + Boolean -> concatenation\n * 'foo' + false // \"foofalse\"\n * ```\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function add(value: "
            },
            {
              "kind": "Content",
              "text": "number | string"
            },
            {
              "kind": "Content",
              "text": ", operand: "
            },
            {
              "kind": "Content",
              "text": "number | string"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "number | string"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 5,
            "endIndex": 6
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "operand",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            }
          ],
          "name": "add"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!atobUnicode:function(1)",
          "docComment": "/**\n * 支持base64字符解码为中文\n *\n * @category Logic\n *\n * @param value - 需要进行解码的值\n *\n * @returns 解码后的值\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function atobUnicode(value: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "name": "atobUnicode"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!boolean:function(1)",
          "docComment": "/**\n * 将一个值转换为布尔值（也可使用别名 `bool`）。\n *\n * @category Type conversion\n *\n * @remarks\n *\n * 该转换会把字符串的 `\"0\"` 也看作 `false`。\n *\n * @param value - 需要转换的值。\n *\n * @returns 转换后的布尔值。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function boolean(value: "
            },
            {
              "kind": "Content",
              "text": "unknown"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "boolean"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "name": "boolean"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!btoaUnicode:function(1)",
          "docComment": "/**\n * 支持将中文进行base64编码\n *\n * @category Logic\n *\n * @param value - 需要进行编码的值\n *\n * @returns 编码后的值\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function btoaUnicode(value: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "name": "btoaUnicode"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!cmdbInstanceShowName:function(1)",
          "docComment": "/**\n * 获得一个 CMDB 实例的展示名。\n *\n * @category Others\n *\n * @param value - 用于展示的（一个或多个）属性值。\n *\n * @returns 实例的展示名。\n *\n * @example\n * ```ts\n * cmdbInstancesShowName(\"Foo\")\n * // Returns \"Foo\".\n *\n * cmdbInstancesShowName([\"Foo\", \"Bar\"])\n * // Returns \"Foo(Bar)\".\n *\n * cmdbInstancesShowName([\"Foo\", \"Bar\", \"Baz\"])\n * // Returns \"Foo(Bar, Baz)\".\n *\n * cmdbInstancesShowName([\"Foo\"])\n * // Returns \"Foo\".\n *\n * cmdbInstancesShowName([undefined, \"Bar\"])\n * // Returns \"Bar\".\n * ```\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function cmdbInstanceShowName(value: "
            },
            {
              "kind": "Content",
              "text": "string | string[]"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "name": "cmdbInstanceShowName"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!countBy:function(1)",
          "docComment": "/**\n * 统计一个集合中每个元素的指定属性（或迭代器执行结果）的值出现的次数。\n *\n * @category Collection\n *\n * @remarks\n *\n * 透传调用 {@link https://lodash.com/docs/#countBy | _.countBy}。\n *\n * @param collection - 数据集合。\n *\n * @param iteratee - 属性名（或迭代器）。\n *\n * @returns 统计结果。\n *\n * @example\n * ```ts\n * countBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': 1, '6': 2 }\n *\n * countBy(['one', 'two', 'three'], 'length');\n * // => { '3': 2, '5': 1 }\n * ```\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function countBy(collection: "
            },
            {
              "kind": "Content",
              "text": "unknown[] | "
            },
            {
              "kind": "Reference",
              "text": "Record",
              "canonicalReference": "!Record:type"
            },
            {
              "kind": "Content",
              "text": "<string, unknown>"
            },
            {
              "kind": "Content",
              "text": ", iteratee: "
            },
            {
              "kind": "Content",
              "text": "string | number"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Record",
              "canonicalReference": "!Record:type"
            },
            {
              "kind": "Content",
              "text": "<string, number>"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 7,
            "endIndex": 9
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "collection",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 4
              }
            },
            {
              "parameterName": "iteratee",
              "parameterTypeTokenRange": {
                "startIndex": 5,
                "endIndex": 6
              }
            }
          ],
          "name": "countBy"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!datetime:function(1)",
          "docComment": "/**\n * 日期时间格式化（使用当地时区）。\n *\n * @category Datetime\n *\n * @param value - 日期时间字符串或 Unix 时间戳（{@link https://momentjs.com/docs/#/parsing/string/}）。\n *\n * @param format - 输出格式。\n *\n * @returns 格式化后的日期时间。\n *\n * @example\n * ```ts\n * datetime(1582877669000, \"YYYY-MM-DD\")\n * // Returns \"2020-02-28\"\n *\n * datetime(\"2020-02-28T17:14\", \"YYYY-MM-DD\")\n * // Returns \"2020-02-28\"\n * ```\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function datetime(value: "
            },
            {
              "kind": "Content",
              "text": "number | string"
            },
            {
              "kind": "Content",
              "text": ", format: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 5,
            "endIndex": 6
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "format",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            }
          ],
          "name": "datetime"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!deltaTime:function(1)",
          "docComment": "/**\n * 将一个时间段转换为人类可读的文本。\n *\n * @category Datetime\n *\n * @remarks\n *\n * 给定一个时间段（`startTime` 和 `endTime`），将它转换为人类可读的文本。\n *\n * 当输入时间为单个值时，则计算它与当前时间的间隔时间段。\n *\n * @param time - 指定时间（字符串或 UNIX 时间戳）或时间段。\n *\n * @param withSuffix - 是否添加后缀（默认为 `true`）。\n *\n * @param format - 输入的时间格式（使用时间戳时可忽略，默认为 `\"YYYY-MM-DD HH:mm:ss\"`）。\n *\n * @returns 人类可读的时间段显示。\n *\n * @example\n * ```ts\n * // Assuming now is \"2019-05-10 17:51:00\".\n *\n * deltaTime(\"2019-05-10 17:21:00\")\n * // Returns \"30 minutes ago\"\n *\n * deltaTime(\"2019-05-10 18:51:00\")\n * // Returns \"in an hour\"\n *\n * deltaTime({ startTime: \"2019-05-10\", endTime: \"2019-06-10\" }, false)\n * // Returns \"a month\"\n *\n * deltaTime({ startTime: \"2019-05-10 17:48:00\" }, false)\n * // Returns \"3 minutes\"\n * ```\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function deltaTime(time: "
            },
            {
              "kind": "Content",
              "text": "number | string | "
            },
            {
              "kind": "Reference",
              "text": "Period",
              "canonicalReference": "@easyops-cn/brick-next-pipes!Period:interface"
            },
            {
              "kind": "Content",
              "text": ", withSuffix?: "
            },
            {
              "kind": "Content",
              "text": "boolean"
            },
            {
              "kind": "Content",
              "text": ", format?: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 8,
            "endIndex": 9
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "time",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "parameterName": "withSuffix",
              "parameterTypeTokenRange": {
                "startIndex": 4,
                "endIndex": 5
              }
            },
            {
              "parameterName": "format",
              "parameterTypeTokenRange": {
                "startIndex": 6,
                "endIndex": 7
              }
            }
          ],
          "name": "deltaTime"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!divide:function(1)",
          "docComment": "/**\n * 数学除法。\n *\n * @category Mathematics\n *\n * @param value - 被除数。\n *\n * @param operand - 除数。\n *\n * @returns 商。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function divide(value: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": ", operand: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 5,
            "endIndex": 6
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "operand",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            }
          ],
          "name": "divide"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!equal:function(1)",
          "docComment": "/**\n * 比较两个值是否相同（深度比较）。\n *\n * @category Logic\n *\n * @remarks\n *\n * 透传调用 {@link https://lodash.com/docs/#isEqual | _.isEqual}。\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans, date objects, error objects, maps, numbers, `Object` objects, regexes, sets, strings, symbols, and typed arrays. `Object` objects are compared by their own, not inherited, enumerable properties. Functions and DOM nodes are **not** supported.\n *\n * @param value - 被比较的值。\n *\n * @param other - 比较值。\n *\n * @returns 如果两者相同返回 `true`，否则返回 `false`。\n *\n * @example\n * ```ts\n * let object = { 'user': 'fred' };\n * let other = { 'user': 'fred' };\n *\n * equal(object, other);\n * // => true\n *\n * object === other;\n * // => false\n * ```\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function equal(value: "
            },
            {
              "kind": "Content",
              "text": "unknown"
            },
            {
              "kind": "Content",
              "text": ", other: "
            },
            {
              "kind": "Content",
              "text": "unknown"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "boolean"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 5,
            "endIndex": 6
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "other",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            }
          ],
          "name": "equal"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!find:function(1)",
          "docComment": "/**\n * 从一个数据集合中找到第一个匹配的元素。\n *\n * @category Collection\n *\n * @remarks\n *\n * 透传调用 {@link https://lodash.com/docs/#find | _.find}。\n *\n * @param collection - 要搜索的集合。\n *\n * @param predicate - 需要匹配的条件。\n *\n * @param fromIndex - 从哪个位置开始搜索。\n *\n * @returns 返回找到的元素，没有找到时返回 `undefined`。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function find(collection: "
            },
            {
              "kind": "Content",
              "text": "unknown[] | "
            },
            {
              "kind": "Reference",
              "text": "Record",
              "canonicalReference": "!Record:type"
            },
            {
              "kind": "Content",
              "text": "<string, unknown>"
            },
            {
              "kind": "Content",
              "text": ", predict: "
            },
            {
              "kind": "Content",
              "text": "string | number | "
            },
            {
              "kind": "Reference",
              "text": "Record",
              "canonicalReference": "!Record:type"
            },
            {
              "kind": "Content",
              "text": "<string, unknown> | [string | number, unknown]"
            },
            {
              "kind": "Content",
              "text": ", fromIndex?: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "unknown"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 11,
            "endIndex": 12
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "collection",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 4
              }
            },
            {
              "parameterName": "predict",
              "parameterTypeTokenRange": {
                "startIndex": 5,
                "endIndex": 8
              }
            },
            {
              "parameterName": "fromIndex",
              "parameterTypeTokenRange": {
                "startIndex": 9,
                "endIndex": 10
              }
            }
          ],
          "name": "find"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!findIndex:function(1)",
          "docComment": "/**\n * 从一个数组中找到第一个匹配的元素的位置。\n *\n * @category Array\n *\n * @remarks\n *\n * 透传调用 {@link https://lodash.com/docs/#findIndex | _.findIndex}。\n *\n * @param array - 要搜索的数组。\n *\n * @param predicate - 需要匹配的条件。\n *\n * @param fromIndex - 从哪个位置开始搜索。\n *\n * @returns 返回找到的元素的位置，没有找到时返回 `-1`。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function findIndex(array: "
            },
            {
              "kind": "Content",
              "text": "unknown[]"
            },
            {
              "kind": "Content",
              "text": ", predict: "
            },
            {
              "kind": "Content",
              "text": "string | number | "
            },
            {
              "kind": "Reference",
              "text": "Record",
              "canonicalReference": "!Record:type"
            },
            {
              "kind": "Content",
              "text": "<string, unknown> | [string | number, unknown]"
            },
            {
              "kind": "Content",
              "text": ", fromIndex?: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 9,
            "endIndex": 10
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "array",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "predict",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 6
              }
            },
            {
              "parameterName": "fromIndex",
              "parameterTypeTokenRange": {
                "startIndex": 7,
                "endIndex": 8
              }
            }
          ],
          "name": "findIndex"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!findLast:function(1)",
          "docComment": "/**\n * 从一个数据集合中从后向前找到第一个匹配的元素。\n *\n * @category Collection\n *\n * @remarks\n *\n * 透传调用 {@link https://lodash.com/docs/#findLast | _.findLast}。\n *\n * @param collection - 要搜索的集合。\n *\n * @param predicate - 需要匹配的条件。\n *\n * @param fromIndex - 从哪个位置开始搜索。\n *\n * @returns 返回找到的元素，没有找到时返回 `undefined`。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function findLast(collection: "
            },
            {
              "kind": "Content",
              "text": "unknown[] | "
            },
            {
              "kind": "Reference",
              "text": "Record",
              "canonicalReference": "!Record:type"
            },
            {
              "kind": "Content",
              "text": "<string, unknown>"
            },
            {
              "kind": "Content",
              "text": ", predict: "
            },
            {
              "kind": "Content",
              "text": "string | number | "
            },
            {
              "kind": "Reference",
              "text": "Record",
              "canonicalReference": "!Record:type"
            },
            {
              "kind": "Content",
              "text": "<string, unknown> | [string | number, unknown]"
            },
            {
              "kind": "Content",
              "text": ", fromIndex?: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "unknown"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 11,
            "endIndex": 12
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "collection",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 4
              }
            },
            {
              "parameterName": "predict",
              "parameterTypeTokenRange": {
                "startIndex": 5,
                "endIndex": 8
              }
            },
            {
              "parameterName": "fromIndex",
              "parameterTypeTokenRange": {
                "startIndex": 9,
                "endIndex": 10
              }
            }
          ],
          "name": "findLast"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!findLastIndex:function(1)",
          "docComment": "/**\n * 从一个数组中从后向前找到第一个匹配的元素的位置。\n *\n * @category Array\n *\n * @remarks\n *\n * 透传调用 {@link https://lodash.com/docs/#findLastIndex | _.findLastIndex}。\n *\n * @param array - 要搜索的数组。\n *\n * @param predicate - 需要匹配的条件。\n *\n * @param fromIndex - 从哪个位置开始搜索。\n *\n * @returns 返回找到的元素的位置，没有找到时返回 `-1`。s\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function findLastIndex(array: "
            },
            {
              "kind": "Content",
              "text": "unknown[]"
            },
            {
              "kind": "Content",
              "text": ", predict: "
            },
            {
              "kind": "Content",
              "text": "string | number | "
            },
            {
              "kind": "Reference",
              "text": "Record",
              "canonicalReference": "!Record:type"
            },
            {
              "kind": "Content",
              "text": "<string, unknown> | [string | number, unknown]"
            },
            {
              "kind": "Content",
              "text": ", fromIndex?: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 9,
            "endIndex": 10
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "array",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "predict",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 6
              }
            },
            {
              "parameterName": "fromIndex",
              "parameterTypeTokenRange": {
                "startIndex": 7,
                "endIndex": 8
              }
            }
          ],
          "name": "findLastIndex"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!get:function(1)",
          "docComment": "/**\n * 获取一个对象指定属性（路径）的值。\n *\n * @remarks\n *\n * 透传调用 {@link https://lodash.com/docs/#get | _.get}。\n *\n * @category Object\n *\n * @param object - 对象。\n *\n * @param path - 属性（路径）。\n *\n * @param defaultValue - 当获取的值为 `undefined` 时返回的默认值。\n *\n * @returns 结果。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function get(object: "
            },
            {
              "kind": "Reference",
              "text": "Record",
              "canonicalReference": "!Record:type"
            },
            {
              "kind": "Content",
              "text": "<string, unknown>"
            },
            {
              "kind": "Content",
              "text": ", path: "
            },
            {
              "kind": "Content",
              "text": "string | string[]"
            },
            {
              "kind": "Content",
              "text": ", defaultValue: "
            },
            {
              "kind": "Content",
              "text": "unknown"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "unknown"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 8,
            "endIndex": 9
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "object",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "parameterName": "path",
              "parameterTypeTokenRange": {
                "startIndex": 4,
                "endIndex": 5
              }
            },
            {
              "parameterName": "defaultValue",
              "parameterTypeTokenRange": {
                "startIndex": 6,
                "endIndex": 7
              }
            }
          ],
          "name": "get"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@easyops-cn/brick-next-pipes!GraphData:interface",
          "docComment": "/**\n * A graph data.\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface GraphData "
            }
          ],
          "releaseTag": "Public",
          "name": "GraphData",
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@easyops-cn/brick-next-pipes!GraphData#edges:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "edges: "
                },
                {
                  "kind": "Reference",
                  "text": "GraphEdge",
                  "canonicalReference": "@easyops-cn/brick-next-pipes!GraphEdge:interface"
                },
                {
                  "kind": "Content",
                  "text": "[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "releaseTag": "Public",
              "name": "edges",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@easyops-cn/brick-next-pipes!GraphData#topic_vertices:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "topic_vertices: "
                },
                {
                  "kind": "Reference",
                  "text": "GraphVertex",
                  "canonicalReference": "@easyops-cn/brick-next-pipes!GraphVertex:interface"
                },
                {
                  "kind": "Content",
                  "text": "[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "releaseTag": "Public",
              "name": "topic_vertices",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@easyops-cn/brick-next-pipes!GraphData#vertices:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "vertices: "
                },
                {
                  "kind": "Reference",
                  "text": "GraphVertex",
                  "canonicalReference": "@easyops-cn/brick-next-pipes!GraphVertex:interface"
                },
                {
                  "kind": "Content",
                  "text": "[]"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "releaseTag": "Public",
              "name": "vertices",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@easyops-cn/brick-next-pipes!GraphEdge:interface",
          "docComment": "/**\n * A graph edge.\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface GraphEdge "
            }
          ],
          "releaseTag": "Public",
          "name": "GraphEdge",
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@easyops-cn/brick-next-pipes!GraphEdge#in:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "in: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "releaseTag": "Public",
              "name": "in",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@easyops-cn/brick-next-pipes!GraphEdge#out_name:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "out_name: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "releaseTag": "Public",
              "name": "out_name",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@easyops-cn/brick-next-pipes!GraphEdge#out:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "out: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "releaseTag": "Public",
              "name": "out",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Interface",
          "canonicalReference": "@easyops-cn/brick-next-pipes!GraphQuery:interface",
          "docComment": "/**\n * A graph query.\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface GraphQuery "
            }
          ],
          "releaseTag": "Public",
          "name": "GraphQuery",
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@easyops-cn/brick-next-pipes!GraphQuery#sort:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "sort?: "
                },
                {
                  "kind": "Content",
                  "text": "{\n        key: string;\n        order: 1 | -1;\n    }"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "releaseTag": "Public",
              "name": "sort",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!graphTree:function(1)",
          "docComment": "/**\n * 将{@link http://192.168.100.162/next/developers/providers/cmdb/instance-graph-api-traverse-graph | 图遍历查询接口}返回的图数据转换为树结构数据。\n *\n * @category Others\n *\n * @param value - 图数据。\n *\n * @param query - 图查询条件及排序等。\n *\n * @returns 树结构数据。\n *\n * @example\n * ```ts\n * const data: GraphData = {\n *   topic_vertices: [\n *     {\n *       instanceId: \"1\",\n *       name: \"A\",\n *     },\n *     {\n *       instanceId: \"2\",\n *       name: \"B\",\n *     }\n *   ],\n *   vertices: [\n *     {\n *       instanceId: \"3\",\n *       name: \"C\",\n *     },\n *     {\n *       instanceId: \"4\",\n *       name: \"D\",\n *     }\n *   ],\n *   edges: [\n *     {\n *       out: \"1\",\n *       in: \"3\",\n *       out_name: \"children\",\n *     },\n *     {\n *       out: \"2\",\n *       in: \"4\",\n *       out_name: \"children\",\n *     }\n *   ]\n * }\n * graphTree(data)\n * // Returns:\n * // [\n * //   {instanceId: \"1\", name: \"A\", children: [{instanceId: \"3\", name: \"C\"}]},\n * //   {instanceId: \"2\", name: \"B\", children: [{instanceId: \"4\", name: \"D\"}]}\n * // ]\n * ```\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function graphTree(value: "
            },
            {
              "kind": "Reference",
              "text": "GraphData",
              "canonicalReference": "@easyops-cn/brick-next-pipes!GraphData:interface"
            },
            {
              "kind": "Content",
              "text": ", query?: "
            },
            {
              "kind": "Reference",
              "text": "GraphQuery",
              "canonicalReference": "@easyops-cn/brick-next-pipes!GraphQuery:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "GraphVertex",
              "canonicalReference": "@easyops-cn/brick-next-pipes!GraphVertex:interface"
            },
            {
              "kind": "Content",
              "text": "[]"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 5,
            "endIndex": 7
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "query",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            }
          ],
          "name": "graphTree"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@easyops-cn/brick-next-pipes!GraphVertex:interface",
          "docComment": "/**\n * A graph vertex.\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface GraphVertex "
            }
          ],
          "releaseTag": "Public",
          "name": "GraphVertex",
          "members": [
            {
              "kind": "IndexSignature",
              "canonicalReference": "@easyops-cn/brick-next-pipes!GraphVertex:index(1)",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "[key: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": "]: "
                },
                {
                  "kind": "Content",
                  "text": "any"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "returnTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              },
              "releaseTag": "Public",
              "overloadIndex": 1,
              "parameters": [
                {
                  "parameterName": "key",
                  "parameterTypeTokenRange": {
                    "startIndex": 1,
                    "endIndex": 2
                  }
                }
              ]
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@easyops-cn/brick-next-pipes!GraphVertex#instanceId:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "instanceId: "
                },
                {
                  "kind": "Content",
                  "text": "string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "releaseTag": "Public",
              "name": "instanceId",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!groupBy:function(1)",
          "docComment": "/**\n * 把一个集合按指定属性（或迭代器执行结果）的值进行分组。\n *\n * @category Collection\n *\n * @remarks\n *\n * 透传调用 {@link https://lodash.com/docs/#groupBy | _.groupBy}。\n *\n * @param collection - 数据结合。\n *\n * @param iteratee - 属性名（或迭代器）。\n *\n * @returns 分组结果。\n *\n * @example\n * ```ts\n * groupBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': [4.2], '6': [6.1, 6.3] }\n *\n * groupBy(['one', 'two', 'three'], 'length');\n * // => { '3': ['one', 'two'], '5': ['three'] }\n * ```\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function groupBy(collection: "
            },
            {
              "kind": "Content",
              "text": "unknown[] | "
            },
            {
              "kind": "Reference",
              "text": "Record",
              "canonicalReference": "!Record:type"
            },
            {
              "kind": "Content",
              "text": "<string, unknown>"
            },
            {
              "kind": "Content",
              "text": ", iteratee: "
            },
            {
              "kind": "Content",
              "text": "string | number"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Record",
              "canonicalReference": "!Record:type"
            },
            {
              "kind": "Content",
              "text": "<string, unknown[]>"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 7,
            "endIndex": 9
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "collection",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 4
              }
            },
            {
              "parameterName": "iteratee",
              "parameterTypeTokenRange": {
                "startIndex": 5,
                "endIndex": 6
              }
            }
          ],
          "name": "groupBy"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!groupByToIndex:function(1)",
          "docComment": "/**\n * 返回一个数组的拷贝，并为每个元素新增一个分组索引字段。\n *\n * @category Others\n *\n * @remarks\n *\n * 新增的分组索引按分组属性升序排列。\n *\n * @param value - 对象数组。\n *\n * @param groupField - 要分组的属性名。\n *\n * @param targetField - 要新增的分组索引属性名。\n *\n * @returns 增加了分组索引属性的新数组。\n *\n * @example\n * ```ts\n * const data = [\n *   { a: \"3\", b: \"1\" },\n *   { a: \"1\", b: \"2\" },\n *   { a: \"1\", b: \"3\" },\n * ]\n * groupByIndex(data, \"a\", \"groupIndex\")\n * // Returns `[\n * //   { a: \"3\", b: \"1\", groupIndex: 1 },\n * //   { a: \"1\", b: \"2\", groupIndex: 0 },\n * //   { a: \"1\", b: \"3\", groupIndex: 0 },\n * // ]`\n * ```\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function groupByToIndex(value: "
            },
            {
              "kind": "Reference",
              "text": "Record",
              "canonicalReference": "!Record:type"
            },
            {
              "kind": "Content",
              "text": "<string, unknown>[]"
            },
            {
              "kind": "Content",
              "text": ", groupField: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": ", targetField: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Record",
              "canonicalReference": "!Record:type"
            },
            {
              "kind": "Content",
              "text": "<string, unknown>[]"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 8,
            "endIndex": 10
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "parameterName": "groupField",
              "parameterTypeTokenRange": {
                "startIndex": 4,
                "endIndex": 5
              }
            },
            {
              "parameterName": "targetField",
              "parameterTypeTokenRange": {
                "startIndex": 6,
                "endIndex": 7
              }
            }
          ],
          "name": "groupByToIndex"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!includes:function(1)",
          "docComment": "/**\n * 判断一个数组是否包含指定元素，或一个字符串是否包含指定子串。\n *\n * @category Array\n *\n * @param value - 一个数组或字符串。\n *\n * @param part - 要搜索的数组元素或字符串子串。\n *\n * @returns 如果包含返回 `true`，否则返回 `false`。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function includes(value: "
            },
            {
              "kind": "Content",
              "text": "string | unknown[]"
            },
            {
              "kind": "Content",
              "text": ", part: "
            },
            {
              "kind": "Content",
              "text": "string | unknown"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "boolean"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 5,
            "endIndex": 6
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "part",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            }
          ],
          "name": "includes"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!join:function(1)",
          "docComment": "/**\n * 将一个数组的所有元素拼接成字符串。\n *\n * @category Array\n *\n * @remarks\n *\n * 当输入值不是数组时返回空字符串。\n *\n * @param value - 数组。\n *\n * @param separator - 分隔符号（默认为 `\",\"`）。\n *\n * @returns 拼接后的字符串。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function join(value: "
            },
            {
              "kind": "Content",
              "text": "unknown[]"
            },
            {
              "kind": "Content",
              "text": ", separator?: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 5,
            "endIndex": 6
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "separator",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            }
          ],
          "name": "join"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!json:function(1)",
          "docComment": "/**\n * 解析一个 JSON 格式的字符串（反序列化）。\n *\n * @category Serialization\n *\n * @param value - JSON 格式的字符串。\n *\n * @returns 返回解析后的值；如果解析失败返回 `undefined`；如果输入为 `null` 或 `undefined` 返回原输入。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function json(value: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "unknown"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "name": "json"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!jsonStringify:function(1)",
          "docComment": "/**\n * 将一个值转换为 JSON 格式的字符串（序列化）。\n *\n * @category Serialization\n *\n * @param value - 输入值。\n *\n * @param indent - 空格缩进数量（默认为 `2`）。\n *\n * @returns 序列化后的字符串；如果序列化失败（例如包含循环引用）返回 `undefined`。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function jsonStringify(value: "
            },
            {
              "kind": "Content",
              "text": "unknown"
            },
            {
              "kind": "Content",
              "text": ", indent?: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 5,
            "endIndex": 6
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "indent",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            }
          ],
          "name": "jsonStringify"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!keyBy:function(1)",
          "docComment": "/**\n * 将指定属性（或迭代器执行结果）作为键名收集一个集合中的元素。\n *\n * @category Collection\n *\n * @remarks\n *\n * 透传调用 {@link https://lodash.com/docs/#keyBy | _.keyBy}。\n *\n * @param collection - 数据集合。\n *\n * @param iteratee - 属性名（或迭代器）。\n *\n * @returns 收集结果。\n *\n * @example\n * ```ts\n * const array = [\n *   { 'dir': 'left', 'code': 97 },\n *   { 'dir': 'right', 'code': 100 }\n * ];\n *\n * keyBy(array, function(o) {\n *   return String.fromCharCode(o.code);\n * });\n * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }\n *\n * keyBy(array, 'dir');\n * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }\n * ```\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function keyBy(collection: "
            },
            {
              "kind": "Content",
              "text": "unknown[] | "
            },
            {
              "kind": "Reference",
              "text": "Record",
              "canonicalReference": "!Record:type"
            },
            {
              "kind": "Content",
              "text": "<string, unknown>"
            },
            {
              "kind": "Content",
              "text": ", iteratee: "
            },
            {
              "kind": "Content",
              "text": "string | number"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Reference",
              "text": "Record",
              "canonicalReference": "!Record:type"
            },
            {
              "kind": "Content",
              "text": "<string, unknown>"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 7,
            "endIndex": 9
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "collection",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 4
              }
            },
            {
              "parameterName": "iteratee",
              "parameterTypeTokenRange": {
                "startIndex": 5,
                "endIndex": 6
              }
            }
          ],
          "name": "keyBy"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!map:function(1)",
          "docComment": "/**\n * 通过填充调用数组中各项的指定属性来创建一个新数组。\n *\n * @category Array\n *\n * @param value - 数组。\n *\n * @param key - 属性名（路径）。\n *\n * @returns 返回新数组，当输入不是数组时返回空数组。\n *\n * @example\n * ```ts\n * map([{ count: 123 }], \"count\")\n * // Returns `[ 123 ]`\n *\n * map([{ item: { name: \"xyz\" } }, {}], \"item.name\")\n * // Returns [\"xyz\", undefined]\n * ```\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function map(value: "
            },
            {
              "kind": "Content",
              "text": "unknown[]"
            },
            {
              "kind": "Content",
              "text": ", key: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "unknown[]"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 5,
            "endIndex": 6
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "key",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            }
          ],
          "name": "map"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!mapToArray:function(1)",
          "docComment": "/**\n * 将一个对象根据键值对映射转换为数组。\n *\n * @category Others\n *\n * @remarks\n *\n * 该函数首先将输入的对象 `data` 拆分成键值对数组，再将每个键值对 `[key, value]` 转换为 `{ [keyField]: key, [valueField]: value }`， 最后返回这个新数组。\n *\n * @param data - 对象。\n *\n * @param keyField - 键名字段。\n *\n * @param valueField - 键值字段。\n *\n * @returns 键值对映射后的数组。\n *\n * @example\n * ```ts\n * const data = { name: \"Li Lei\", age: 16, gender: \"male\" }\n * mapToArray(data, \"label\", \"value\")\n * // Returns `[\n * //   {label: \"name\", \"value\": \"Li Lei\"},\n * //   {label: \"age\", \"value\": 16},\n * //   {label: \"gender\", \"value\": \"male\"},\n * // ]`\n * ```\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function mapToArray(data: "
            },
            {
              "kind": "Reference",
              "text": "Record",
              "canonicalReference": "!Record:type"
            },
            {
              "kind": "Content",
              "text": "<string, unknown>"
            },
            {
              "kind": "Content",
              "text": ", keyField: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": ", valueField: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "unknown[]"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 8,
            "endIndex": 9
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "data",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 3
              }
            },
            {
              "parameterName": "keyField",
              "parameterTypeTokenRange": {
                "startIndex": 4,
                "endIndex": 5
              }
            },
            {
              "parameterName": "valueField",
              "parameterTypeTokenRange": {
                "startIndex": 6,
                "endIndex": 7
              }
            }
          ],
          "name": "mapToArray"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!mergeArrayByKey:function(1)",
          "docComment": "/**\n * 将多个对象数组根据键合并为一个数组, 对于数组类型的属性不会 deep merge, 只会 concat。\n *\n * @category Array\n *\n * @param dataList - 所有需要合并的对象数组\n *\n * @param key - 属性名（或迭代器）。\n *\n * @returns 根据 key 合并后的数组。\n *\n * @example\n * ```ts\n * const dataList = [\n *     [{id:1,a:\"sai\"},{id:2,a: \"King\"}],\n *     [{id:1,b:23},{id:3,b:24}],\n * ]\n * mergeArrayByKey(dataList, \"id\")\n * // Returns  `[\n * //     {id:1,a:\"sai\",b:23},\n * //     {id:2,a:\"King\"},\n * //     {id:3,b:24},\n * //  ]`\n *\n * const dataList2 = [\n *     [{\"id\":1, 'data': [{ 'user': 'barney' }, { 'user': 'fred' }] }],\n *     [{\"id\":1, 'data': [{ 'age': 36 }, { 'age': 40 }]}]\n * ]\n * mergeArrayByKey(dataList, \"id\")\n * // Returns  `[\n * //      {id: 1, data: [{ 'user': 'barney' }, { 'user': 'fred' }, { 'age': 36 }, { 'age': 40 }] },\n * // ]`\n * ```\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function mergeArrayByKey(dataList: "
            },
            {
              "kind": "Content",
              "text": "unknown[][]"
            },
            {
              "kind": "Content",
              "text": ", key: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "unknown[]"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 5,
            "endIndex": 6
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "dataList",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "key",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            }
          ],
          "name": "mergeArrayByKey"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!multiply:function(1)",
          "docComment": "/**\n * 数学乘法。\n *\n * @category Mathematics\n *\n * @param value - 被乘数。\n *\n * @param operand - 乘数。\n *\n * @returns 积。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function multiply(value: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": ", operand: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 5,
            "endIndex": 6
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "operand",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            }
          ],
          "name": "multiply"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!not:function(1)",
          "docComment": "/**\n * 布尔取反。\n *\n * @category Logic\n *\n * @param value - 输入值\n *\n * @returns 取反后的布尔值。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function not(value: "
            },
            {
              "kind": "Content",
              "text": "unknown"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "boolean"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "name": "not"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!nullish:function(1)",
          "docComment": "/**\n * 空值合并（`??`）。\n *\n * @category Logic\n *\n * @param value - 输入值。\n *\n * @param defaultValue - 默认值。\n *\n * @returns 当输入值是 `null` 或 `undefined` 时返回默认值，否则返回原输入值。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function nullish<T, U>(value: "
            },
            {
              "kind": "Content",
              "text": "T"
            },
            {
              "kind": "Content",
              "text": ", defaultValue: "
            },
            {
              "kind": "Content",
              "text": "U"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "T | U"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 5,
            "endIndex": 6
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "defaultValue",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            }
          ],
          "typeParameters": [
            {
              "typeParameterName": "T",
              "constraintTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              },
              "defaultTypeTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              }
            },
            {
              "typeParameterName": "U",
              "constraintTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              },
              "defaultTypeTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              }
            }
          ],
          "name": "nullish"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!number:function(1)",
          "docComment": "/**\n * 将输入值转换为数字。\n *\n * @category Type conversion\n *\n * @param value - 输入值。\n *\n * @returns 转换后的数字。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function number(value: "
            },
            {
              "kind": "Content",
              "text": "unknown"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "name": "number"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!parseTimeRange:function(1)",
          "docComment": "/**\n * 解析一个时间字符串。\n *\n * @category Datetime\n *\n * @remarks\n *\n * `now/d` 将被转换为当天开始时的时间戳。\n *\n * `now/y` 将被转换为当年开始时的时间戳。\n *\n * `now-{n}d` 将被转换为 `n` 天前的时间戳。\n *\n * @param value - 时间字符串。\n *\n * @returns 解析后的时间戳，如果输入为空返回当前的时间戳。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function parseTimeRange(value: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "name": "parseTimeRange"
        },
        {
          "kind": "Interface",
          "canonicalReference": "@easyops-cn/brick-next-pipes!Period:interface",
          "docComment": "/**\n * 一个时间段。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export interface Period "
            }
          ],
          "releaseTag": "Public",
          "name": "Period",
          "members": [
            {
              "kind": "PropertySignature",
              "canonicalReference": "@easyops-cn/brick-next-pipes!Period#endTime:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "endTime?: "
                },
                {
                  "kind": "Content",
                  "text": "number | string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "releaseTag": "Public",
              "name": "endTime",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "kind": "PropertySignature",
              "canonicalReference": "@easyops-cn/brick-next-pipes!Period#startTime:member",
              "docComment": "",
              "excerptTokens": [
                {
                  "kind": "Content",
                  "text": "startTime?: "
                },
                {
                  "kind": "Content",
                  "text": "number | string"
                },
                {
                  "kind": "Content",
                  "text": ";"
                }
              ],
              "releaseTag": "Public",
              "name": "startTime",
              "propertyTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "extendsTokenRanges": []
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!randomString:function(1)",
          "docComment": "/**\n * 获得一个随机字符串\n *\n * @category Others\n *\n * @param length - 随机字符串的长度，默认为8。\n *\n * @param characters - 随机字符串包含哪些字符，默认为大小写字母及数字。例如指定\"0123456789\"则随机字符只会包含数字；指定\"0123456789abcdef\"则随机字符是个16进制数。\n *\n * @returns 随机字符串\n *\n * @example\n * ```ts\n * randomString()\n * // Returns \"jUf92Zd0\".\n *\n * randomString(6)\n * // Returns \"sUf0Zd\".\n *\n * randomString(6, \"0123456789@\")\n * // Returns \"971@12\".\n *\n * ```\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function randomString(length?: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": ", characters?: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 5,
            "endIndex": 6
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "length",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "characters",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            }
          ],
          "name": "randomString"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!reverse:function(1)",
          "docComment": "/**\n * 返回一个数组倒转之后的新数组。\n *\n * @category Array\n *\n * @param value - 数组。\n *\n * @returns 倒转后的新数组，如果输入不是数组则返回空数组。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function reverse<T>(value: "
            },
            {
              "kind": "Content",
              "text": "T[]"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "T[]"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "typeParameters": [
            {
              "typeParameterName": "T",
              "constraintTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              },
              "defaultTypeTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              }
            }
          ],
          "name": "reverse"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!round:function(1)",
          "docComment": "/**\n * 获取一个数值的近似值。\n *\n * @category Mathematics\n *\n * @remarks\n *\n * 透传调用 {@link https://lodash.com/docs/#round | _.round}。\n *\n * @param n - 数值。\n *\n * @param precision - 精度。\n *\n * @returns 近似值。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function round(n: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": ", precision?: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 5,
            "endIndex": 6
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "n",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "precision",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            }
          ],
          "name": "round"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!slice:function(1)",
          "docComment": "/**\n * 根据起始位置和结束位置（不包含）返回一个数组的一部分。\n *\n * @category Array\n *\n * @remarks\n *\n * 详见 {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice}。\n *\n * @param value - 输入数组。\n *\n * @param start - 要开始提取的索引位置。\n *\n * @param end - 结束提取的索引位置。\n *\n * @returns 新数组。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function slice<T>(value: "
            },
            {
              "kind": "Content",
              "text": "T[]"
            },
            {
              "kind": "Content",
              "text": ", start: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": ", end?: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "T[]"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 7,
            "endIndex": 8
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "start",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            },
            {
              "parameterName": "end",
              "parameterTypeTokenRange": {
                "startIndex": 5,
                "endIndex": 6
              }
            }
          ],
          "typeParameters": [
            {
              "typeParameterName": "T",
              "constraintTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              },
              "defaultTypeTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              }
            }
          ],
          "name": "slice"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!sort:function(1)",
          "docComment": "/**\n * 返回一个数组按指定属性排序后的新数组。\n *\n * @category Array\n *\n * @param value - 数组。\n *\n * @param fields - 属性（路径）。\n *\n * @returns 排序后的新数组。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function sort<T>(value: "
            },
            {
              "kind": "Content",
              "text": "T[]"
            },
            {
              "kind": "Content",
              "text": ", fields?: "
            },
            {
              "kind": "Content",
              "text": "string | string[]"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "T[]"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 5,
            "endIndex": 6
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "fields",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            }
          ],
          "typeParameters": [
            {
              "typeParameterName": "T",
              "constraintTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              },
              "defaultTypeTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              }
            }
          ],
          "name": "sort"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!split:function(1)",
          "docComment": "/**\n * 将一个字符串分割为字符串列表。\n *\n * @category String\n *\n * @remarks\n *\n * 详见 {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split}。\n *\n * @param value - 字符串。\n *\n * @param separator - 分隔符。\n *\n * @returns 返回字符串子串数组，如果输入不是字符串则返回空数组。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function split(value: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": ", separator: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "string[]"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 5,
            "endIndex": 6
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "separator",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            }
          ],
          "name": "split"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!string:function(1)",
          "docComment": "/**\n * 将输入值转换为字符串。\n *\n * @category Type conversion\n *\n * @param value - 输入值。\n *\n * @returns 返回转换后的字符串，如果输入值为 `null` 或 `undefined` 则返回空字符串。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function string(value: "
            },
            {
              "kind": "Content",
              "text": "unknown"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "name": "string"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!substr:function(1)",
          "docComment": "/**\n * 根据指定起始位置和长度返回一个字符串的子串。\n *\n * @category String\n *\n * @remarks\n *\n * 详见 {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr}。\n *\n * @param value - 字符串。\n *\n * @param from - 返回的子串的起始位置。\n *\n * @param length - 返回的子串的长度。\n *\n * @returns 子串。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function substr(value: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": ", from: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": ", length?: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 7,
            "endIndex": 8
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "from",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            },
            {
              "parameterName": "length",
              "parameterTypeTokenRange": {
                "startIndex": 5,
                "endIndex": 6
              }
            }
          ],
          "name": "substr"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!substring:function(1)",
          "docComment": "/**\n * 根据指定起始位置和结束位置（不包含）返回一个字符串的子串。\n *\n * @category String\n *\n * @remarks\n *\n * 详见 {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring}\n *\n * @param value - 字符串。\n *\n * @param from - 返回的子串的起始位置。\n *\n * @param end - 返回的子串的结束位置。\n *\n * @returns 子串。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function substring(value: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": ", start: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": ", end?: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 7,
            "endIndex": 8
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "start",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            },
            {
              "parameterName": "end",
              "parameterTypeTokenRange": {
                "startIndex": 5,
                "endIndex": 6
              }
            }
          ],
          "name": "substring"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!subtract:function(1)",
          "docComment": "/**\n * 数学减法。\n *\n * @category Mathematics\n *\n * @param value - 被减数。\n *\n * @param operand - 减数。\n *\n * @returns 差。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function subtract(value: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": ", operand: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 5,
            "endIndex": 6
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "operand",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            }
          ],
          "name": "subtract"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!ternary:function(1)",
          "docComment": "/**\n * 三元运算，根据条件返回两个值中的一个。\n *\n * @category Logic\n *\n * @param value - 条件。\n *\n * @param resultIfTrue - 当条件为真时返回的值。\n *\n * @param resultIfFalse - 当条件为假时返回的值。\n *\n * @returns 当 `value` 为真时返回 `resultIfTrue`，否则返回 `resultIfFalse`。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function ternary<T, U>(value: "
            },
            {
              "kind": "Content",
              "text": "boolean"
            },
            {
              "kind": "Content",
              "text": ", resultIfTrue: "
            },
            {
              "kind": "Content",
              "text": "T"
            },
            {
              "kind": "Content",
              "text": ", resultIfFalse: "
            },
            {
              "kind": "Content",
              "text": "U"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "T | U"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 7,
            "endIndex": 8
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "resultIfTrue",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            },
            {
              "parameterName": "resultIfFalse",
              "parameterTypeTokenRange": {
                "startIndex": 5,
                "endIndex": 6
              }
            }
          ],
          "typeParameters": [
            {
              "typeParameterName": "T",
              "constraintTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              },
              "defaultTypeTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              }
            },
            {
              "typeParameterName": "U",
              "constraintTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              },
              "defaultTypeTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              }
            }
          ],
          "name": "ternary"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!uniq:function(1)",
          "docComment": "/**\n * 获取一个数组去重后的新数组。\n *\n * @category Array\n *\n * @remarks\n *\n * 透传调用 {@link https://lodash.com/docs/#uniq | _.uniq}。\n *\n * @param array - 数组。\n *\n * @returns 去重后的数组。\n *\n * @example\n * ```ts\n * uniq([2, 1, 2]);\n * // => [2, 1]\n * ```\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function uniq<T>(array: "
            },
            {
              "kind": "Content",
              "text": "T[]"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "T[]"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "array",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "typeParameters": [
            {
              "typeParameterName": "T",
              "constraintTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              },
              "defaultTypeTokenRange": {
                "startIndex": 0,
                "endIndex": 0
              }
            }
          ],
          "name": "uniq"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!unitFormat:function(1)",
          "docComment": "/**\n * 将一个数值转换为带单位的数据。\n *\n * @category Others\n *\n * @param value - 数值。\n *\n * @param unit - 当前单位。\n *\n * @param precision - 精度（默认为 `2`）。\n *\n * @param targetUnit - 目标单位，若不填则会自动计算。\n *\n * @returns 由转换后的数值和单位组成的数组。\n *\n * @example\n * ```ts\n * unitFormat(1024, \"KBps\")\n * // Returns `[\"1.00\", \"MBps\"]`\n * ```\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function unitFormat(value: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": ", unit: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": ", precision?: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": ", targetUnit?: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": ", fixedPrecision?: "
            },
            {
              "kind": "Content",
              "text": "boolean"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "[string, string]"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 11,
            "endIndex": 12
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "unit",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            },
            {
              "parameterName": "precision",
              "parameterTypeTokenRange": {
                "startIndex": 5,
                "endIndex": 6
              }
            },
            {
              "parameterName": "targetUnit",
              "parameterTypeTokenRange": {
                "startIndex": 7,
                "endIndex": 8
              }
            },
            {
              "parameterName": "fixedPrecision",
              "parameterTypeTokenRange": {
                "startIndex": 9,
                "endIndex": 10
              }
            }
          ],
          "name": "unitFormat"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!yaml:function(1)",
          "docComment": "/**\n * 解析一个 YAML 格式的字符串（反序列化）。\n *\n * @category Serialization\n *\n * @param value - YAML 格式的字符串。\n *\n * @returns 返回解析后的值，如果解析失败返回 `undefined`。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function yaml(value: "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "unknown"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 3,
            "endIndex": 4
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            }
          ],
          "name": "yaml"
        },
        {
          "kind": "Function",
          "canonicalReference": "@easyops-cn/brick-next-pipes!yamlStringify:function(1)",
          "docComment": "/**\n * 将一个值转换为 YAML 格式的字符串（序列化）。\n *\n * @category Serialization\n *\n * @param value - 输入值。\n *\n * @param indent - 空格缩进数量（默认为 `2`）。\n *\n * @param opts - 选项\n *\n * @returns 序列化后的字符串；如果序列化失败（例如包含循环引用）返回 `undefined`。\n *\n * @public\n */\n",
          "excerptTokens": [
            {
              "kind": "Content",
              "text": "export declare function yamlStringify(value: "
            },
            {
              "kind": "Content",
              "text": "unknown"
            },
            {
              "kind": "Content",
              "text": ", indent?: "
            },
            {
              "kind": "Content",
              "text": "number"
            },
            {
              "kind": "Content",
              "text": ", opts?: "
            },
            {
              "kind": "Reference",
              "text": "DumpOptions",
              "canonicalReference": "@types/js-yaml!DumpOptions:interface"
            },
            {
              "kind": "Content",
              "text": "): "
            },
            {
              "kind": "Content",
              "text": "string"
            },
            {
              "kind": "Content",
              "text": ";"
            }
          ],
          "returnTypeTokenRange": {
            "startIndex": 7,
            "endIndex": 8
          },
          "releaseTag": "Public",
          "overloadIndex": 1,
          "parameters": [
            {
              "parameterName": "value",
              "parameterTypeTokenRange": {
                "startIndex": 1,
                "endIndex": 2
              }
            },
            {
              "parameterName": "indent",
              "parameterTypeTokenRange": {
                "startIndex": 3,
                "endIndex": 4
              }
            },
            {
              "parameterName": "opts",
              "parameterTypeTokenRange": {
                "startIndex": 5,
                "endIndex": 6
              }
            }
          ],
          "name": "yamlStringify"
        }
      ]
    }
  ]
}
