diff --git a/.gitignore b/.gitignore index 7f134f6d..f4fd9240 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,6 @@ node_modules .history plugin.js plugin.js.map -standalone +standalone.js +standalone.js.map +esm diff --git a/package.json b/package.json index 3fee19c0..27c48a89 100644 --- a/package.json +++ b/package.json @@ -3,17 +3,25 @@ "version": "2.3.1", "description": "Svelte plugin for prettier", "main": "plugin.js", - "browser": { - "./plugin.js": "./standalone/index.js", - "./plugin.mjs": "./standalone/index.mjs" + "module": "esm/plugin.mjs", + "exports": { + ".": { + "browser": { + "import": "./esm/standalone.mjs", + "default": "./standalone.js" + }, + "default": "./plugin.js" + }, + "./standalone": { + "import": "./esm/standalone.mjs", + "default": "./standalone.js" + } }, "files": [ "plugin.js", "plugin.js.map", - "standalone/index.js", - "standalone/index.js.map", - "standalone/index.mjs", - "standalone/index.mjs.map" + "esm/**/*.mjs", + "esm/**/*.mjs.map" ], "scripts": { "build": "rollup -c && rollup -c rollup.standalone.cjs.config.js && rollup -c rollup.standalone.esm.config.js", diff --git a/rollup.standalone.cjs.config.js b/rollup.standalone.cjs.config.js index 545704b8..f44e07f4 100644 --- a/rollup.standalone.cjs.config.js +++ b/rollup.standalone.cjs.config.js @@ -3,7 +3,6 @@ import commonjs from '@rollup/plugin-commonjs'; import typescript from 'rollup-plugin-typescript'; import inject from '@rollup/plugin-inject'; import alias from '@rollup/plugin-alias'; -import path from 'path'; export default { input: 'src/index.ts', @@ -23,7 +22,7 @@ export default { ], external: ['prettier/standalone', 'svelte'], output: { - file: 'standalone/index.js', + file: 'standalone.js', format: 'cjs', sourcemap: true, }, diff --git a/rollup.standalone.esm.config.js b/rollup.standalone.esm.config.js index 922c249b..d16d0ab0 100644 --- a/rollup.standalone.esm.config.js +++ b/rollup.standalone.esm.config.js @@ -24,7 +24,7 @@ export default { ], external: ['prettier/esm/standalone', 'svelte'], output: { - file: 'standalone/index.mjs', + file: 'esm/standalone.mjs', format: 'esm', sourcemap: true, },