{
  "version": 3,
  "sources": ["../../../src/plugin/esbuild-plugin.ts"],
  "sourcesContent": ["//\n// Copyright 2021 DXOS.org\n//\n\nimport type { Plugin } from 'esbuild';\n\nimport { definitions } from './definitions';\nimport { type ConfigPluginOpts } from './types';\n\nexport const ConfigPlugin = (options: ConfigPluginOpts = {}): Plugin => {\n  return {\n    name: 'dxos-config',\n    setup: ({ initialOptions }) => {\n      const esbuildOptions = initialOptions;\n      esbuildOptions.define ||= {};\n\n      Object.entries(definitions({ ...options, mode: process.env.NODE_ENV })).reduce((define, [key, value]) => {\n        define[key] = JSON.stringify(value);\n        return define;\n      }, esbuildOptions.define);\n    },\n  };\n};\n"],
  "mappings": ";;;;;;AASO,IAAMA,eAAe,CAACC,UAA4B,CAAC,MAAC;AACzD,SAAO;IACLC,MAAM;IACNC,OAAO,CAAC,EAAEC,eAAc,MAAE;AACxB,YAAMC,iBAAiBD;AACvBC,qBAAeC,WAAW,CAAC;AAE3BC,aAAOC,QAAQC,YAAY;QAAE,GAAGR;QAASS,MAAMC,QAAQC,IAAIC;MAAS,CAAA,CAAA,EAAIC,OAAO,CAACR,QAAQ,CAACS,KAAKC,KAAAA,MAAM;AAClGV,eAAOS,GAAAA,IAAOE,KAAKC,UAAUF,KAAAA;AAC7B,eAAOV;MACT,GAAGD,eAAeC,MAAM;IAC1B;EACF;AACF;",
  "names": ["ConfigPlugin", "options", "name", "setup", "initialOptions", "esbuildOptions", "define", "Object", "entries", "definitions", "mode", "process", "env", "NODE_ENV", "reduce", "key", "value", "JSON", "stringify"]
}
