harmonyc
Version:
Harmony Code - model-driven BDD for Vitest
18 lines (17 loc) • 525 B
JavaScript
import glob from 'fast-glob';
const { globSync, convertPathToPattern } = glob;
export function base(fn) {
return fn.replace(/\.harmony(\.\w+)?$/i, '');
}
export function testFileName(fn) {
return base(fn) + '.test.mjs';
}
export function phrasesFileName(fn) {
const baseFn = base(fn);
const pattern = convertPathToPattern(baseFn);
const existing = globSync(`${pattern}.phrases.{tsx,jsx,ts,js}`);
if (existing.length) {
return existing.sort().at(-1);
}
return `${baseFn}.phrases.ts`;
}