flow-immutable-models
Version:
Generates model classes from Flow types using Immutable.js
32 lines (30 loc) • 683 B
Flow
// @flow
import fs from 'fs';
import jscodeshift from 'jscodeshift';
import transform from '../transform';
export default function transformFile(filename: string): Promise<string> {
return new Promise((resolve, reject) => {
const file = fs.readFile(filename, (err, source) => {
if (err) {
reject(err);
return;
}
try {
const output = transform(
{
path: file,
source: source.toString(),
},
{
jscodeshift,
stats: () => {},
},
{}
);
resolve(output.toString());
} catch (e) {
reject(e);
}
});
});
}