Skip to content

Commit a04626e

Browse files
committed
New bundle strategy.
1 parent e57b0bf commit a04626e

File tree

3 files changed

+18
-27
lines changed

3 files changed

+18
-27
lines changed

.npmignore

Lines changed: 0 additions & 5 deletions
This file was deleted.

package.json

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
"name": "@observablehq/stdlib",
33
"version": "2.0.1",
44
"license": "ISC",
5-
"main": "dist/stdlib.umd.js",
6-
"module": "dist/stdlib.js",
5+
"main": "dist/stdlib.js",
6+
"module": "src/index.js",
77
"author": {
88
"name": "Observable, Inc.",
99
"url": "https://observablehq.com"
@@ -14,7 +14,7 @@
1414
},
1515
"scripts": {
1616
"test": "tape -r esm 'test/**/*-test.js'",
17-
"prepare": "rollup -c",
17+
"prepublishOnly": "rollup -c",
1818
"postpublish": "git push && git push --tags"
1919
},
2020
"husky": {
@@ -26,6 +26,10 @@
2626
"mode": "all",
2727
"cjs": true
2828
},
29+
"files": [
30+
"src/**.js",
31+
"dist/**.js"
32+
],
2933
"dependencies": {
3034
"d3-require": "^1.2.0",
3135
"esm": "^3.0.84"

rollup.config.js

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,24 @@
11
import node from "rollup-plugin-node-resolve";
22
import {terser} from "rollup-plugin-terser";
3+
import * as meta from "./package.json";
34

4-
const copyright = `// @observablehq/stdlib Copyright ${(new Date).getFullYear()} Observable, Inc.`;
5+
const copyright = `// @observablehq/stdlib v${meta.version} Copyright ${(new Date).getFullYear()} Observable, Inc.`;
56

6-
function config(output) {
7-
return {
7+
export default [
8+
{
89
input: "src/index.js",
910
plugins: [
1011
node(),
1112
terser({
12-
toplevel: output.format === "es",
1313
output: {preamble: copyright},
1414
mangle: {reserved: ["RequireError"]}
1515
})
1616
],
17-
output
18-
};
19-
}
20-
21-
export default [
22-
config({
23-
format: "es",
24-
file: "dist/stdlib.js"
25-
}),
26-
config({
27-
format: "umd",
28-
extend: true,
29-
name: "observablehq",
30-
file: "dist/stdlib.umd.js"
31-
})
17+
output: {
18+
format: "umd",
19+
extend: true,
20+
name: "observablehq",
21+
file: "dist/stdlib.js"
22+
}
23+
}
3224
];

0 commit comments

Comments
 (0)