A simple parser of the KeyValues format from Valve
npm install valve-key-valuests
import VKV from "valve-key-values"
const raw = "Key1" "Value1"
;
interface ExampleObject extends VKV.VDFObject {
key1: string;
key2: {
key3: string;
key4: string;
key5: {
key6: string;
}
}
}
const parsed_object = VKV.parse(raw);
console.log("OUTPUT:\n", parsed_object);
`
OUTPUT:
`json
{
"key1": "Value1",
"key2": {
"key3": "Value2",
"key4": "Value3",
"key5": {
"key6": "Value7"
}
}
}
`
$3
`ts
import VKV from "valve-key-values"
//The raw and ExampleObject values are in the Parsing section
const parsed_object = VKV.parse(raw);
parsed_object.key2.key4 = "Test write"
console.log("OUTPUT:\n", VKV.strigify(parsed_object));
`
OUTPUT:
`vdf
"key1" "Value1"
"key2"
{
"key3" "Value2"
"key4" "Test write"
"key5"
{
"key6" "Value7"
}
}
``