Skip to main content
Module

x/sfv_parser/parse.ts>parseSfv

Structured Field Values for HTTP parser and serializer
Latest
function parseSfv
import { parseSfv } from "https://deno.land/x/sfv_parser@1.1.0/parse.ts";

Parse string into List.

Examples

Example 1

import { parseSfv } from "https://deno.land/x/sfv_parser@$VERSION/parse.ts";
import { assertEquals } from "https://deno.land/std/testing/asserts.ts";

const result = parseSfv("sugar, tea, rum", "List");

assertEquals(result, {
  "type": "List",
  "value": [
    {
      "type": "Item",
      "value": [
        { "type": "Token", "value": "sugar" },
        { "type": "Parameters", "value": [] },
      ],
    },
    {
      "type": "Item",
      "value": [
        { "type": "Token", "value": "tea" },
        { "type": "Parameters", "value": [] },
      ],
    },
    {
      "type": "Item",
      "value": [
        { "type": "Token", "value": "rum" },
        { "type": "Parameters", "value": [] },
      ],
    },
  ],
});

Parameters

filedValue: string
fieldType: `${Type.List}`

Parse string into Item.

Parameters

filedValue: string
fieldType: `${Type.Item}`

Parse string into Dictionary.

Parameters

filedValue: string
fieldType: `${Type.Dictionary}`

Parse string into Sfv.

Parameters

fieldValue: string
fieldType: `${FieldType}`