Files
metabuilder/tools/refactoring/ast-lambda-refactor/functions/create-function-file.ts

18 lines
743 B
TypeScript

import * as path from 'path'
import { analyzeAstFile, astNameHelpers } from './ast/analyze-ast-file'
import { AstExtractedFunction, ExtractedImport } from './lambda/types'
import { buildAstFunctionContent } from './io/build-ast-function-content'
import { buildClassWrapper } from './io/build-class-wrapper'
import { buildIndexContent } from './io/build-index-content'
import { writeFileSafely } from './io/write-file'
import { runLintFix } from './workflow/run-lint'
export async function createFunctionFile(
func: AstExtractedFunction,
imports: ExtractedImport[],
outputPath: string
) {
const content = buildAstFunctionContent(func, imports)
await writeFileSafely(outputPath, content, this.dryRun)
}