UNPKG

@loki/runner

Version:
24 lines (18 loc) 859 B
const { slugify } = require('transliteration'); const SLUGIFY_OPTIONS = { lowercase: false, separator: '_', allowedChars: 'a-zA-Z0-9', }; const defaultFileNameFormatter = ({ configurationName, kind, story }) => slugify(`${configurationName} ${kind} ${story}`, SLUGIFY_OPTIONS); function getOutputPaths(options, configurationName, kind, story, parameters) { const getBaseName = options.fileNameFormatter || defaultFileNameFormatter; const basename = getBaseName({ configurationName, kind, story, parameters }); const filename = `${basename}.png`; const outputPath = `${options.outputDir}/${filename}`; const referencePath = `${options.referenceDir}/${filename}`; const diffPath = `${options.differenceDir}/${filename}`; return { outputPath, referencePath, diffPath }; } module.exports = { defaultFileNameFormatter, getOutputPaths };