Skip to content

Commit 9fc5b76

Browse files
committed
Improve exports in package.json
1 parent 8cd0f65 commit 9fc5b76

File tree

5 files changed

+32
-14
lines changed

5 files changed

+32
-14
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ node_modules
33
.history
44
plugin.js
55
plugin.js.map
6+
esm
67
standalone

package.json

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,28 @@
33
"version": "2.3.1",
44
"description": "Svelte plugin for prettier",
55
"main": "plugin.js",
6-
"browser": {
7-
"./plugin.js": "./standalone/index.js",
8-
"./plugin.mjs": "./standalone/index.mjs"
6+
"module": "esm/plugin.mjs",
7+
"exports": {
8+
".": {
9+
"browser": {
10+
"import": "./esm/standalone/index.mjs",
11+
"default": "./standalone/index.js"
12+
},
13+
"import": "./esm/plugin.mjs",
14+
"default": "./plugin.js"
15+
},
16+
"./standalone": {
17+
"import": "./esm/standalone/index.mjs",
18+
"default": "./standalone/index.js"
19+
}
920
},
1021
"files": [
1122
"plugin.js",
1223
"plugin.js.map",
13-
"standalone/index.js",
14-
"standalone/index.js.map",
15-
"standalone/index.mjs",
16-
"standalone/index.mjs.map"
24+
"esm/**/*.mjs",
25+
"esm/**/*.mjs.map",
26+
"standalone/**/*.js",
27+
"standalone/**/*.js.map"
1728
],
1829
"scripts": {
1930
"build": "rollup -c && rollup -c rollup.standalone.cjs.config.js && rollup -c rollup.standalone.esm.config.js",

rollup.config.js

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,16 @@ export default {
66
input: 'src/index.ts',
77
plugins: [resolve(), commonjs(), typescript()],
88
external: ['prettier', 'svelte'],
9-
output: {
10-
file: 'plugin.js',
11-
format: 'cjs',
12-
sourcemap: true,
13-
},
9+
output: [
10+
{
11+
file: 'plugin.js',
12+
format: 'cjs',
13+
sourcemap: true,
14+
},
15+
{
16+
file: 'esm/plugin.mjs',
17+
format: 'esm',
18+
sourcemap: true,
19+
},
20+
],
1421
};

rollup.standalone.cjs.config.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import commonjs from '@rollup/plugin-commonjs';
33
import typescript from 'rollup-plugin-typescript';
44
import inject from '@rollup/plugin-inject';
55
import alias from '@rollup/plugin-alias';
6-
import path from 'path';
76

87
export default {
98
input: 'src/index.ts',

rollup.standalone.esm.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export default {
2424
],
2525
external: ['prettier/esm/standalone', 'svelte'],
2626
output: {
27-
file: 'standalone/index.mjs',
27+
file: 'esm/standalone/index.mjs',
2828
format: 'esm',
2929
sourcemap: true,
3030
},

0 commit comments

Comments
 (0)