powershell/main.ts (42 lines of code) (raw):

/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import { AutoRestExtension, } from '@autorest/extension-base'; import { createInlinedPropertiesPlugin } from './plugins/plugin-create-inline-properties'; import { tweakModelPlugin } from './plugins/plugin-tweak-model'; import { tweakModelAzurePluginV2 } from './plugins/plugin-tweak-model-azure-v2'; import { createCommandsV2 } from './plugins/create-commands-v2'; import { csnamerV2 } from './plugins/cs-namer-v2'; import { namerV2 } from './plugins/ps-namer-v2'; import { llcsharpV2 } from './plugins/llcsharp-v2'; import { powershellV2 } from './plugins/powershell-v2'; import { addCompleterV2 } from './plugins/add-azure-completers-v2'; import { applyModifiersV2 } from './plugins/modifiers-v2'; import { tweakM4ModelPlugin } from './plugins/plugin-tweak-m4-model'; import { generate } from './plugins/sdk-generate'; import { tweakSdkModelPlugin } from './plugins/sdk-tweak-model'; import { simplifierPlugin } from './plugins/sdk-cs-simplifier'; import { csnamerSdk } from './plugins/sdk-cs-namer'; import { applyModifiersSdk, applyModelNameModifiersSdk } from './plugins/sdk-modifiers'; import { createSdkInlinedPropertiesPlugin } from './plugins/sdk-create-inline-properties'; require('source-map-support').install(); export async function main() { const pluginHost = new AutoRestExtension(); // Following are plugins moved from remodeler pluginHost.Add('tweakm4codemodel', tweakM4ModelPlugin); pluginHost.Add('tweakcodemodel-v2', tweakModelPlugin); pluginHost.Add('tweakcodemodelazure-v2', tweakModelAzurePluginV2); pluginHost.Add('create-virtual-properties-v2', createInlinedPropertiesPlugin); pluginHost.Add('create-commands-v2', createCommandsV2); pluginHost.Add('csnamer-v2', csnamerV2); pluginHost.Add('psnamer-v2', namerV2); pluginHost.Add('modifiers-v2', applyModifiersV2); pluginHost.Add('add-azure-completers-v2', addCompleterV2); pluginHost.Add('llcsharp-v2', llcsharpV2); pluginHost.Add('powershell-v2', powershellV2); pluginHost.Add('generate', generate); pluginHost.Add('tweakSdkModelPlugin', tweakSdkModelPlugin); pluginHost.Add('simplifierPlugin', simplifierPlugin); pluginHost.Add('csnamerSdk', csnamerSdk); pluginHost.Add('applyModifiersSdk', applyModifiersSdk); pluginHost.Add('applyModelNameModifiersSdk', applyModelNameModifiersSdk); pluginHost.Add('createSdkInlinedPropertiesPlugin', createSdkInlinedPropertiesPlugin); await pluginHost.Run(); } main();