Skip to content

Commit

Permalink
build(): use rollup to create ESM and CommonJS bundles
Browse files Browse the repository at this point in the history
  • Loading branch information
realityking authored and Khaledgarbaya committed Sep 12, 2019
1 parent fdda7ec commit dfd8528
Show file tree
Hide file tree
Showing 6 changed files with 48 additions and 48 deletions.
29 changes: 5 additions & 24 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -1,26 +1,7 @@
{
"env": {
"test": {
"presets": [
["@babel/env"]
],
"plugins": ["rewire"],
"sourceMaps": "inline"
},
"es5": {
"presets": [
["@babel/env"]
],
"plugins": [
"add-module-exports"
]
},
"es-modules": {
"presets": [
["@babel/env", {
"modules": false
}]
]
}
}
"presets": [
["@babel/env"]
],
"plugins": ["rewire"],
"sourceMaps": "inline"
}
6 changes: 0 additions & 6 deletions index.es-modules.js

This file was deleted.

6 changes: 0 additions & 6 deletions index.js

This file was deleted.

6 changes: 6 additions & 0 deletions lib/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
export { default as createHttpClient } from './create-http-client'
export { default as createRequestConfig } from './create-request-config'
export { default as enforceObjPath } from './enforce-obj-path'
export { default as freezeSys } from './freeze-sys'
export { default as getUserAgentHeader } from './get-user-agent'
export { default as toPlainObject } from './to-plain-object'
21 changes: 9 additions & 12 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
"version": "0.0.1-determined-by-semantic-release",
"description": "Core modules for the Contentful JS SDKs",
"homepage": "https://www.contentful.com/developers/docs/javascript/",
"main": "index.js",
"module": "index.es-modules.js",
"jsnext:main": "index.es-modules.js",
"main": "dist/index.js",
"module": "dist/index.es-modules.js",
"jsnext:main": "dist/index.es-modules.js",
"browser": {
"os": false
},
Expand All @@ -17,16 +17,14 @@
"license": "MIT",
"scripts": {
"clean": "rimraf coverage && rimraf dist",
"build": "npm run clean && npm run build:es5 && npm run build:es-modules",
"build:es5": "BABEL_ENV=es5 babel lib -d dist/es5",
"build:es-modules": "BABEL_ENV=es-modules babel lib -d dist/es-modules",
"build": "npm run clean && rollup -c",
"lint": "eslint lib test",
"pretest": "npm run lint",
"test": "npm run test:cover",
"test:ci-emulate": "trevor",
"test:cover": "BABEL_ENV=test babel-node ./node_modules/istanbul/lib/cli.js cover ./test/runner | tap-spec",
"test:unit": "BABEL_ENV=test babel-node ./test/runner | tap-spec",
"test:debug": "BABEL_ENV=test babel-node debug ./test/runner",
"test:cover": "babel-node ./node_modules/istanbul/lib/cli.js cover ./test/runner | tap-spec",
"test:unit": "babel-node ./test/runner | tap-spec",
"test:debug": "babel-node debug ./test/runner",
"browser-coverage": "npm run test:cover && opener coverage/lcov-report/index.html",
"prepublish": "in-publish && npm run build || not-in-publish",
"semantic-release": "semantic-release",
Expand All @@ -35,8 +33,6 @@
},
"files": [
"dist",
"index.js",
"index.es-modules.js",
"bin"
],
"engines": {
Expand All @@ -54,7 +50,6 @@
"@babel/register": "^7.0.0",
"axios": "^0.19.0",
"axios-mock-adapter": "^1.15.0",
"babel-plugin-add-module-exports": "^1.0.0",
"babel-plugin-rewire": "^1.2.0",
"blue-tape": "^1.0.0",
"codecov": "^3.0.4",
Expand All @@ -74,6 +69,8 @@
"opener": "^1.4.1",
"require-all": "^3.0.0",
"rimraf": "^2.6.2",
"rollup": "^1.0.2",
"rollup-plugin-babel": "^4.2.0",
"semantic-release": "^15.8.0",
"sinon": "^7.3.2",
"tap-spec": "^5.0.0",
Expand Down
28 changes: 28 additions & 0 deletions rollup.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import pkg from './package.json';
import babel from 'rollup-plugin-babel';

export default [
{
input: 'lib/index.js',
output: [
{ file: pkg.module, format: 'esm' },
{ file: pkg.main, format: 'cjs' },
],
plugins: [
babel({
babelrc: false,
presets: [
['@babel/env', {
modules: false
}]
]
})
],
external: [
...Object.keys(pkg.dependencies || []),
'os',
'lodash/isPlainObject',
'lodash/cloneDeep'
]
}
];

0 comments on commit dfd8528

Please sign in to comment.