"name": "pinia",
"version": "2.0.0-rc.8",
"description": "Intuitive, type safe and flexible Store for Vue",
- "main": "dist/pinia.cjs.js",
- "module": "dist/pinia.esm-bundler.js",
- "unpkg": "dist/pinia.global.js",
- "jsdelivr": "dist/pinia.global.js",
+ "main": "dist/pinia.cjs",
+ "module": "dist/pinia.mjs",
+ "unpkg": "dist/pinia.iife.js",
+ "jsdelivr": "dist/pinia.iife.js",
"types": "dist/pinia.d.ts",
"exports": {
".": {
- "import": "./dist/pinia.esm-bundler.js",
- "require": "./dist/pinia.cjs.js"
+ "import": "./dist/pinia.mjs",
+ "require": "./dist/pinia.cjs"
},
"./package.json": "./package.json"
},
},
"files": [
"dist/*.js",
+ "dist/*.mjs",
+ "dist/*.cjs",
"dist/pinia.d.ts",
- "nuxt-2/*.js",
- "nuxt-2/*.d.ts",
"LICENSE",
"README.md"
],
const outputConfigs = {
// each file name has the format: `dist/${name}.${format}.js`
// format being a key of this object
- 'esm-bundler': {
+ mjs: {
file: pkg.module,
format: `es`,
},
format: `iife`,
},
esm: {
- file: pkg.module.replace('bundler', 'browser'),
+ file: pkg.module.replace('.mjs', '.browser.js'),
format: `es`,
},
}
'@vue/composition-api': 'vueCompositionApi',
}
- const isProductionBuild = /\.prod\.js$/.test(output.file)
+ const isProductionBuild = output.file.endsWith('.prod.js')
const isGlobalBuild = format === 'global'
const isRawESMBuild = format === 'esm'
const isNodeBuild = format === 'cjs'
- const isBundlerESMBuild = /esm-bundler/.test(format)
+ const isBundlerESMBuild = format === 'esm' || format === 'mjs'
if (isGlobalBuild) output.name = pascalcase(pkg.name)
})
}
+function getProdFileName(format, name) {
+ return format === 'cjs'
+ ? `dist/${name}.prod.cjs`
+ : `dist/${name}.${format}.prod.js`
+}
+
function createProductionConfig(format) {
return createConfig(format, {
- file: `dist/${name}.${format}.prod.js`,
+ file: getProdFileName(format, name),
format: outputConfigs[format].format,
})
}
return createConfig(
format,
{
- file: `dist/${name}.${format}.prod.js`,
+ file: getProdFileName(format, name),
format: outputConfigs[format].format,
},
[