diff --git a/package.json b/package.json index 414b468..89a97df 100644 --- a/package.json +++ b/package.json @@ -10,10 +10,13 @@ "homepage": "https://naja.js.org", "author": "Jiří Pudil", "license": "MIT", - "main": "dist/Naja.js", - "unpkg": "dist/Naja.min.js", - "module": "dist/Naja.esm.js", - "types": "dist/index.esm.d.ts", + "exports": { + ".": { + "import": "./dist/Naja.esm.js", + "types": "./dist/index.esm.d.ts", + "default": "./dist/Naja.js" + } + }, "devDependencies": { "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-node-resolve": "^15.2.3", diff --git a/rollup.config.mjs b/rollup.config.mjs index e933595..585b077 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -17,7 +17,7 @@ export default [ input: 'src/index.esm.ts', output: { ...output, - file: pkg.module, + file: pkg.exports['.'].import, format: 'esm', }, external: [ @@ -35,7 +35,7 @@ export default [ input: 'src/index.esm.ts', output: { ...output, - dir: path.dirname(pkg.module), + dir: path.dirname(pkg.exports['.'].types), format: 'esm', }, external: [ @@ -45,7 +45,7 @@ export default [ plugins: [ typescript({ declaration: true, - declarationDir: path.dirname(pkg.module), + declarationDir: path.dirname(pkg.exports['.'].types), emitDeclarationOnly: true, }), ], @@ -55,7 +55,7 @@ export default [ input: 'src/index.ts', output: { ...output, - file: pkg.unpkg, + file: pkg.exports['.'].default.replace(/\.js$/, '.min.js'), format: 'umd', name: 'naja', }, @@ -72,7 +72,7 @@ export default [ input: 'src/index.ts', output: { ...output, - file: pkg.main, + file: pkg.exports['.'].default, format: 'umd', name: 'naja', },