From 4c1fde96d982c2cb47a19ceb7c12b2e705b0cff1 Mon Sep 17 00:00:00 2001 From: Mohit Karekar Date: Mon, 14 Dec 2020 11:46:22 +0530 Subject: [PATCH 1/2] Add enableDefaultExport flag for default export --- src/utils.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/utils.js b/src/utils.js index 3454110..1ef91f0 100644 --- a/src/utils.js +++ b/src/utils.js @@ -50,7 +50,8 @@ const filenameToTypingsFilename = (filename) => { const generateGenericExportInterface = ( cssModuleKeys, pascalCaseFileName, - disableLocalsExport + disableLocalsExport, + enableDefaultExport ) => { const interfaceName = `I${pascalCaseFileName}`; const moduleName = `${pascalCaseFileName}Module`; @@ -75,7 +76,7 @@ ${interfaceProperties} declare const ${moduleName}: ${namespaceName}.${interfaceName}${localsExportType}; -export = ${moduleName};`; +export ${enableDefaultExport ? 'default' : '='} ${moduleName};`; }; module.exports = { From 071caf2e361d86a515e84489c75c4a95a2966cee Mon Sep 17 00:00:00 2001 From: Mohit Karekar Date: Mon, 14 Dec 2020 11:48:47 +0530 Subject: [PATCH 2/2] Update index.js --- src/index.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index 04b6b99..174cef1 100644 --- a/src/index.js +++ b/src/index.js @@ -31,6 +31,10 @@ const schema = { description: "Disable the use of locals export. Defaults to `false`", type: "boolean", }, + enableDefaultExport: { + description: "Enable 'export default'. Defaults to `false`.", + type: "boolean", + }, verifyOnly: { description: "Validate generated `*.d.ts` files and fail if an update is needed (useful in CI). Defaults to `false`", @@ -88,7 +92,8 @@ module.exports = function (content, ...args) { const cssModuleDefinition = generateGenericExportInterface( cssModuleKeys, filenameToPascalCase(filename), - options.disableLocalsExport + options.disableLocalsExport, + options.enableDefaultExport ); applyFormattingAndOptions(cssModuleDefinition, options)