## Documentation index

This index lists every available documentation page and its Markdown source.

- [Documentation](https://vdl-plugin-sdk.varavel.com/docs/index.md)
  - [Getting Started](https://vdl-plugin-sdk.varavel.com/docs/getting-started/index.md)
  - [Guides](https://vdl-plugin-sdk.varavel.com/docs/guides/index.md)
    - [Entry Points](https://vdl-plugin-sdk.varavel.com/docs/guides/entry-points/index.md)
    - [CLI](https://vdl-plugin-sdk.varavel.com/docs/guides/cli/index.md)
    - [Error Handling](https://vdl-plugin-sdk.varavel.com/docs/guides/error-handling/index.md)
    - [TypeScript Setup](https://vdl-plugin-sdk.varavel.com/docs/guides/typescript-setup/index.md)
    - [Testing](https://vdl-plugin-sdk.varavel.com/docs/guides/testing/index.md)
    - [Raw Imports](https://vdl-plugin-sdk.varavel.com/docs/guides/raw-imports/index.md)
  - [API Reference](https://vdl-plugin-sdk.varavel.com/docs/api/index.md)
    - [Core](https://vdl-plugin-sdk.varavel.com/docs/api/core/index.md)
      - [Annotation](https://vdl-plugin-sdk.varavel.com/docs/api/core/type-aliases/Annotation/index.md)
      - [Annotation](https://vdl-plugin-sdk.varavel.com/docs/api/core/variables/Annotation/index.md)
      - [assert](https://vdl-plugin-sdk.varavel.com/docs/api/core/functions/assert/index.md)
      - [ConstantDef](https://vdl-plugin-sdk.varavel.com/docs/api/core/type-aliases/ConstantDef/index.md)
      - [ConstantDef](https://vdl-plugin-sdk.varavel.com/docs/api/core/variables/ConstantDef/index.md)
      - [definePlugin](https://vdl-plugin-sdk.varavel.com/docs/api/core/functions/definePlugin/index.md)
      - [EnumDef](https://vdl-plugin-sdk.varavel.com/docs/api/core/type-aliases/EnumDef/index.md)
      - [EnumDef](https://vdl-plugin-sdk.varavel.com/docs/api/core/variables/EnumDef/index.md)
      - [EnumMember](https://vdl-plugin-sdk.varavel.com/docs/api/core/type-aliases/EnumMember/index.md)
      - [EnumMember](https://vdl-plugin-sdk.varavel.com/docs/api/core/variables/EnumMember/index.md)
      - [EnumValueType](https://vdl-plugin-sdk.varavel.com/docs/api/core/type-aliases/EnumValueType/index.md)
      - [EnumValueType](https://vdl-plugin-sdk.varavel.com/docs/api/core/variables/EnumValueType/index.md)
      - [fail](https://vdl-plugin-sdk.varavel.com/docs/api/core/functions/fail/index.md)
      - [Field](https://vdl-plugin-sdk.varavel.com/docs/api/core/type-aliases/Field/index.md)
      - [Field](https://vdl-plugin-sdk.varavel.com/docs/api/core/variables/Field/index.md)
      - [IrSchema](https://vdl-plugin-sdk.varavel.com/docs/api/core/type-aliases/IrSchema/index.md)
      - [IrSchema](https://vdl-plugin-sdk.varavel.com/docs/api/core/variables/IrSchema/index.md)
      - [LiteralKind](https://vdl-plugin-sdk.varavel.com/docs/api/core/type-aliases/LiteralKind/index.md)
      - [LiteralKind](https://vdl-plugin-sdk.varavel.com/docs/api/core/variables/LiteralKind/index.md)
      - [LiteralValue](https://vdl-plugin-sdk.varavel.com/docs/api/core/type-aliases/LiteralValue/index.md)
      - [LiteralValue](https://vdl-plugin-sdk.varavel.com/docs/api/core/variables/LiteralValue/index.md)
      - [ObjectEntry](https://vdl-plugin-sdk.varavel.com/docs/api/core/type-aliases/ObjectEntry/index.md)
      - [ObjectEntry](https://vdl-plugin-sdk.varavel.com/docs/api/core/variables/ObjectEntry/index.md)
      - [PluginError](https://vdl-plugin-sdk.varavel.com/docs/api/core/classes/PluginError/index.md)
      - [PluginInput](https://vdl-plugin-sdk.varavel.com/docs/api/core/type-aliases/PluginInput/index.md)
      - [PluginInput](https://vdl-plugin-sdk.varavel.com/docs/api/core/variables/PluginInput/index.md)
      - [PluginOutput](https://vdl-plugin-sdk.varavel.com/docs/api/core/type-aliases/PluginOutput/index.md)
      - [PluginOutput](https://vdl-plugin-sdk.varavel.com/docs/api/core/variables/PluginOutput/index.md)
      - [PluginOutputError](https://vdl-plugin-sdk.varavel.com/docs/api/core/type-aliases/PluginOutputError/index.md)
      - [PluginOutputError](https://vdl-plugin-sdk.varavel.com/docs/api/core/variables/PluginOutputError/index.md)
      - [PluginOutputFile](https://vdl-plugin-sdk.varavel.com/docs/api/core/type-aliases/PluginOutputFile/index.md)
      - [PluginOutputFile](https://vdl-plugin-sdk.varavel.com/docs/api/core/variables/PluginOutputFile/index.md)
      - [Position](https://vdl-plugin-sdk.varavel.com/docs/api/core/type-aliases/Position/index.md)
      - [Position](https://vdl-plugin-sdk.varavel.com/docs/api/core/variables/Position/index.md)
      - [PrimitiveType](https://vdl-plugin-sdk.varavel.com/docs/api/core/type-aliases/PrimitiveType/index.md)
      - [PrimitiveType](https://vdl-plugin-sdk.varavel.com/docs/api/core/variables/PrimitiveType/index.md)
      - [TopLevelDoc](https://vdl-plugin-sdk.varavel.com/docs/api/core/type-aliases/TopLevelDoc/index.md)
      - [TopLevelDoc](https://vdl-plugin-sdk.varavel.com/docs/api/core/variables/TopLevelDoc/index.md)
      - [TypeDef](https://vdl-plugin-sdk.varavel.com/docs/api/core/type-aliases/TypeDef/index.md)
      - [TypeDef](https://vdl-plugin-sdk.varavel.com/docs/api/core/variables/TypeDef/index.md)
      - [TypeKind](https://vdl-plugin-sdk.varavel.com/docs/api/core/type-aliases/TypeKind/index.md)
      - [TypeKind](https://vdl-plugin-sdk.varavel.com/docs/api/core/variables/TypeKind/index.md)
      - [TypeRef](https://vdl-plugin-sdk.varavel.com/docs/api/core/type-aliases/TypeRef/index.md)
      - [TypeRef](https://vdl-plugin-sdk.varavel.com/docs/api/core/variables/TypeRef/index.md)
      - [VdlPluginHandler](https://vdl-plugin-sdk.varavel.com/docs/api/core/type-aliases/VdlPluginHandler/index.md)
    - [IR](https://vdl-plugin-sdk.varavel.com/docs/api/ir/index.md)
      - [AnonymizableIr](https://vdl-plugin-sdk.varavel.com/docs/api/ir/type-aliases/AnonymizableIr/index.md)
      - [anonymizeIr](https://vdl-plugin-sdk.varavel.com/docs/api/ir/functions/anonymizeIr/index.md)
      - [getAnnotation](https://vdl-plugin-sdk.varavel.com/docs/api/ir/functions/getAnnotation/index.md)
      - [getAnnotationArg](https://vdl-plugin-sdk.varavel.com/docs/api/ir/functions/getAnnotationArg/index.md)
      - [hoistAnonymousTypes](https://vdl-plugin-sdk.varavel.com/docs/api/ir/functions/hoistAnonymousTypes/index.md)
      - [HoistNameContext](https://vdl-plugin-sdk.varavel.com/docs/api/ir/type-aliases/HoistNameContext/index.md)
      - [unwrapLiteral](https://vdl-plugin-sdk.varavel.com/docs/api/ir/functions/unwrapLiteral/index.md)
    - [Deprecations](https://vdl-plugin-sdk.varavel.com/docs/api/deprecations/index.md)
      - [getDeprecationMessage](https://vdl-plugin-sdk.varavel.com/docs/api/deprecations/functions/getDeprecationMessage/index.md)
      - [isDeprecated](https://vdl-plugin-sdk.varavel.com/docs/api/deprecations/functions/isDeprecated/index.md)
    - [RPC](https://vdl-plugin-sdk.varavel.com/docs/api/rpc/index.md)
      - [assertValidIrForHttpRpc](https://vdl-plugin-sdk.varavel.com/docs/api/rpc/functions/assertValidIrForHttpRpc/index.md)
    - [Policy](https://vdl-plugin-sdk.varavel.com/docs/api/policy/index.md)
      - [assertValidIrForPolicy](https://vdl-plugin-sdk.varavel.com/docs/api/policy/functions/assertValidIrForPolicy/index.md)
      - [PolicyArray](https://vdl-plugin-sdk.varavel.com/docs/api/policy/type-aliases/PolicyArray/index.md)
      - [PolicyExpr](https://vdl-plugin-sdk.varavel.com/docs/api/policy/type-aliases/PolicyExpr/index.md)
      - [PolicyLiteral](https://vdl-plugin-sdk.varavel.com/docs/api/policy/type-aliases/PolicyLiteral/index.md)
      - [PolicyRef](https://vdl-plugin-sdk.varavel.com/docs/api/policy/type-aliases/PolicyRef/index.md)
      - [PolicyRefSegment](https://vdl-plugin-sdk.varavel.com/docs/api/policy/type-aliases/PolicyRefSegment/index.md)
      - [PolicyRootName](https://vdl-plugin-sdk.varavel.com/docs/api/policy/type-aliases/PolicyRootName/index.md)
      - [PolicyScalarKind](https://vdl-plugin-sdk.varavel.com/docs/api/policy/type-aliases/PolicyScalarKind/index.md)
      - [PolicyValueType](https://vdl-plugin-sdk.varavel.com/docs/api/policy/type-aliases/PolicyValueType/index.md)
      - [ValidatedPolicy](https://vdl-plugin-sdk.varavel.com/docs/api/policy/type-aliases/ValidatedPolicy/index.md)
    - [Events](https://vdl-plugin-sdk.varavel.com/docs/api/events/index.md)
      - [assertValidIrForEvents](https://vdl-plugin-sdk.varavel.com/docs/api/events/functions/assertValidIrForEvents/index.md)
      - [EventPlaceholder](https://vdl-plugin-sdk.varavel.com/docs/api/events/type-aliases/EventPlaceholder/index.md)
      - [ValidatedEvent](https://vdl-plugin-sdk.varavel.com/docs/api/events/type-aliases/ValidatedEvent/index.md)
    - [Options](https://vdl-plugin-sdk.varavel.com/docs/api/options/index.md)
      - [getOptionArray](https://vdl-plugin-sdk.varavel.com/docs/api/options/functions/getOptionArray/index.md)
      - [getOptionBool](https://vdl-plugin-sdk.varavel.com/docs/api/options/functions/getOptionBool/index.md)
      - [getOptionEnum](https://vdl-plugin-sdk.varavel.com/docs/api/options/functions/getOptionEnum/index.md)
      - [getOptionNumber](https://vdl-plugin-sdk.varavel.com/docs/api/options/functions/getOptionNumber/index.md)
      - [getOptionString](https://vdl-plugin-sdk.varavel.com/docs/api/options/functions/getOptionString/index.md)
    - [Strings](https://vdl-plugin-sdk.varavel.com/docs/api/strings/index.md)
      - [camelCase](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/camelCase/index.md)
      - [dedent](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/dedent/index.md)
      - [ensurePrefix](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/ensurePrefix/index.md)
      - [ensureSuffix](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/ensureSuffix/index.md)
      - [escapeHtml](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/escapeHtml/index.md)
      - [escapeScriptTag](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/escapeScriptTag/index.md)
      - [firstNChars](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/firstNChars/index.md)
      - [firstNWords](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/firstNWords/index.md)
      - [fuzzySearch](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/fuzzySearch/index.md)
      - [FuzzySearchResult](https://vdl-plugin-sdk.varavel.com/docs/api/strings/type-aliases/FuzzySearchResult/index.md)
      - [indent](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/indent/index.md)
      - [joinLines](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/joinLines/index.md)
      - [kebabCase](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/kebabCase/index.md)
      - [lastNChars](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/lastNChars/index.md)
      - [lastNWords](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/lastNWords/index.md)
      - [limitBlankLines](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/limitBlankLines/index.md)
      - [lowerCase](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/lowerCase/index.md)
      - [pad](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/pad/index.md)
      - [padLeft](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/padLeft/index.md)
      - [padRight](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/padRight/index.md)
      - [pascalCase](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/pascalCase/index.md)
      - [pluralize](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/pluralize/index.md)
      - [slugify](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/slugify/index.md)
      - [snakeCase](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/snakeCase/index.md)
      - [trim](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/trim/index.md)
      - [trimEnd](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/trimEnd/index.md)
      - [trimStart](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/trimStart/index.md)
      - [upperCase](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/upperCase/index.md)
      - [words](https://vdl-plugin-sdk.varavel.com/docs/api/strings/functions/words/index.md)
    - [YAML](https://vdl-plugin-sdk.varavel.com/docs/api/yaml/index.md)
      - [parse](https://vdl-plugin-sdk.varavel.com/docs/api/yaml/functions/parse/index.md)
      - [stringify](https://vdl-plugin-sdk.varavel.com/docs/api/yaml/functions/stringify/index.md)
    - [TOML](https://vdl-plugin-sdk.varavel.com/docs/api/toml/index.md)
      - [parse](https://vdl-plugin-sdk.varavel.com/docs/api/toml/functions/parse/index.md)
      - [stringify](https://vdl-plugin-sdk.varavel.com/docs/api/toml/functions/stringify/index.md)
    - [Arrays](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/index.md)
      - [at](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/at/index.md)
      - [chunk](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/chunk/index.md)
      - [compact](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/compact/index.md)
      - [countBy](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/countBy/index.md)
      - [difference](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/difference/index.md)
      - [differenceBy](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/differenceBy/index.md)
      - [differenceWith](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/differenceWith/index.md)
      - [drop](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/drop/index.md)
      - [dropRight](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/dropRight/index.md)
      - [dropRightWhile](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/dropRightWhile/index.md)
      - [dropWhile](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/dropWhile/index.md)
      - [flatMap](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/flatMap/index.md)
      - [flatMapDeep](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/flatMapDeep/index.md)
      - [flatten](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/flatten/index.md)
      - [flattenDeep](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/flattenDeep/index.md)
      - [groupBy](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/groupBy/index.md)
      - [head](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/head/index.md)
      - [initial](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/initial/index.md)
      - [intersection](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/intersection/index.md)
      - [intersectionBy](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/intersectionBy/index.md)
      - [intersectionWith](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/intersectionWith/index.md)
      - [isSubset](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/isSubset/index.md)
      - [isSubsetWith](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/isSubsetWith/index.md)
      - [keyBy](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/keyBy/index.md)
      - [last](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/last/index.md)
      - [maxBy](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/maxBy/index.md)
      - [minBy](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/minBy/index.md)
      - [orderBy](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/orderBy/index.md)
      - [partition](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/partition/index.md)
      - [sortBy](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/sortBy/index.md)
      - [tail](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/tail/index.md)
      - [take](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/take/index.md)
      - [takeRight](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/takeRight/index.md)
      - [takeRightWhile](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/takeRightWhile/index.md)
      - [takeWhile](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/takeWhile/index.md)
      - [toFilled](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/toFilled/index.md)
      - [union](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/union/index.md)
      - [unionBy](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/unionBy/index.md)
      - [unionWith](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/unionWith/index.md)
      - [uniq](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/uniq/index.md)
      - [uniqBy](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/uniqBy/index.md)
      - [uniqWith](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/uniqWith/index.md)
      - [unzip](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/unzip/index.md)
      - [unzipWith](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/unzipWith/index.md)
      - [windowed](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/windowed/index.md)
      - [without](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/without/index.md)
      - [xor](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/xor/index.md)
      - [xorBy](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/xorBy/index.md)
      - [xorWith](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/xorWith/index.md)
      - [zip](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/zip/index.md)
      - [zipObject](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/zipObject/index.md)
      - [zipWith](https://vdl-plugin-sdk.varavel.com/docs/api/arrays/functions/zipWith/index.md)
    - [Functions](https://vdl-plugin-sdk.varavel.com/docs/api/functions/index.md)
      - [after](https://vdl-plugin-sdk.varavel.com/docs/api/functions/functions/after/index.md)
      - [ary](https://vdl-plugin-sdk.varavel.com/docs/api/functions/functions/ary/index.md)
      - [before](https://vdl-plugin-sdk.varavel.com/docs/api/functions/functions/before/index.md)
      - [curry](https://vdl-plugin-sdk.varavel.com/docs/api/functions/functions/curry/index.md)
      - [curryRight](https://vdl-plugin-sdk.varavel.com/docs/api/functions/functions/curryRight/index.md)
      - [flow](https://vdl-plugin-sdk.varavel.com/docs/api/functions/functions/flow/index.md)
      - [flowRight](https://vdl-plugin-sdk.varavel.com/docs/api/functions/functions/flowRight/index.md)
      - [identity](https://vdl-plugin-sdk.varavel.com/docs/api/functions/functions/identity/index.md)
      - [memoize](https://vdl-plugin-sdk.varavel.com/docs/api/functions/functions/memoize/index.md)
      - [negate](https://vdl-plugin-sdk.varavel.com/docs/api/functions/functions/negate/index.md)
      - [noop](https://vdl-plugin-sdk.varavel.com/docs/api/functions/functions/noop/index.md)
      - [once](https://vdl-plugin-sdk.varavel.com/docs/api/functions/functions/once/index.md)
      - [partial](https://vdl-plugin-sdk.varavel.com/docs/api/functions/functions/partial/index.md)
      - [partialRight](https://vdl-plugin-sdk.varavel.com/docs/api/functions/functions/partialRight/index.md)
      - [rest](https://vdl-plugin-sdk.varavel.com/docs/api/functions/functions/rest/index.md)
      - [spread](https://vdl-plugin-sdk.varavel.com/docs/api/functions/functions/spread/index.md)
      - [unary](https://vdl-plugin-sdk.varavel.com/docs/api/functions/functions/unary/index.md)
      - [Untitled](https://vdl-plugin-sdk.varavel.com/docs/api/functions/namespaces/partial/index.md)
        - [placeholder](https://vdl-plugin-sdk.varavel.com/docs/api/functions/namespaces/partial/variables/placeholder/index.md)
      - [Untitled](https://vdl-plugin-sdk.varavel.com/docs/api/functions/namespaces/partialRight/index.md)
        - [placeholder](https://vdl-plugin-sdk.varavel.com/docs/api/functions/namespaces/partialRight/variables/placeholder/index.md)
    - [Maps](https://vdl-plugin-sdk.varavel.com/docs/api/maps/index.md)
      - [every](https://vdl-plugin-sdk.varavel.com/docs/api/maps/functions/every/index.md)
      - [filter](https://vdl-plugin-sdk.varavel.com/docs/api/maps/functions/filter/index.md)
      - [findKey](https://vdl-plugin-sdk.varavel.com/docs/api/maps/functions/findKey/index.md)
      - [findValue](https://vdl-plugin-sdk.varavel.com/docs/api/maps/functions/findValue/index.md)
      - [hasValue](https://vdl-plugin-sdk.varavel.com/docs/api/maps/functions/hasValue/index.md)
      - [mapKeys](https://vdl-plugin-sdk.varavel.com/docs/api/maps/functions/mapKeys/index.md)
      - [mapValues](https://vdl-plugin-sdk.varavel.com/docs/api/maps/functions/mapValues/index.md)
      - [reduce](https://vdl-plugin-sdk.varavel.com/docs/api/maps/functions/reduce/index.md)
      - [some](https://vdl-plugin-sdk.varavel.com/docs/api/maps/functions/some/index.md)
    - [Math](https://vdl-plugin-sdk.varavel.com/docs/api/math/index.md)
      - [clamp](https://vdl-plugin-sdk.varavel.com/docs/api/math/functions/clamp/index.md)
      - [inRange](https://vdl-plugin-sdk.varavel.com/docs/api/math/functions/inRange/index.md)
      - [mean](https://vdl-plugin-sdk.varavel.com/docs/api/math/functions/mean/index.md)
      - [meanBy](https://vdl-plugin-sdk.varavel.com/docs/api/math/functions/meanBy/index.md)
      - [median](https://vdl-plugin-sdk.varavel.com/docs/api/math/functions/median/index.md)
      - [medianBy](https://vdl-plugin-sdk.varavel.com/docs/api/math/functions/medianBy/index.md)
      - [range](https://vdl-plugin-sdk.varavel.com/docs/api/math/functions/range/index.md)
      - [rangeRight](https://vdl-plugin-sdk.varavel.com/docs/api/math/functions/rangeRight/index.md)
      - [round](https://vdl-plugin-sdk.varavel.com/docs/api/math/functions/round/index.md)
      - [sum](https://vdl-plugin-sdk.varavel.com/docs/api/math/functions/sum/index.md)
      - [sumBy](https://vdl-plugin-sdk.varavel.com/docs/api/math/functions/sumBy/index.md)
    - [Markdown](https://vdl-plugin-sdk.varavel.com/docs/api/markdown/index.md)
      - [firstParagraph](https://vdl-plugin-sdk.varavel.com/docs/api/markdown/functions/firstParagraph/index.md)
      - [title](https://vdl-plugin-sdk.varavel.com/docs/api/markdown/functions/title/index.md)
      - [wrapCode](https://vdl-plugin-sdk.varavel.com/docs/api/markdown/functions/wrapCode/index.md)
    - [Objects](https://vdl-plugin-sdk.varavel.com/docs/api/objects/index.md)
      - [clone](https://vdl-plugin-sdk.varavel.com/docs/api/objects/functions/clone/index.md)
      - [cloneDeep](https://vdl-plugin-sdk.varavel.com/docs/api/objects/functions/cloneDeep/index.md)
      - [findKey](https://vdl-plugin-sdk.varavel.com/docs/api/objects/functions/findKey/index.md)
      - [flattenObject](https://vdl-plugin-sdk.varavel.com/docs/api/objects/functions/flattenObject/index.md)
      - [invert](https://vdl-plugin-sdk.varavel.com/docs/api/objects/functions/invert/index.md)
      - [mapKeys](https://vdl-plugin-sdk.varavel.com/docs/api/objects/functions/mapKeys/index.md)
      - [mapValues](https://vdl-plugin-sdk.varavel.com/docs/api/objects/functions/mapValues/index.md)
      - [merge](https://vdl-plugin-sdk.varavel.com/docs/api/objects/functions/merge/index.md)
      - [mergeWith](https://vdl-plugin-sdk.varavel.com/docs/api/objects/functions/mergeWith/index.md)
      - [omit](https://vdl-plugin-sdk.varavel.com/docs/api/objects/functions/omit/index.md)
      - [omitBy](https://vdl-plugin-sdk.varavel.com/docs/api/objects/functions/omitBy/index.md)
      - [pick](https://vdl-plugin-sdk.varavel.com/docs/api/objects/functions/pick/index.md)
      - [pickBy](https://vdl-plugin-sdk.varavel.com/docs/api/objects/functions/pickBy/index.md)
      - [toMerged](https://vdl-plugin-sdk.varavel.com/docs/api/objects/functions/toMerged/index.md)
    - [Sets](https://vdl-plugin-sdk.varavel.com/docs/api/sets/index.md)
      - [countBy](https://vdl-plugin-sdk.varavel.com/docs/api/sets/functions/countBy/index.md)
      - [every](https://vdl-plugin-sdk.varavel.com/docs/api/sets/functions/every/index.md)
      - [filter](https://vdl-plugin-sdk.varavel.com/docs/api/sets/functions/filter/index.md)
      - [find](https://vdl-plugin-sdk.varavel.com/docs/api/sets/functions/find/index.md)
      - [keyBy](https://vdl-plugin-sdk.varavel.com/docs/api/sets/functions/keyBy/index.md)
      - [map](https://vdl-plugin-sdk.varavel.com/docs/api/sets/functions/map/index.md)
      - [reduce](https://vdl-plugin-sdk.varavel.com/docs/api/sets/functions/reduce/index.md)
      - [some](https://vdl-plugin-sdk.varavel.com/docs/api/sets/functions/some/index.md)
    - [Paths](https://vdl-plugin-sdk.varavel.com/docs/api/paths/index.md)
      - [basename](https://vdl-plugin-sdk.varavel.com/docs/api/paths/functions/basename/index.md)
      - [dirname](https://vdl-plugin-sdk.varavel.com/docs/api/paths/functions/dirname/index.md)
      - [extname](https://vdl-plugin-sdk.varavel.com/docs/api/paths/functions/extname/index.md)
      - [filename](https://vdl-plugin-sdk.varavel.com/docs/api/paths/functions/filename/index.md)
      - [isAbsolute](https://vdl-plugin-sdk.varavel.com/docs/api/paths/functions/isAbsolute/index.md)
      - [join](https://vdl-plugin-sdk.varavel.com/docs/api/paths/functions/join/index.md)
      - [normalize](https://vdl-plugin-sdk.varavel.com/docs/api/paths/functions/normalize/index.md)
      - [relative](https://vdl-plugin-sdk.varavel.com/docs/api/paths/functions/relative/index.md)
      - [resolve](https://vdl-plugin-sdk.varavel.com/docs/api/paths/functions/resolve/index.md)
    - [Crypto](https://vdl-plugin-sdk.varavel.com/docs/api/crypto/index.md)
      - [fingerprint](https://vdl-plugin-sdk.varavel.com/docs/api/crypto/functions/fingerprint/index.md)
      - [hash](https://vdl-plugin-sdk.varavel.com/docs/api/crypto/functions/hash/index.md)
    - [Predicates](https://vdl-plugin-sdk.varavel.com/docs/api/predicates/index.md)
      - [isBoolean](https://vdl-plugin-sdk.varavel.com/docs/api/predicates/functions/isBoolean/index.md)
      - [isDate](https://vdl-plugin-sdk.varavel.com/docs/api/predicates/functions/isDate/index.md)
      - [isEmptyObject](https://vdl-plugin-sdk.varavel.com/docs/api/predicates/functions/isEmptyObject/index.md)
      - [isEqual](https://vdl-plugin-sdk.varavel.com/docs/api/predicates/functions/isEqual/index.md)
      - [isError](https://vdl-plugin-sdk.varavel.com/docs/api/predicates/functions/isError/index.md)
      - [isFunction](https://vdl-plugin-sdk.varavel.com/docs/api/predicates/functions/isFunction/index.md)
      - [isJSON](https://vdl-plugin-sdk.varavel.com/docs/api/predicates/functions/isJSON/index.md)
      - [isJSONValue](https://vdl-plugin-sdk.varavel.com/docs/api/predicates/functions/isJSONValue/index.md)
      - [isMap](https://vdl-plugin-sdk.varavel.com/docs/api/predicates/functions/isMap/index.md)
      - [isNil](https://vdl-plugin-sdk.varavel.com/docs/api/predicates/functions/isNil/index.md)
      - [isNotNil](https://vdl-plugin-sdk.varavel.com/docs/api/predicates/functions/isNotNil/index.md)
      - [isNull](https://vdl-plugin-sdk.varavel.com/docs/api/predicates/functions/isNull/index.md)
      - [isNumber](https://vdl-plugin-sdk.varavel.com/docs/api/predicates/functions/isNumber/index.md)
      - [isPlainObject](https://vdl-plugin-sdk.varavel.com/docs/api/predicates/functions/isPlainObject/index.md)
      - [isPrimitive](https://vdl-plugin-sdk.varavel.com/docs/api/predicates/functions/isPrimitive/index.md)
      - [isRegExp](https://vdl-plugin-sdk.varavel.com/docs/api/predicates/functions/isRegExp/index.md)
      - [isSet](https://vdl-plugin-sdk.varavel.com/docs/api/predicates/functions/isSet/index.md)
      - [isString](https://vdl-plugin-sdk.varavel.com/docs/api/predicates/functions/isString/index.md)
      - [isUndefined](https://vdl-plugin-sdk.varavel.com/docs/api/predicates/functions/isUndefined/index.md)
    - [Codegen](https://vdl-plugin-sdk.varavel.com/docs/api/codegen/index.md)
      - [generateVdl](https://vdl-plugin-sdk.varavel.com/docs/api/codegen/functions/generateVdl/index.md)
      - [GenerateVdlNode](https://vdl-plugin-sdk.varavel.com/docs/api/codegen/type-aliases/GenerateVdlNode/index.md)
      - [GenerateVdlOptions](https://vdl-plugin-sdk.varavel.com/docs/api/codegen/type-aliases/GenerateVdlOptions/index.md)
    - [Testing](https://vdl-plugin-sdk.varavel.com/docs/api/testing/index.md)
      - [annotation](https://vdl-plugin-sdk.varavel.com/docs/api/testing/functions/annotation/index.md)
      - [arrayLiteral](https://vdl-plugin-sdk.varavel.com/docs/api/testing/functions/arrayLiteral/index.md)
      - [arrayType](https://vdl-plugin-sdk.varavel.com/docs/api/testing/functions/arrayType/index.md)
      - [boolLiteral](https://vdl-plugin-sdk.varavel.com/docs/api/testing/functions/boolLiteral/index.md)
      - [constantDef](https://vdl-plugin-sdk.varavel.com/docs/api/testing/functions/constantDef/index.md)
      - [enumDef](https://vdl-plugin-sdk.varavel.com/docs/api/testing/functions/enumDef/index.md)
      - [enumMember](https://vdl-plugin-sdk.varavel.com/docs/api/testing/functions/enumMember/index.md)
      - [enumType](https://vdl-plugin-sdk.varavel.com/docs/api/testing/functions/enumType/index.md)
      - [field](https://vdl-plugin-sdk.varavel.com/docs/api/testing/functions/field/index.md)
      - [floatLiteral](https://vdl-plugin-sdk.varavel.com/docs/api/testing/functions/floatLiteral/index.md)
      - [intLiteral](https://vdl-plugin-sdk.varavel.com/docs/api/testing/functions/intLiteral/index.md)
      - [mapType](https://vdl-plugin-sdk.varavel.com/docs/api/testing/functions/mapType/index.md)
      - [namedType](https://vdl-plugin-sdk.varavel.com/docs/api/testing/functions/namedType/index.md)
      - [objectLiteral](https://vdl-plugin-sdk.varavel.com/docs/api/testing/functions/objectLiteral/index.md)
      - [objectType](https://vdl-plugin-sdk.varavel.com/docs/api/testing/functions/objectType/index.md)
      - [pluginInput](https://vdl-plugin-sdk.varavel.com/docs/api/testing/functions/pluginInput/index.md)
      - [position](https://vdl-plugin-sdk.varavel.com/docs/api/testing/functions/position/index.md)
      - [primitiveType](https://vdl-plugin-sdk.varavel.com/docs/api/testing/functions/primitiveType/index.md)
      - [schema](https://vdl-plugin-sdk.varavel.com/docs/api/testing/functions/schema/index.md)
      - [stringLiteral](https://vdl-plugin-sdk.varavel.com/docs/api/testing/functions/stringLiteral/index.md)
      - [typeDef](https://vdl-plugin-sdk.varavel.com/docs/api/testing/functions/typeDef/index.md)


## Documentation content

The documentation for the current page follows, reproduced verbatim.


# objectLiteral

_Import from `@varavel/vdl-plugin-sdk/testing`._

```ts
function objectLiteral(entries): LiteralValue;
```

Creates an object `LiteralValue` from a plain key/value record.

## Parameters

| Parameter | Type | Description |
| :------ | :------ | :------ |
| `entries` | `Record`\<`string`, [`LiteralValue`](/docs/api/core/type-aliases/LiteralValue/)\> | Object entries keyed by property name. |

## Returns

[`LiteralValue`](/docs/api/core/type-aliases/LiteralValue/)

An object literal node.

## Example

```ts
objectLiteral({ enabled: boolLiteral(true) });
// returns a LiteralValue with kind "object"
```
