From 57fbf1fd1f280063da2a9c2ac0e1f994836c4582 Mon Sep 17 00:00:00 2001 From: Ismo Vuorinen Date: Wed, 21 Aug 2024 17:35:36 +0300 Subject: [PATCH] feat!: module & commonjs in semantic-release BREAKING CHANGE: support module, and commonjs types --- .../semantic-release-config/{index.js => index.cjs} | 0 packages/semantic-release-config/package.json | 12 +++++++++--- .../scripts/{postinstall.js => postinstall.cjs} | 1 + packages/semantic-release-config/wrapper.mjs | 2 ++ 4 files changed, 12 insertions(+), 3 deletions(-) rename packages/semantic-release-config/{index.js => index.cjs} (100%) rename packages/semantic-release-config/scripts/{postinstall.js => postinstall.cjs} (95%) create mode 100644 packages/semantic-release-config/wrapper.mjs diff --git a/packages/semantic-release-config/index.js b/packages/semantic-release-config/index.cjs similarity index 100% rename from packages/semantic-release-config/index.js rename to packages/semantic-release-config/index.cjs diff --git a/packages/semantic-release-config/package.json b/packages/semantic-release-config/package.json index 0bb1b02..df26cd2 100644 --- a/packages/semantic-release-config/package.json +++ b/packages/semantic-release-config/package.json @@ -13,7 +13,7 @@ "node": ">= 18" }, "files": [ - "index.js", + "index.cjs", "scripts/*" ], "homepage": "https://github.com/ivuorinen/base-configs/tree/main/packages/semantic-release-config#readme", @@ -24,7 +24,13 @@ "ivuorinen" ], "license": "MIT", - "main": "index.js", + "type": "module", + "main": "index.cjs", + "module": "wrapper.mjs", + "exports": { + "import": "./wrapper.mjs", + "require": "./index.cjs" + }, "publishConfig": { "access": "public" }, @@ -33,7 +39,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/semantic-release-config/scripts/postinstall.js b/packages/semantic-release-config/scripts/postinstall.cjs similarity index 95% rename from packages/semantic-release-config/scripts/postinstall.js rename to packages/semantic-release-config/scripts/postinstall.cjs index a1b2347..a0c46f0 100644 --- a/packages/semantic-release-config/scripts/postinstall.js +++ b/packages/semantic-release-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('release') diff --git a/packages/semantic-release-config/wrapper.mjs b/packages/semantic-release-config/wrapper.mjs new file mode 100644 index 0000000..16b7e5c --- /dev/null +++ b/packages/semantic-release-config/wrapper.mjs @@ -0,0 +1,2 @@ +import config from './index.cjs' +export default config