PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` {"version":3,"names":["loadOptionsRunner","gensync","opts","config","loadFullConfig","options","createConfigItemRunner","createConfigItemImpl","maybeErrback","runner","argOrCallback","maybeCallback","arg","callback","undefined","errback","sync","loadPartialConfig","loadPartialConfigRunner","loadPartialConfigSync","loadPartialConfigAsync","async","loadOptions","loadOptionsSync","loadOptionsAsync","createConfigItemSync","createConfigItemAsync","createConfigItem","target"],"sources":["../../src/config/index.ts"],"sourcesContent":["import gensync, { type Handler, type Callback } from \"gensync\";\n\nexport type {\n ResolvedConfig,\n InputOptions,\n PluginPasses,\n Plugin,\n} from \"./full\";\n\nimport type { PluginTarget } from \"./validation/options\";\n\nimport type {\n PluginAPI as basePluginAPI,\n PresetAPI as basePresetAPI,\n} from \"./helpers/config-api\";\nexport type { PluginObject } from \"./validation/plugins\";\ntype PluginAPI = basePluginAPI & typeof import(\"..\");\ntype PresetAPI = basePresetAPI & typeof import(\"..\");\nexport type { PluginAPI, PresetAPI };\n// todo: may need to refine PresetObject to be a subset of ValidatedOptions\nexport type {\n CallerMetadata,\n ValidatedOptions as PresetObject,\n} from \"./validation/options\";\n\nimport loadFullConfig, { type ResolvedConfig } from \"./full\";\nimport { loadPartialConfig as loadPartialConfigRunner } from \"./partial\";\n\nexport { loadFullConfig as default };\nexport type { PartialConfig } from \"./partial\";\n\nimport { createConfigItem as createConfigItemImpl } from \"./item\";\nimport type { ConfigItem } from \"./item\";\n\nconst loadOptionsRunner = gensync(function* (\n opts: unknown,\n): Handler {\n const config = yield* loadFullConfig(opts);\n // NOTE: We want to return \"null\" explicitly, while ?. alone returns undefined\n return config?.options ?? null;\n});\n\nconst createConfigItemRunner = gensync(createConfigItemImpl);\n\nconst maybeErrback =\n (runner: gensync.Gensync<[Arg], Return>) =>\n (argOrCallback: Arg | Callback, maybeCallback?: Callback) => {\n let arg: Arg | undefined;\n let callback: Callback;\n if (maybeCallback === undefined && typeof argOrCallback === \"function\") {\n callback = argOrCallback as Callback;\n arg = undefined;\n } else {\n callback = maybeCallback;\n arg = argOrCallback as Arg;\n }\n return callback ? runner.errback(arg, callback) : runner.sync(arg);\n };\n\nexport const loadPartialConfig = maybeErrback(loadPartialConfigRunner);\nexport const loadPartialConfigSync = loadPartialConfigRunner.sync;\nexport const loadPartialConfigAsync = loadPartialConfigRunner.async;\n\nexport const loadOptions = maybeErrback(loadOptionsRunner);\nexport const loadOptionsSync = loadOptionsRunner.sync;\nexport const loadOptionsAsync = loadOptionsRunner.async;\n\nexport const createConfigItemSync = createConfigItemRunner.sync;\nexport const createConfigItemAsync = createConfigItemRunner.async;\nexport function createConfigItem(\n target: PluginTarget,\n options: Parameters[1],\n callback?: (err: Error, val: ConfigItem | null) => void,\n) {\n if (callback !== undefined) {\n return createConfigItemRunner.errback(target, options, callback);\n } else if (typeof options === \"function\") {\n return createConfigItemRunner.errback(target, undefined, callback);\n } else {\n return createConfigItemRunner.sync(target, options);\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;AAAA;EAAA;;EAAA;IAAA;EAAA;;EAAA;AAAA;;AAyBA;;AACA;;AAKA;;AAGA,MAAMA,iBAAiB,GAAGC,UAAA,CAAQ,WAChCC,IADgC,EAEA;EAAA;;EAChC,MAAMC,MAAM,GAAG,OAAO,IAAAC,aAAA,EAAeF,IAAf,CAAtB;EAEA,0BAAOC,MAAP,oBAAOA,MAAM,CAAEE,OAAf,8BAA0B,IAA1B;AACD,CANyB,CAA1B;;AAQA,MAAMC,sBAAsB,GAAGL,UAAA,CAAQM,sBAAR,CAA/B;;AAEA,MAAMC,YAAY,GACFC,MAAd,IACA,CAACC,aAAD,EAAwCC,aAAxC,KAA6E;EAC3E,IAAIC,GAAJ;EACA,IAAIC,QAAJ;;EACA,IAAIF,aAAa,KAAKG,SAAlB,IAA+B,OAAOJ,aAAP,KAAyB,UAA5D,EAAwE;IACtEG,QAAQ,GAAGH,aAAX;IACAE,GAAG,GAAGE,SAAN;EACD,CAHD,MAGO;IACLD,QAAQ,GAAGF,aAAX;IACAC,GAAG,GAAGF,aAAN;EACD;;EACD,OAAOG,QAAQ,GAAGJ,MAAM,CAACM,OAAP,CAAeH,GAAf,EAAoBC,QAApB,CAAH,GAAmCJ,MAAM,CAACO,IAAP,CAAYJ,GAAZ,CAAlD;AACD,CAbH;;AAeO,MAAMK,iBAAiB,GAAGT,YAAY,CAACU,0BAAD,CAAtC;;AACA,MAAMC,qBAAqB,GAAGD,0BAAA,CAAwBF,IAAtD;;AACA,MAAMI,sBAAsB,GAAGF,0BAAA,CAAwBG,KAAvD;;AAEA,MAAMC,WAAW,GAAGd,YAAY,CAACR,iBAAD,CAAhC;;AACA,MAAMuB,eAAe,GAAGvB,iBAAiB,CAACgB,IAA1C;;AACA,MAAMQ,gBAAgB,GAAGxB,iBAAiB,CAACqB,KAA3C;;AAEA,MAAMI,oBAAoB,GAAGnB,sBAAsB,CAACU,IAApD;;AACA,MAAMU,qBAAqB,GAAGpB,sBAAsB,CAACe,KAArD;;;AACA,SAASM,gBAAT,CACLC,MADK,EAELvB,OAFK,EAGLQ,QAHK,EAIL;EACA,IAAIA,QAAQ,KAAKC,SAAjB,EAA4B;IAC1B,OAAOR,sBAAsB,CAACS,OAAvB,CAA+Ba,MAA/B,EAAuCvB,OAAvC,EAAgDQ,QAAhD,CAAP;EACD,CAFD,MAEO,IAAI,OAAOR,OAAP,KAAmB,UAAvB,EAAmC;IACxC,OAAOC,sBAAsB,CAACS,OAAvB,CAA+Ba,MAA/B,EAAuCd,SAAvC,EAAkDD,QAAlD,CAAP;EACD,CAFM,MAEA;IACL,OAAOP,sBAAsB,CAACU,IAAvB,CAA4BY,MAA5B,EAAoCvB,OAApC,CAAP;EACD;AACF"}