UNPKG

harmonyc

Version:

Harmony Code - model-driven BDD for Vitest

18 lines (17 loc) 525 B
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`; }