{"version":3,"file":"CSSinJS.mjs","names":["create","addon","addonCache","addonHydrate","addonPrefixer","addonRule","_nano","style","opt","createStyle","nano","pfx","verbose"],"sources":["../../src/utils/CSSinJS.ts"],"sourcesContent":["import { create, type NanoOptions, type NanoRenderer } from '@phytonmk/nano-css';\nimport { addon as addonCache } from '@phytonmk/nano-css/addon/cache';\nimport { addon as addonHydrate } from '@phytonmk/nano-css/addon/hydrate';\nimport { addon as addonPrefixer } from '@phytonmk/nano-css/addon/prefixer';\nimport { addon as addonRule } from '@phytonmk/nano-css/addon/rule';\n\nlet _nano: any = null;\n\nfunction style(opt?: NanoOptions): NanoRenderer {\n  if (!_nano) {\n    _nano = createStyle(opt);\n  }\n  return _nano;\n}\n\nfunction createStyle(opt: NanoOptions = {}): NanoRenderer {\n  const nano = create({ pfx: 'css', verbose: true, ...opt });\n\n  addonCache(nano);\n  addonRule(nano);\n  addonPrefixer(nano);\n  addonHydrate(nano);\n\n  return nano;\n}\n\nexport { createStyle };\n\nexport default style;\n"],"mappings":"AAAA,SAASA,MAAM,QAA6C,oBAAoB;AAChF,SAASC,KAAK,IAAIC,UAAU,QAAQ,gCAAgC;AACpE,SAASD,KAAK,IAAIE,YAAY,QAAQ,kCAAkC;AACxE,SAASF,KAAK,IAAIG,aAAa,QAAQ,mCAAmC;AAC1E,SAASH,KAAK,IAAII,SAAS,QAAQ,+BAA+B;AAElE,IAAIC,KAAU,GAAG,IAAI;AAErB,SAASC,KAAKA,CAACC,GAAiB,EAAgB;EAC9C,IAAI,CAACF,KAAK,EAAE;IACVA,KAAK,GAAGG,WAAW,CAACD,GAAG,CAAC;EAC1B;EACA,OAAOF,KAAK;AACd;AAEA,SAASG,WAAWA,CAACD,GAAgB,GAAG,CAAC,CAAC,EAAgB;EACxD,MAAME,IAAI,GAAGV,MAAM,CAAC;IAAEW,GAAG,EAAE,KAAK;IAAEC,OAAO,EAAE,IAAI;IAAE,GAAGJ;EAAI,CAAC,CAAC;EAE1DN,UAAU,CAACQ,IAAI,CAAC;EAChBL,SAAS,CAACK,IAAI,CAAC;EACfN,aAAa,CAACM,IAAI,CAAC;EACnBP,YAAY,CAACO,IAAI,CAAC;EAElB,OAAOA,IAAI;AACb;AAEA,SAASD,WAAW;AAEpB,eAAeF,KAAK","ignoreList":[]}