{"version":3,"file":"kv.mjs","names":[],"sources":["../../../../../../src/modules/preprocessor/preprocess/transform/helper/kv.ts"],"sourcesContent":["import type { Argument, Expression, ObjectPropertyKind } from \"oxc-parser\";\n\ntype CreateObjectKeyValueOptions = {\n    key: string;\n    value: string | number | boolean | Argument[];\n};\n\ntype CreateObjectKeyValueResult = {\n    property: ObjectPropertyKind;\n};\n\nconst createObjectKeyValue = (\n    options: CreateObjectKeyValueOptions,\n): CreateObjectKeyValueResult => {\n    let value: Expression;\n\n    if (Array.isArray(options.value)) {\n        value = {\n            type: \"ArrayExpression\",\n            elements: options.value,\n            start: 0,\n            end: 0,\n        };\n    } else {\n        value = {\n            type: \"Literal\",\n            value: options.value,\n            raw: JSON.stringify(options.value),\n            start: 0,\n            end: 0,\n        };\n    }\n\n    const property: ObjectPropertyKind = {\n        type: \"Property\",\n        kind: \"init\",\n        key: {\n            type: \"Identifier\",\n            name: options.key,\n            start: 0,\n            end: 0,\n        },\n        value,\n        method: false,\n        shorthand: false,\n        computed: false,\n        start: 0,\n        end: 0,\n    };\n\n    return {\n        property,\n    };\n};\n\nexport type { CreateObjectKeyValueOptions, CreateObjectKeyValueResult };\nexport { createObjectKeyValue };\n"],"mappings":"AAWA,MAAM,wBACF,YAC6B;CAC7B,IAAI;CAEJ,IAAI,MAAM,QAAQ,QAAQ,KAAK,GAC3B,QAAQ;EACJ,MAAM;EACN,UAAU,QAAQ;EAClB,OAAO;EACP,KAAK;CACT;MAEA,QAAQ;EACJ,MAAM;EACN,OAAO,QAAQ;EACf,KAAK,KAAK,UAAU,QAAQ,KAAK;EACjC,OAAO;EACP,KAAK;CACT;CAoBJ,OAAO,EACH;EAjBA,MAAM;EACN,MAAM;EACN,KAAK;GACD,MAAM;GACN,MAAM,QAAQ;GACd,OAAO;GACP,KAAK;EACT;EACA;EACA,QAAQ;EACR,WAAW;EACX,UAAU;EACV,OAAO;EACP,KAAK;CAIE,EACX;AACJ"}