lemon-devkit
Version:
Lemon Serverless Micro-Service Platform for local development
14 lines (13 loc) • 683 B
TypeScript
import type { MigrateOptions, MigrateResult } from './types';
export type { MigrateOptions, MigrateResult } from './types';
/**
* legacy `keys<T>()` 호출을 named registry 호출로 rewrite 한다.
*
* **처리 순서**
* 1. `tsconfig`로 consumer TypeScript project를 로드한다.
* 2. `ts-transformer-keys`에서 `keys`를 import한 파일을 찾는다.
* 3. 안정적인 이름을 생성하고 call expression target만 바꾼다.
* 4. registry import를 추가하고, 가능하면 legacy import를 제거한다.
* 5. migrated source가 compile 되도록 bootstrap registry stub을 쓴다.
*/
export declare const runMigrate: (opts: MigrateOptions) => MigrateResult;