Azure / autorest.typescript

Extension for AutoRest (https://github.com/Azure/autorest) that generates TypeScript code. The transpiled javascript code is isomorphic. It can be run in browser and in node.js environment.
MIT License
177 stars 73 forks source link

Multiclient definitions causing crash for TS DPG #2554

Open glharper opened 4 weeks ago

glharper commented 4 weeks ago

Genning from AI Inference Typespec into TypeScript

Error: Did you mean to provide the overwrite option? A source file already exists at the provided file path: C:/Users/glharper/repos/azure-sdk-for-js/sdk/ai/src/utils/serializeUtil.ts at CompilerFactory.throwIfFileExists (C:\Users\glharper\repos\azure-sdk-for-js\sdk\ai\TempTypeSpecFiles\ModelClient\node_modules\ts-morph\dist\ts-morph.js:19200:15) at CompilerFactory.createSourceFileFromText (C:\Users\glharper\repos\azure-sdk-for-js\sdk\ai\TempTypeSpecFiles\ModelClient\node_modules\ts-morph\dist\ts-morph.js:19193:14) at CompilerFactory.createSourceFile (C:\Users\glharper\repos\azure-sdk-for-js\sdk\ai\TempTypeSpecFiles\ModelClient\node_modules\ts-morph\dist\ts-morph.js:19181:25) at Project.createSourceFile (C:\Users\glharper\repos\azure-sdk-for-js\sdk\ai\TempTypeSpecFiles\ModelClient\node_modules\ts-morph\dist\ts-morph.js:20163:46) at buildSerializeUtils (file:///C:/Users/glharper/repos/azure-sdk-for-js/sdk/ai/TempTypeSpecFiles/ModelClient/node_modules/@azure-tools/typespec-ts/dist/src/modular/buildSerializeUtils.js:18:41) at generateModularSources (file:///C:/Users/glharper/repos/azure-sdk-for-js/sdk/ai/TempTypeSpecFiles/ModelClient/node_modules/@azure-tools/typespec-ts/dist/src/index.js:121:17) at Object.$onEmit [as emitFunction] (file:///C:/Users/glharper/repos/azure-sdk-for-js/sdk/ai/TempTypeSpecFiles/ModelClient/node_modules/@azure-tools/typespec-ts/dist/src/index.js:43:11) at async runEmitter (file:///C:/Users/glharper/repos/azure-sdk-for-js/sdk/ai/TempTypeSpecFiles/ModelClient/node_modules/@typespec/compiler/dist/src/core/program.js:555:13) at async compile (file:///C:/Users/glharper/repos/azure-sdk-for-js/sdk/ai/TempTypeSpecFiles/ModelClient/node_modules/@typespec/compiler/dist/src/core/program.js:237:9) at async compileTsp (file:///C:/Users/glharper/AppData/Roaming/nvm/v18.18.2/node_modules/@azure-tools/typespec-client-generator-cli/dist/typespec.js:76:21)


Library Version 0.29.0 TypeSpec Compiler Version 0.56.0

glharper commented 4 weeks ago

The issue here is multiple client definitions, causing the typespec-ts emitter to throw.