Skip to content

Commit d21df20

Browse files
authored
Merge pull request #4 from Ch-Valentine/fix-export-for-reserved-classnames
fix: incorrect types default export declaration
2 parents b6c3392 + f7825c7 commit d21df20

File tree

4 files changed

+11
-18
lines changed

4 files changed

+11
-18
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@
4646
"prepublishOnly": "pnpm run clean && pnpm run build && pnpm run test"
4747
},
4848
"files": [
49-
"dist",
50-
"src"
49+
"dist"
5150
],
51+
"packageManager": "[email protected]",
5252
"dependencies": {
5353
"schema-utils": "^4.3.3"
5454
},

src/utils.ts

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -308,20 +308,13 @@ export function generateDtsContent({ classNames, options }: GenerateDtsContentPa
308308
""
309309
);
310310

311-
// When we have keywords, use 'export =' to export all properties
311+
// Export the interface as default export
312312
// This allows importing like: import styles from './file.css'
313-
// and accessing keywords like: styles.class
314-
if (hasKeywords) {
315-
content.push(
316-
"export const cssExports: CssExports;",
317-
"export = cssExports;"
318-
);
319-
} else {
320-
content.push(
321-
"export const cssExports: CssExports;",
322-
"export default cssExports;"
323-
);
324-
}
313+
// and accessing all properties including keywords like: styles.class
314+
content.push(
315+
"export const cssExports: CssExports;",
316+
"export default cssExports;"
317+
);
325318
}
326319

327320
return content.join("\n") + "\n";

test/__snapshots__/index.test.ts.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ interface CssExports {
2323
}
2424
2525
export const cssExports: CssExports;
26-
export = cssExports;
26+
export default cssExports;
2727
"
2828
`;
2929

@@ -38,7 +38,7 @@ interface CssExports {
3838
}
3939
4040
export const cssExports: CssExports;
41-
export = cssExports;
41+
export default cssExports;
4242
"
4343
`;
4444

test/utils.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ describe("utils", () => {
214214
expect(result).toContain('"class"');
215215
expect(result).toContain('"export"');
216216
expect(result).toContain('"validName"');
217-
expect(result).toContain("export = cssExports;");
217+
expect(result).toContain("export default cssExports;");
218218
});
219219

220220
test("should use default export when namedExport=false and no keywords", () => {

0 commit comments

Comments
 (0)