Skip to content

Commit

Permalink
fix: generate correct module exports
Browse files Browse the repository at this point in the history
  • Loading branch information
muhammadsammy committed Dec 12, 2021
1 parent e2d9673 commit 3fac1c1
Showing 1 changed file with 7 additions and 19 deletions.
26 changes: 7 additions & 19 deletions src/cli/core/FileContentGenerator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,24 +61,14 @@ export class FileContentGenerator {
};

private regularClassnamesTypesTemplate = (): string => {
const generatedClassnamesTemplate = Object.keys(this._generatedClassNames)
return Object.keys(this._generatedClassNames)
.map(classGroupKey => {
return this.generateTypesGroupTemplate(
this._generatedClassNames[classGroupKey as keyof TAllClassnames] as TAllClassnames,
classGroupKey,
);
})
.join('\n');

// TODO: do not generate this template
const allclassnamesExportTemplate = this.generateTypesTemplate(
'Classes',
Object.keys(this._generatedClassNames).map(x => 'T' + x),
undefined,
false,
);

return generatedClassnamesTemplate + '\n\n' + allclassnamesExportTemplate;
};

private pseudoClassnamesTypesTemplate = (): string => {
Expand Down Expand Up @@ -195,7 +185,7 @@ export class FileContentGenerator {
};

private mainExportStatementsTemplate = (): string => {
const defaultExportTemplate = Object.keys(this._generatedClassNames)
const utilityFunctionsObjectTemplate = Object.keys(this._generatedClassNames)
.map(cn => {
const subCategoryObj = this._generatedClassNames[cn as keyof TAllClassnames];
if (subCategoryObj !== undefined) {
Expand All @@ -207,22 +197,20 @@ export class FileContentGenerator {
.join(',\n');

return (
'export type TTailwindString = "TAILWIND_STRING"\n' +
`export const TW = {${utilityFunctionsObjectTemplate}\n}\n` +
'\n' +
'export type TKey = TClasses | TTailwindStringIMPORTED_T_CUSTOM_CLASSES_KEY\n' +
'export type TTailwindString = "TAILWIND_STRING"\n' +
'\n' +
'export type TArg =\n' +
'| TClasses\n' +
'| null\n' +
'| undefined\n' +
'| {[key in TKey]?: boolean}\n' +
'| TTailwindString\nIMPORTED_T_CUSTOM_CLASSES_ARG' +
'\n' +
'export type TTailwind = (...args: TArg[]) => TTailwindString\n' +
'\n' +
'export const classnames: TTailwind = classnamesLib as any\n\n' +
'export const tw = classnames\n\n' +
`export default {\n${defaultExportTemplate}\n}\n`
'export const classnames: TTailwind = classnamesLib as any\n' +
'\n' +
'export default classnames'
);
};

Expand Down

0 comments on commit 3fac1c1

Please sign in to comment.