]> git.ipfire.org Git - thirdparty/vuejs/pinia.git/commitdiff
build: refactor cjs + mjs (#694)
authorEduardo San Martin Morote <posva@users.noreply.github.com>
Thu, 30 Sep 2021 08:29:27 +0000 (10:29 +0200)
committerGitHub <noreply@github.com>
Thu, 30 Sep 2021 08:29:27 +0000 (10:29 +0200)
packages/pinia/index.js [new file with mode: 0644]
packages/pinia/index.mjs [new file with mode: 0644]
packages/pinia/package.json
rollup.config.js

diff --git a/packages/pinia/index.js b/packages/pinia/index.js
new file mode 100644 (file)
index 0000000..e2b094b
--- /dev/null
@@ -0,0 +1,7 @@
+'use strict'
+
+if (process.env.NODE_ENV === 'production') {
+  module.exports = require('./dist/pinia.cjs.prod.js')
+} else {
+  module.exports = require('./dist/pinia.cjs.js')
+}
diff --git a/packages/pinia/index.mjs b/packages/pinia/index.mjs
new file mode 100644 (file)
index 0000000..fcb9204
--- /dev/null
@@ -0,0 +1 @@
+export * from './index.js'
index c298f8f3a4e9894d1c115fead60164998248971c..80dd25413a5c265f994b1c0148104610831ca8ac 100644 (file)
@@ -2,17 +2,21 @@
   "name": "pinia",
   "version": "2.0.0-rc.9",
   "description": "Intuitive, type safe and flexible Store for Vue",
-  "main": "dist/pinia.cjs",
-  "module": "dist/pinia.mjs",
+  "main": "index.js",
+  "module": "dist/pinia.esm-bundler.js",
   "unpkg": "dist/pinia.iife.js",
   "jsdelivr": "dist/pinia.iife.js",
   "types": "dist/pinia.d.ts",
   "exports": {
     ".": {
-      "import": "./dist/pinia.mjs",
-      "require": "./dist/pinia.cjs"
+      "import": {
+        "node": "./index.mjs",
+        "default": "./dist/pinia.esm-bundler.js"
+      },
+      "require": "./index.js"
     },
-    "./package.json": "./package.json"
+    "./package.json": "./package.json",
+    "./dist/*": "./dist/*"
   },
   "sideEffects": false,
   "author": {
@@ -33,6 +37,8 @@
     "dist/*.mjs",
     "dist/*.cjs",
     "dist/pinia.d.ts",
+    "index.js",
+    "index.mjs",
     "LICENSE",
     "README.md"
   ],
index c6b30209bf74a587bac407ce8223c22a4e66b3c8..fa144fb753c2db6ae326a3f706ed909df3071d64 100644 (file)
@@ -46,17 +46,13 @@ const outputConfigs = {
     format: `es`,
   },
   cjs: {
-    file: pkg.main,
+    file: pkg.module.replace('esm-bundler', 'cjs'),
     format: `cjs`,
   },
   global: {
     file: pkg.unpkg,
     format: `iife`,
   },
-  esm: {
-    file: pkg.module.replace('.mjs', '.browser.js'),
-    format: `es`,
-  },
 }
 
 const allFormats = Object.keys(outputConfigs)
@@ -196,9 +192,7 @@ function createReplacePlugin(
 }
 
 function getProdFileName(format, name) {
-  return format === 'cjs'
-    ? `dist/${name}.prod.cjs`
-    : `dist/${name}.${format}.prod.js`
+  return `dist/${name}.${format}.prod.js`
 }
 
 function createProductionConfig(format) {