Yuki Takei 10 месяцев назад
Родитель
Сommit
2c23f2ed65

+ 1 - 1
apps/app/bin/openapi/generate-operation-ids/cli.ts

@@ -24,6 +24,6 @@ export const main = async(): Promise<void> => {
   }
 };
 
-if (require.main === module) {
+if (import.meta.url === `file://${process.argv[1]}`) {
   main();
 }

+ 29 - 0
apps/app/bin/openapi/generate-operation-ids/vite.config.ts

@@ -0,0 +1,29 @@
+import { resolve } from 'path';
+
+import { defineConfig } from 'vite';
+
+export default defineConfig({
+  build: {
+    lib: {
+      entry: resolve(__dirname, 'cli.ts'),
+      formats: ['es'],
+      fileName: 'cli',
+    },
+    rollupOptions: {
+      external: [
+        'fs',
+        'path',
+        '@apidevtools/swagger-parser',
+        'commander',
+      ],
+      output: {
+        banner: '#!/usr/bin/env node',
+        entryFileNames: 'cli.mjs',
+      },
+    },
+    outDir: __dirname,
+    minify: false,
+    emptyOutDir: false,
+    copyPublicDir: false,
+  },
+});