{"version":3,"file":"applyTransformers.mjs","sources":["../src/applyTransformers.ts"],"sourcesContent":["import type { Config as SwcConfig } from \"@swc/core\";\n\nexport interface SwcConfigTransformerContext {\n    environment: \"dev\" | \"build\" | \"jest\";\n}\n\nexport type SwcConfigTransformer = (config: SwcConfig, context: SwcConfigTransformerContext) => SwcConfig;\n\nexport function applyTransformers(config: SwcConfig, transformers: SwcConfigTransformer[], context: SwcConfigTransformerContext) {\n    return transformers.reduce((acc, transformer) => transformer(acc, context), config);\n}\n"],"names":["applyTransformers","config","transformers","context","acc","transformer"],"mappings":"AAQO,SAASA,iBAAiBA,CAACC,MAAiB,EAAEC,YAAoC,EAAEC,OAAoC;IAC3H,OAAOD,aAAa,MAAM,CAAC,CAACE,KAAKC,cAAgBA,YAAYD,KAAKD,UAAUF;AAChF"}