{
  "version": 3,
  "sources": ["../../src/utils/loaders.ts"],
  "sourceRoot": "file://",
  "sourcesContent": ["/**\n * @file Utilities - loaders\n * @module mkbuild/utils/loaders\n */\n\nimport type * as pathe from '@flex-development/pathe'\nimport type * as esbuild from 'esbuild'\n\n/**\n * Returns an esbuild [build api][1] [`loader`][2] configuration.\n *\n * [1]: https://esbuild.github.io/api/#build-api\n * [2]: https://esbuild.github.io/api/#loader\n *\n * @param {esbuild.Format} [format='esm'] - Output file format\n * @param {boolean} [bundle=false] - Bundling enabled?\n * @return {Record<pathe.Ext, esbuild.Loader>} `loader` configuration\n */\nconst loaders = (\n  format: esbuild.Format = 'esm',\n  bundle: boolean = false\n): Record<pathe.Ext, esbuild.Loader> => ({\n  '.cjs': format === 'cjs' && !bundle ? 'copy' : 'js',\n  '.css': bundle ? 'css' : 'copy',\n  '.cts': 'ts',\n  '.d.cts': 'copy',\n  '.d.mts': 'copy',\n  '.d.ts': 'copy',\n  '.data': bundle ? 'binary' : 'copy',\n  '.eot': 'copy',\n  '.gif': 'copy',\n  '.jpeg': 'copy',\n  '.jpg': 'copy',\n  '.js': 'js',\n  '.json': bundle ? 'json' : 'copy',\n  '.json5': bundle ? 'json' : 'copy',\n  '.jsonc': bundle ? 'json' : 'copy',\n  '.jsx': 'jsx',\n  '.mjs': format === 'esm' && !bundle ? 'copy' : 'js',\n  '.mts': 'ts',\n  '.otf': 'copy',\n  '.png': 'copy',\n  '.svg': 'copy',\n  '.ts': 'ts',\n  '.tsx': 'tsx',\n  '.txt': bundle ? 'text' : 'copy',\n  '.woff': 'copy',\n  '.woff2': 'copy'\n})\n\nexport default loaders\n"],
  "mappings": ";;AAkBA,MAAM,UAAU,wBACd,SAAyB,OACzB,SAAkB,QACqB;AAAA,EACvC,QAAQ,WAAW,SAAS,CAAC,SAAS,SAAS;AAAA,EAC/C,QAAQ,SAAS,QAAQ;AAAA,EACzB,QAAQ;AAAA,EACR,UAAU;AAAA,EACV,UAAU;AAAA,EACV,SAAS;AAAA,EACT,SAAS,SAAS,WAAW;AAAA,EAC7B,QAAQ;AAAA,EACR,QAAQ;AAAA,EACR,SAAS;AAAA,EACT,QAAQ;AAAA,EACR,OAAO;AAAA,EACP,SAAS,SAAS,SAAS;AAAA,EAC3B,UAAU,SAAS,SAAS;AAAA,EAC5B,UAAU,SAAS,SAAS;AAAA,EAC5B,QAAQ;AAAA,EACR,QAAQ,WAAW,SAAS,CAAC,SAAS,SAAS;AAAA,EAC/C,QAAQ;AAAA,EACR,QAAQ;AAAA,EACR,QAAQ;AAAA,EACR,QAAQ;AAAA,EACR,OAAO;AAAA,EACP,QAAQ;AAAA,EACR,QAAQ,SAAS,SAAS;AAAA,EAC1B,SAAS;AAAA,EACT,UAAU;AACZ,IA9BgB;AAgChB,IAAO,kBAAQ;",
  "names": []
}
