// SPDX-License-Identifier: MIT
// Generated by metaharness. Strips the `#!/usr/bin/env node` shebang from
// importable entrypoints (e.g. bin/cli.js) before Vite parses them — Vite/esbuild
// (used internally by Vitest) does NOT strip shebangs, so importing a shebanged
// module throws `SyntaxError: Invalid or unexpected token`. See issue #44.
// Has no effect on direct CLI execution or `npm run doctor` (those bypass Vite).
import { defineConfig } from 'vitest/config';

export default defineConfig({
  plugins: [
    {
      name: 'strip-shebang',
      enforce: 'pre',
      transform(code: string) {
        if (code.startsWith('#!')) {
          // Replace with a blank line so source line numbers stay aligned.
          return { code: code.replace(/^#![^\n]*/, ''), map: null };
        }
        return null;
      },
    },
  ],
});
