refactor(builds): drop cjs bundle, add type=module

This commit is contained in:
moklick
2022-03-02 17:18:14 +01:00
parent 6e30d0d9fd
commit 9156a22a28
7 changed files with 26 additions and 29 deletions
+7
View File
@@ -0,0 +1,7 @@
{
"plugins": {
"autoprefixer" : {},
"postcss-nested": {}
}
}
+5
View File
@@ -0,0 +1,5 @@
{
"trailingComma": "es5",
"singleQuote": true,
"printWidth": 120
}
+2 -2
View File
@@ -1,12 +1,12 @@
{ {
"name": "react-flow-renderer", "name": "react-flow-renderer",
"version": "10.0.0-next.45", "version": "10.0.0-next.46",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "react-flow-renderer", "name": "react-flow-renderer",
"version": "10.0.0-next.45", "version": "10.0.0-next.46",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/runtime": "^7.16.7", "@babel/runtime": "^7.16.7",
+3 -2
View File
@@ -1,11 +1,12 @@
{ {
"name": "react-flow-renderer", "name": "react-flow-renderer",
"version": "10.0.0-next.45", "version": "10.0.0-next.46",
"engines": { "engines": {
"node": ">=12" "node": ">=12"
}, },
"type": "module",
"main": "dist/ReactFlow.js", "main": "dist/ReactFlow.js",
"module": "dist/ReactFlow.esm.js", "module": "dist/ReactFlow.js",
"types": "dist/index.d.ts", "types": "dist/index.d.ts",
"license": "MIT", "license": "MIT",
"repository": { "repository": {
-3
View File
@@ -1,3 +0,0 @@
module.exports = {
plugins: [require('autoprefixer'), require('postcss-nested')],
};
-5
View File
@@ -1,5 +0,0 @@
module.exports = {
trailingComma: 'es5',
singleQuote: true,
printWidth: 120
};
+9 -17
View File
@@ -16,7 +16,7 @@ const isProd = process.env.NODE_ENV === 'production';
const isTesting = process.env.NODE_ENV === 'testing'; const isTesting = process.env.NODE_ENV === 'testing';
const processEnv = isProd || isTesting ? 'production' : 'development'; const processEnv = isProd || isTesting ? 'production' : 'development';
export const baseConfig = ({ mainFile = pkg.main, moduleFile = pkg.module, injectCSS = true } = {}) => ({ export const baseConfig = ({ outputFile = pkg.module, injectCSS = true } = {}) => ({
input: 'src/index.ts', input: 'src/index.ts',
external: [ external: [
'react', 'react',
@@ -35,20 +35,13 @@ export const baseConfig = ({ mainFile = pkg.main, moduleFile = pkg.module, injec
rollupWarn(warning); rollupWarn(warning);
} }
}, },
output: [ output: {
{ file: outputFile,
file: mainFile, format: 'esm',
format: 'cjs', sourcemap: true,
sourcemap: true, exports: 'named',
exports: 'named', },
},
{
file: moduleFile,
format: 'esm',
sourcemap: true,
exports: 'named',
},
],
plugins: [ plugins: [
alias({ alias({
entries: [{ find: 'd3-color', replacement: __dirname + '/src/d3-color-alias' }], entries: [{ find: 'd3-color', replacement: __dirname + '/src/d3-color-alias' }],
@@ -84,8 +77,7 @@ export default isProd && !isTesting
? [ ? [
baseConfig(), baseConfig(),
baseConfig({ baseConfig({
mainFile: 'dist/nocss/ReactFlow-nocss.js', outputFile: 'dist/nocss/ReactFlow-nocss.esm.js',
moduleFile: 'dist/nocss/ReactFlow-nocss.esm.js',
injectCSS: false, injectCSS: false,
}), }),
] ]