diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2356518..0481dc5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -45,7 +45,9 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Prepare distribution - run: cp package.json README.md LICENSE.txt CHANGELOG.md CONTRIBUTING.md CODE_OF_CONDUCT.md ./dist + run: | + node scripts/generate-exports.js + cp package.json README.md LICENSE.txt CHANGELOG.md CONTRIBUTING.md CODE_OF_CONDUCT.md ./dist - name: Publish run: | diff --git a/CHANGELOG.md b/CHANGELOG.md index 86a5673..c763ad3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1029,4 +1029,10 @@ Errored release ### Fixes -- Deprecated github actions version +- Deprecated GitHub actions version + +## [4.2.1] - 2023-03-18 + +### Fixes + +- package.json specifiers (exports) diff --git a/package.json b/package.json index c5afd9c..c103dae 100644 --- a/package.json +++ b/package.json @@ -102,10 +102,6 @@ "webpack": "5.76.1" }, "exports": { - ".": { - "import": "./esm/index.js", - "require": "./index.js" - }, "./useWindowScroll": { "import": "./esm/useWindowScroll.js", "require": "./useWindowScroll.js" diff --git a/scripts/generate-exports.js b/scripts/generate-exports.js index bfef671..990ec54 100644 --- a/scripts/generate-exports.js +++ b/scripts/generate-exports.js @@ -11,26 +11,19 @@ const srcFiles = globSync(`${srcPath}/*.ts`) .map((file) => file.replace(`${srcPath}/`, '').replace('.ts', '')) .filter((file) => file !== 'index') -const defaultExports = { - '.': { - import: './esm/index.js', - require: './index.js' - } -} - const exportsObj = srcFiles.reduce((acc, file) => ({ ...acc, [`./${file}`]: { import: `./esm/${file}.js`, require: `./${file}.js` } -}), defaultExports) +}), {}) const packageJsonText = fs.readFileSync(pkgPath) const packageJson = JSON.parse(packageJsonText) const nextPackageJson = { ...packageJson, exports: exportsObj } -console.log('\nUPDATING EXPORTS: ', nextPackageJson) +console.log('\nUPDATING EXPORTS: ', Object.keys(exportsObj)) fs.writeFileSync(pkgPath, JSON.stringify(nextPackageJson, null, 2))