accelerator-tool
Version:
The Accelerator devtool. Generally invoked with accelerator-tool, npx accelerator-tool, or xlr8r.
43 lines (34 loc) • 942 B
JavaScript
import chalk from 'chalk';
import {
log,
} from 'colorful-logging';
import * as fs from 'fs-extra';
import {
makeTemplateReplacements,
} from '../functions/makeTemplateReplacements';
import * as path from 'path';
export async function generateAssetTestFile({
codeExtension,
config,
name,
newAssetDir,
templatesDir,
type,
})
{
const testTemplatePath = path.join(
templatesDir,
`${type}.test.${codeExtension}`,
);
log(`Reading test template from "${chalk.bold(testTemplatePath)}".`);
const data = await fs.readFile(testTemplatePath, 'utf8');
log('Rewriting test template.');
const rewrittenData = makeTemplateReplacements({
config,
data,
name,
});
const newTestPath = path.join(newAssetDir, `${name}.test.${codeExtension}`);
log(`Writing test template to "${chalk.bold(newTestPath)}".`);
await fs.writeFile(newTestPath, rewrittenData);
}