{"version":3,"file":"yoga.mjs","sources":["../src/yoga.ts"],"sourcesContent":["import { type Config, type loadYoga } from 'yoga-layout/load';\n\nexport type Yoga = Awaited<ReturnType<typeof loadYoga>>;\n\nlet yoga: Yoga;\n\n/**\n * Get the Yoga instance.\n * Yoga is a dynamically loaded module, so it is not available until it is loaded.\n */\nexport function getYoga(): Yoga {\n    return yoga;\n}\n\n/**\n * Set the Yoga instance.\n * @param newYoga The Yoga instance.\n */\nexport function setYoga(newYoga: Yoga) {\n    yoga = newYoga;\n}\n\nlet yogaConfig: Config;\n\n/**\n * Set the Yoga configuration.\n *\n * @param config The Yoga configuration.\n */\nexport function setYogaConfig(config: Config) {\n    yogaConfig = config;\n}\n\n/**\n * Get the Yoga configuration.\n *\n * @returns The Yoga configuration.\n */\nexport function getYogaConfig(): Config {\n    return yogaConfig;\n}\n"],"names":[],"mappings":"AAIA,IAAI;AAMG,SAAS,UAAgB;AACrB,SAAA;AACX;AAMO,SAAS,QAAQ,SAAe;AAC5B,SAAA;AACX;AAEA,IAAI;AAOG,SAAS,cAAc,QAAgB;AAC7B,eAAA;AACjB;AAOO,SAAS,gBAAwB;AAC7B,SAAA;AACX;"}