Skip to content

Commit 63f3f39

Browse files
committed
[v7] Introduce Rollup to our tooling family
1 parent 6a3b367 commit 63f3f39

File tree

5 files changed

+69
-0
lines changed

5 files changed

+69
-0
lines changed

.gitignore

+4
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,15 @@ yarn.lock
1010
build/
1111
packages/*/dist/
1212
packages/*/esm/
13+
packages/*/cjs/
1314
coverage/
1415
scratch/
1516
*.pyc
1617
*.tsbuildinfo
1718

19+
# TODO: Ignore for repo, but ship with bundles
20+
*.d.ts
21+
1822
# logs
1923
yarn-error.log
2024
npm-debug.log

package.json

+5
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@
2929
},
3030
"devDependencies": {
3131
"@google-cloud/storage": "^5.7.0",
32+
"@rollup/plugin-commonjs": "^17.1.0",
33+
"@rollup/plugin-node-resolve": "^11.2.0",
34+
"@rollup/plugin-typescript": "^8.2.0",
3235
"@size-limit/preset-small-lib": "^4.5.5",
3336
"@strictsoftware/typedoc-plugin-monorepo": "^0.3.1",
3437
"@types/chai": "^4.1.3",
@@ -56,6 +59,8 @@
5659
"prettier": "^1.19.1",
5760
"replace-in-file": "^4.0.0",
5861
"rimraf": "^3.0.2",
62+
"rollup": "^2.39.0",
63+
"rollup-plugin-dts": "^2.0.1",
5964
"sinon": "^7.3.2",
6065
"size-limit": "^4.5.5",
6166
"ts-jest": "26.5.1",

rollup.config.js

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import resolve from '@rollup/plugin-node-resolve';
2+
import commonjs from '@rollup/plugin-commonjs';
3+
import typescript from '@rollup/plugin-typescript';
4+
import dts from 'rollup-plugin-dts';
5+
6+
export default [
7+
{
8+
input: 'src/index.ts',
9+
output: {
10+
dir: 'cjs',
11+
format: 'cjs',
12+
sourcemap: false,
13+
},
14+
plugins: [
15+
resolve(),
16+
commonjs(),
17+
typescript({
18+
declaration: false,
19+
declarationMap: false,
20+
inlineSources: false,
21+
sourceMap: false,
22+
}),
23+
],
24+
},
25+
{
26+
input: 'src/index.ts',
27+
output: {
28+
dir: 'esm',
29+
format: 'esm',
30+
sourcemap: false,
31+
},
32+
plugins: [
33+
resolve(),
34+
commonjs(),
35+
typescript({ declaration: true, declarationDir: 'esm', inlineSources: false, sourceMap: false, rootDir: 'src' }),
36+
],
37+
},
38+
{
39+
input: './esm/index.d.ts',
40+
output: [{ file: 'index.d.ts', format: 'esm' }],
41+
plugins: [dts()],
42+
},
43+
];

rollup.dev.config.js

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import resolve from '@rollup/plugin-node-resolve';
2+
import commonjs from '@rollup/plugin-commonjs';
3+
import typescript from '@rollup/plugin-typescript';
4+
5+
export default {
6+
input: 'src/index.ts',
7+
output: {
8+
dir: 'esm',
9+
format: 'esm',
10+
},
11+
plugins: [
12+
resolve(),
13+
commonjs(),
14+
typescript({ declaration: false, declarationMap: false, inlineSources: false, sourceMap: false }),
15+
],
16+
};

typedoc.js

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ module.exports = {
88
'**/*.js',
99
'**/dist/**/*',
1010
'**/esm/**/*',
11+
'**/cjs/**/*',
1112
'**/build/**/*',
1213
'**/packages/typescript/**/*',
1314
'**/packages/eslint-*/**/*',

0 commit comments

Comments
 (0)