Skip to content
This repository was archived by the owner on Apr 12, 2021. It is now read-only.

Commit 6e72e0f

Browse files
committed
Fix build config
1 parent 205c408 commit 6e72e0f

3 files changed

Lines changed: 408 additions & 65 deletions

File tree

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"url": "http://badassjs.com/"
1515
},
1616
"scripts": {
17-
"build": "rollup -c",
17+
"build": "rimraf ./dist && rollup -c",
1818
"prepublish": "npm run build",
1919
"prebuild": "node ./src/font/data/compressData.js",
2020
"postbuild": "rimraf ./src/font/data/*.b64.afm"
@@ -28,13 +28,15 @@
2828
"lz-string": "^1.4.4"
2929
},
3030
"devDependencies": {
31+
"babel-core": "^6.26.3",
3132
"babel-plugin-external-helpers": "^6.22.0",
33+
"babel-preset-env": "^1.7.0",
3234
"babel-preset-es2015": "^6.24.1",
3335
"blob-stream": "^0.1.2",
3436
"iconv-lite": "^0.4.13",
3537
"rimraf": "^2.6.2",
3638
"rollup": "^0.52.2",
37-
"rollup-plugin-babel": "^2.7.1",
39+
"rollup-plugin-babel": "3",
3840
"rollup-plugin-bundle-size": "https://github.com/vimeo/rollup-plugin-bundle-size",
3941
"rollup-plugin-ignore": "^1.0.3",
4042
"rollup-plugin-json": "^2.1.0",

rollup.config.js

Lines changed: 27 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
import babel from 'rollup-plugin-babel';
2-
import json from 'rollup-plugin-json';
3-
import nodeResolve from 'rollup-plugin-node-resolve';
4-
import bundleSize from 'rollup-plugin-bundle-size';
5-
import uglify from 'rollup-plugin-uglify';
6-
import string from 'rollup-plugin-string';
1+
import babel from 'rollup-plugin-babel'
2+
import json from 'rollup-plugin-json'
3+
import nodeResolve from 'rollup-plugin-node-resolve'
4+
import bundleSize from 'rollup-plugin-bundle-size'
5+
import uglify from 'rollup-plugin-uglify'
6+
import string from 'rollup-plugin-string'
77
import replace from 'rollup-plugin-replace'
88
import ignore from 'rollup-plugin-ignore'
9-
import pkg from './package.json';
9+
import pkg from './package.json'
1010

1111
const cjs = {
1212
exports: 'named',
@@ -28,43 +28,42 @@ const configBase = {
2828
string({ include: '**/*.afm' }),
2929
babel({
3030
babelrc: false,
31-
presets: [['es2015', { modules: false }]],
31+
presets: [
32+
[
33+
'env',
34+
{
35+
modules: false,
36+
targets: {
37+
ie: '11'
38+
}
39+
}
40+
]
41+
],
3242
plugins: ['external-helpers'],
3343
runtimeHelpers: true
3444
}),
35-
bundleSize(),
45+
bundleSize()
3646
],
3747
external: Object.keys(pkg.dependencies)
3848
}
3949

4050
const serverConfig = Object.assign({}, configBase, {
41-
output: [
42-
getESM({ file: 'dist/pdfkit.es.js' }),
43-
getCJS({ file: 'dist/pdfkit.cjs.js' }),
44-
],
51+
output: [getESM({ file: 'dist/pdfkit.es.js' }), getCJS({ file: 'dist/pdfkit.cjs.js' })],
4552
plugins: configBase.plugins.concat(
4653
replace({
47-
BROWSER: JSON.stringify(false),
54+
BROWSER: JSON.stringify(false)
4855
})
4956
),
5057
external: configBase.external.concat(['fs'])
5158
})
5259

5360
const serverProdConfig = Object.assign({}, serverConfig, {
54-
output: [
55-
getESM({ file: 'dist/pdfkit.es.min.js' }),
56-
getCJS({ file: 'dist/pdfkit.cjs.min.js' }),
57-
],
58-
plugins: serverConfig.plugins.concat(
59-
uglify()
60-
),
61+
output: [getESM({ file: 'dist/pdfkit.es.min.js' }), getCJS({ file: 'dist/pdfkit.cjs.min.js' })],
62+
plugins: serverConfig.plugins.concat(uglify())
6163
})
6264

6365
const browserConfig = Object.assign({}, configBase, {
64-
output: [
65-
getESM({ file: 'dist/pdfkit.browser.es.js' }),
66-
getCJS({ file: 'dist/pdfkit.browser.cjs.js' }),
67-
],
66+
output: [getESM({ file: 'dist/pdfkit.browser.es.js' }), getCJS({ file: 'dist/pdfkit.browser.cjs.js' })],
6867
plugins: configBase.plugins.concat(
6968
replace({
7069
BROWSER: JSON.stringify(true)
@@ -74,18 +73,8 @@ const browserConfig = Object.assign({}, configBase, {
7473
})
7574

7675
const browserProdConfig = Object.assign({}, browserConfig, {
77-
output: [
78-
getESM({ file: 'dist/pdfkit.browser.es.min.js' }),
79-
getCJS({ file: 'dist/pdfkit.browser.cjs.min.js' }),
80-
],
81-
plugins: browserConfig.plugins.concat(
82-
uglify()
83-
),
76+
output: [getESM({ file: 'dist/pdfkit.browser.es.min.js' }), getCJS({ file: 'dist/pdfkit.browser.cjs.min.js' })],
77+
plugins: browserConfig.plugins.concat(uglify())
8478
})
8579

86-
export default [
87-
serverConfig,
88-
serverProdConfig,
89-
browserConfig,
90-
browserProdConfig
91-
]
80+
export default [serverConfig, serverProdConfig, browserConfig, browserProdConfig]

0 commit comments

Comments
 (0)