Skip to content

Commit ff3da10

Browse files
committed
add text transform helper
1 parent a9a313f commit ff3da10

File tree

7 files changed

+14
-14
lines changed

7 files changed

+14
-14
lines changed

rollup.config.mjs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ const handlebarsPlugin = () => ({
3939
escapeComment: true,
4040
escapeDescription: true,
4141
camelCase: true,
42+
lowercaseFirst: true,
43+
capitalize: true,
4244
},
4345
});
4446
return `export default ${templateSpec};`;

src/templates/index.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export { ${{{name}}} } from './schemas/${{{name}}}';
4141
{{#if services}}
4242

4343
{{#each services}}
44-
export { actionCreators as {{{name}}}{{{@root.postfixServices}}}Actions } from './store/{{{name}}}{{{@root.postfixServices}}}';
44+
export { actionCreators as {{{lowercaseFirst name}}}{{{@root.postfixServices}}}Actions } from './store/{{{name}}}{{{@root.postfixServices}}}';
4545
{{/each}}
4646
{{/if}}
4747
{{/if}}

src/utils/registerHandlebarHelpers.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,7 @@ describe('registerHandlebarHelpers', () => {
2121
expect(helpers).toContain('escapeComment');
2222
expect(helpers).toContain('escapeDescription');
2323
expect(helpers).toContain('camelCase');
24+
expect(helpers).toContain('lowercaseFirst');
25+
expect(helpers).toContain('capitalize');
2426
});
2527
});

src/utils/registerHandlebarHelpers.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export const registerHandlebarHelpers = (root: {
1414
handlebars?: typeof HandlebarsRuntime;
1515
}): void => {
1616
const Handlebars = root.handlebars || HandlebarsRuntime;
17-
17+
1818
Handlebars.registerHelper('ifdef', function (this: any, ...args): string {
1919
const options = args.pop();
2020
if (!args.every(value => !value)) {
@@ -107,4 +107,12 @@ export const registerHandlebarHelpers = (root: {
107107
Handlebars.registerHelper('camelCase', function (value: string): string {
108108
return camelCase(value);
109109
});
110+
111+
Handlebars.registerHelper('lowercaseFirst', str => {
112+
return str.charAt(0).toLowerCase() + str.slice(1);
113+
});
114+
115+
Handlebars.registerHelper('capitalize', str => {
116+
return str.charAt(0).toUpperCase() + str.slice(1);
117+
});
110118
};

src/utils/writeCustomTemplate/clientClass.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,6 @@ export const writeClientClassCustomTemplate = async (
3030
useOptions,
3131
handlebars: Handlebars, // since we're not using precompiled templates, we need a different object here
3232
});
33-
Handlebars.registerHelper('capitalize', str => {
34-
return str.charAt(0).toUpperCase() + str.slice(1);
35-
});
3633

3734
const clientClassTemplate = Handlebars.compile(await readFile(templatePath, 'utf8'));
3835

src/utils/writeCustomTemplate/clientIndex.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,6 @@ export const writeClientIndexCustomTemplate = async (
3636
useOptions,
3737
handlebars: Handlebars, // since we're not using precompiled templates, we need a different object here
3838
});
39-
Handlebars.registerHelper('capitalize', str => {
40-
return str.charAt(0).toUpperCase() + str.slice(1);
41-
});
4239

4340
const indexTemplate = Handlebars.compile(await readFile(templatePath, 'utf8'));
4441

src/utils/writeCustomTemplate/clientServices.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,6 @@ export const writeClientServicesCustomTemplate = async (
3232
useOptions,
3333
handlebars: Handlebars, // since we're not using precompiled templates, we need a different object here
3434
});
35-
Handlebars.registerHelper('capitalize', str => {
36-
return str.charAt(0).toUpperCase() + str.slice(1);
37-
});
38-
Handlebars.registerHelper('lowercaseFirst', str => {
39-
return str.charAt(0).toLowerCase() + str.slice(1);
40-
});
4135

4236
const serviceTemplate = Handlebars.compile(await readFile(templatePath, 'utf8'));
4337

0 commit comments

Comments
 (0)