Merge branch 'feat/inda-383-daily-stat' into 'main'
[ProtonMail-WebClient.git] / applications / storybook / src / helpers / title.ts
blob95eeb4b5d27715f9bbff014a578e559ea9f07610
1 import startCase from 'lodash/startCase';
3 const caseString = (str: string, caseFilename: boolean = true) => {
4     // avoid startCase stripping the '/'
5     return str
6         .split('/')
7         .map((item, index, arr) => {
8             if (!caseFilename && index === arr.length - 1) {
9                 return item;
10             }
12             return startCase(item);
13         })
14         .join('/');
17 export const getTitle = (filename: string, caseFilename?: boolean) => {
18     const directoryPrefix = 'src/stories/';
19     const storySuffix = /.stories.(tsx|mdx)/;
20     const strippedFileName = filename.replace(directoryPrefix, '').replace(storySuffix, '');
22     return caseString(strippedFileName, caseFilename);