diff --git a/packages/stylelint-config/.stylelintrc.json b/packages/stylelint-config/.stylelintrc.json index 6676659..f104b08 100644 --- a/packages/stylelint-config/.stylelintrc.json +++ b/packages/stylelint-config/.stylelintrc.json @@ -1,5 +1,3 @@ { - "extends": [ - "@ivuorinen/stylelint-config/css" - ] -} \ No newline at end of file + "extends": ["@ivuorinen/stylelint-config/css"] +} diff --git a/packages/stylelint-config/css/index.js b/packages/stylelint-config/css/index.cjs similarity index 100% rename from packages/stylelint-config/css/index.js rename to packages/stylelint-config/css/index.cjs diff --git a/packages/stylelint-config/css/index.mjs b/packages/stylelint-config/css/index.mjs new file mode 100644 index 0000000..16b7e5c --- /dev/null +++ b/packages/stylelint-config/css/index.mjs @@ -0,0 +1,2 @@ +import config from './index.cjs' +export default config diff --git a/packages/stylelint-config/package.json b/packages/stylelint-config/package.json index 6120124..e1d7ad5 100644 --- a/packages/stylelint-config/package.json +++ b/packages/stylelint-config/package.json @@ -1,6 +1,7 @@ { "name": "@ivuorinen/stylelint-config", "version": "0.2.37", + "type": "module", "description": "ivuorinen's shareable configuration for stylelint.", "author": { "name": "Ismo Vuorinen", @@ -12,10 +13,26 @@ "engines": { "node": ">= 18" }, + "main": "css/index.cjs", + "module": "css/index.mjs", + "exports": { + ".": { + "import": "./css/index.mjs", + "require": "./css/index.cjs" + }, + "./css": { + "import": "./scss/index.mjs", + "require": "./scss/index.cjs" + }, + "./scss": { + "import": "./scss/index.mjs", + "require": "./scss/index.cjs" + } + }, "files": [ - "css/index.js", - "scripts/*", - "scss/index.js" + "css/*", + "scss/*", + "scripts/*" ], "homepage": "https://github.com/ivuorinen/base-configs/tree/main/packages/stylelint-config#readme", "keywords": [ @@ -25,7 +42,6 @@ "ivuorinen" ], "license": "MIT", - "main": "css/index.js", "publishConfig": { "access": "public" }, @@ -34,7 +50,7 @@ "url": "https://github.com/ivuorinen/base-configs.git" }, "scripts": { - "postinstall": "node scripts/postinstall.js" + "postinstall": "node scripts/postinstall.cjs" }, "dependencies": { "@ivuorinen/config-checker": "^1.1.4", diff --git a/packages/stylelint-config/scripts/postinstall.js b/packages/stylelint-config/scripts/postinstall.cjs similarity index 95% rename from packages/stylelint-config/scripts/postinstall.js rename to packages/stylelint-config/scripts/postinstall.cjs index cc36559..1640515 100644 --- a/packages/stylelint-config/scripts/postinstall.js +++ b/packages/stylelint-config/scripts/postinstall.cjs @@ -2,6 +2,7 @@ const fs = require('fs') const path = require('path') +// noinspection NpmUsedModulesInstalled const process = require('process') const checkConfig = require('@ivuorinen/config-checker') const foundConfig = checkConfig('stylelint') diff --git a/packages/stylelint-config/scss/index.js b/packages/stylelint-config/scss/index.cjs similarity index 100% rename from packages/stylelint-config/scss/index.js rename to packages/stylelint-config/scss/index.cjs diff --git a/packages/stylelint-config/scss/index.mjs b/packages/stylelint-config/scss/index.mjs new file mode 100644 index 0000000..16b7e5c --- /dev/null +++ b/packages/stylelint-config/scss/index.mjs @@ -0,0 +1,2 @@ +import config from './index.cjs' +export default config