UNPKG

mlld

Version:

mlld: llm scripting language

1 lines 2.54 kB
{"version":3,"sources":["../core/utils/mode.ts"],"names":["DEFAULT_FALLBACK_MODE","inferMlldMode","filePath","fallback","normalized","toLowerCase","endsWith","resolveMlldMode","explicitMode","strictEnv","process","env","MLLD_STRICT","undefined"],"mappings":";;;AAEA,IAAMA,qBAAkC,GAAA,UAAA;AAEjC,SAASC,aAAAA,CAAcC,QAAmBC,EAAAA,QAAAA,GAAqBH,qBAAqB,EAAA;AACzF,EAAI,IAAA,CAACE,UAAiBC,OAAAA,QAAAA;AAEtB,EAAMC,MAAAA,UAAAA,GAAaF,SAASG,WAAW,EAAA;AACvC,EAAA,IAAID,UAAWE,CAAAA,QAAAA,CAAS,SAAA,CAAA,EAAmB,OAAA,UAAA;AAC3C,EAAA,IAAIF,UAAWE,CAAAA,QAAAA,CAAS,MAAA,CAAA,EAAgB,OAAA,QAAA;AACxC,EAAA,IAAIF,UAAWE,CAAAA,QAAAA,CAAS,KAAA,CAAA,EAAe,OAAA,UAAA;AAEvC,EAAOH,OAAAA,QAAAA;AACT;AATgBF,MAAAA,CAAAA,aAAAA,EAAAA,eAAAA,CAAAA;AAWT,SAASM,eACdC,CAAAA,YAAAA,EACAN,QACAC,EAAAA,QAAAA,GAAqBH,qBAAqB,EAAA;AAE1C,EAAA,IAAIQ,cAAqBA,OAAAA,YAAAA;AAEzB,EAAMC,MAAAA,SAAAA,GAAYC,QAAQC,GAAIC,CAAAA,WAAAA;AAC9B,EAAA,IAAIH,cAAcI,MAAW,EAAA;AAC3B,IAAMT,MAAAA,UAAAA,GAAaK,UAAUJ,WAAW,EAAA;AACxC,IAAA,IAAID,UAAe,KAAA,GAAA,IAAOA,UAAe,KAAA,MAAA,IAAUA,eAAe,QAAU,EAAA;AAC1E,MAAOH,OAAAA,aAAAA,CAAcC,UAAU,QAAA,CAAA;AACjC;AAEA,IAAIE,IAAAA,UAAAA,KAAe,OAAOA,UAAe,KAAA,OAAA,IAAWA,eAAe,UAAcA,IAAAA,UAAAA,KAAe,IAAQA,IAAAA,UAAAA,KAAe,OAAS,EAAA;AAC9H,MAAO,OAAA,UAAA;AACT;AACF;AAEA,EAAOH,OAAAA,aAAAA,CAAcC,UAAUC,QAAAA,CAAAA;AACjC;AApBgBI,MAAAA,CAAAA,eAAAA,EAAAA,iBAAAA,CAAAA","file":"chunk-O2UUQ4YJ.mjs","sourcesContent":["import type { MlldMode } from '@core/types/mode';\n\nconst DEFAULT_FALLBACK_MODE: MlldMode = 'markdown';\n\nexport function inferMlldMode(filePath?: string, fallback: MlldMode = DEFAULT_FALLBACK_MODE): MlldMode {\n if (!filePath) return fallback;\n\n const normalized = filePath.toLowerCase();\n if (normalized.endsWith('.mld.md')) return 'markdown';\n if (normalized.endsWith('.mld')) return 'strict';\n if (normalized.endsWith('.md')) return 'markdown';\n\n return fallback;\n}\n\nexport function resolveMlldMode(\n explicitMode?: MlldMode,\n filePath?: string,\n fallback: MlldMode = DEFAULT_FALLBACK_MODE\n): MlldMode {\n if (explicitMode) return explicitMode;\n\n const strictEnv = process.env.MLLD_STRICT;\n if (strictEnv !== undefined) {\n const normalized = strictEnv.toLowerCase();\n if (normalized === '1' || normalized === 'true' || normalized === 'strict') {\n return inferMlldMode(filePath, 'strict');\n }\n\n if (normalized === '0' || normalized === 'false' || normalized === 'markdown' || normalized === 'md' || normalized === 'loose') {\n return 'markdown';\n }\n }\n\n return inferMlldMode(filePath, fallback);\n}\n"]}