Skip to content

Commit a956d17

Browse files
support umd build (#35)
* support umd build * change umd name
1 parent bd6b46f commit a956d17

File tree

3 files changed

+106
-23
lines changed

3 files changed

+106
-23
lines changed

package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
"main": "dist/index.js",
66
"module": "dist/index.esm.js",
77
"jsnext:main": "index.esm.js",
8+
"umd:main": "dist/index.umd.min.js",
9+
"unpkg": "dist/index.umd.min.js",
10+
"jsdelivr": "dist/index.umd.min.js",
811
"types": "dist/index.d.ts",
912
"sideEffects": false,
1013
"files": [
@@ -80,6 +83,7 @@
8083
"rollup": "^2.10.7",
8184
"rollup-plugin-peer-deps-external": "^2.2.2",
8285
"rollup-plugin-sourcemaps": "^0.6.2",
86+
"rollup-plugin-terser": "^6.1.0",
8387
"rollup-plugin-typescript2": "^0.27.1",
8488
"ts-jest": "^26.0.0",
8589
"typescript": "^3.9.3"

rollup.config.js

Lines changed: 51 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,30 +4,58 @@ import typescript from 'rollup-plugin-typescript2';
44
import commonjs from '@rollup/plugin-commonjs';
55
import resolve from '@rollup/plugin-node-resolve';
66
import sourcemaps from 'rollup-plugin-sourcemaps';
7+
import { terser } from 'rollup-plugin-terser';
78
import pkg from './package.json';
89

9-
export default {
10-
input: 'src/index.tsx',
11-
output: [
12-
{
13-
file: pkg.main,
14-
format: 'cjs',
10+
export default [
11+
{
12+
input: 'src/index.tsx',
13+
output: {
14+
name: 'ReactHookFormDevTools',
15+
file: pkg.unpkg,
16+
format: 'umd',
1517
sourcemap: true,
18+
globals: {
19+
react: 'React',
20+
'react-dom': 'ReactDOM',
21+
'react-hook-form': 'ReactHookForm',
22+
},
1623
},
17-
{
18-
file: pkg.module,
19-
format: 'es',
20-
sourcemap: true,
21-
},
22-
],
23-
plugins: [
24-
external(),
25-
json(),
26-
typescript({
27-
clean: true,
28-
}),
29-
commonjs(),
30-
resolve(),
31-
sourcemaps(),
32-
],
33-
};
24+
plugins: [
25+
external(),
26+
json(),
27+
typescript({
28+
clean: true,
29+
}),
30+
commonjs(),
31+
resolve(),
32+
sourcemaps(),
33+
terser(),
34+
],
35+
},
36+
{
37+
input: 'src/index.tsx',
38+
output: [
39+
{
40+
file: pkg.main,
41+
format: 'cjs',
42+
sourcemap: true,
43+
},
44+
{
45+
file: pkg.module,
46+
format: 'es',
47+
sourcemap: true,
48+
},
49+
],
50+
plugins: [
51+
external(),
52+
json(),
53+
typescript({
54+
clean: true,
55+
}),
56+
commonjs(),
57+
resolve(),
58+
sourcemaps(),
59+
],
60+
},
61+
];

yarn.lock

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1457,6 +1457,11 @@ combined-stream@^1.0.6, combined-stream@~1.0.6:
14571457
dependencies:
14581458
delayed-stream "~1.0.0"
14591459

1460+
commander@^2.20.0:
1461+
version "2.20.3"
1462+
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
1463+
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
1464+
14601465
commander@^5.1.0:
14611466
version "5.1.0"
14621467
resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae"
@@ -4019,6 +4024,13 @@ qs@~6.5.2:
40194024
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
40204025
integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
40214026

4027+
randombytes@^2.1.0:
4028+
version "2.1.0"
4029+
resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
4030+
integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
4031+
dependencies:
4032+
safe-buffer "^5.1.0"
4033+
40224034
react-dom@^16.13.1:
40234035
version "16.13.1"
40244036
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.1.tgz#c1bd37331a0486c078ee54c4740720993b2e0e7f"
@@ -4251,6 +4263,16 @@ rollup-plugin-sourcemaps@^0.6.2:
42514263
"@rollup/pluginutils" "^3.0.9"
42524264
source-map-resolve "^0.6.0"
42534265

4266+
rollup-plugin-terser@^6.1.0:
4267+
version "6.1.0"
4268+
resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-6.1.0.tgz#071866585aea104bfbb9dd1019ac523e63c81e45"
4269+
integrity sha512-4fB3M9nuoWxrwm39habpd4hvrbrde2W2GG4zEGPQg1YITNkM3Tqur5jSuXlWNzbv/2aMLJ+dZJaySc3GCD8oDw==
4270+
dependencies:
4271+
"@babel/code-frame" "^7.8.3"
4272+
jest-worker "^26.0.0"
4273+
serialize-javascript "^3.0.0"
4274+
terser "^4.7.0"
4275+
42544276
rollup-plugin-typescript2@^0.27.1:
42554277
version "0.27.1"
42564278
resolved "https://registry.yarnpkg.com/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.27.1.tgz#4f27193408a8f040139eed3e3db7b0c7f3668200"
@@ -4291,6 +4313,11 @@ safe-buffer@^5.0.1, safe-buffer@^5.1.2:
42914313
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519"
42924314
integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==
42934315

4316+
safe-buffer@^5.1.0:
4317+
version "5.2.1"
4318+
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
4319+
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
4320+
42944321
safe-buffer@~5.1.1:
42954322
version "5.1.2"
42964323
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
@@ -4363,6 +4390,13 @@ semver@^6.0.0, semver@^6.3.0:
43634390
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
43644391
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
43654392

4393+
serialize-javascript@^3.0.0:
4394+
version "3.1.0"
4395+
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea"
4396+
integrity sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==
4397+
dependencies:
4398+
randombytes "^2.1.0"
4399+
43664400
set-blocking@^2.0.0:
43674401
version "2.0.0"
43684402
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
@@ -4519,6 +4553,14 @@ source-map-support@^0.5.6:
45194553
buffer-from "^1.0.0"
45204554
source-map "^0.6.0"
45214555

4556+
source-map-support@~0.5.12:
4557+
version "0.5.19"
4558+
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61"
4559+
integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==
4560+
dependencies:
4561+
buffer-from "^1.0.0"
4562+
source-map "^0.6.0"
4563+
45224564
source-map-url@^0.4.0:
45234565
version "0.4.0"
45244566
resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
@@ -4764,6 +4806,15 @@ terminal-link@^2.0.0:
47644806
ansi-escapes "^4.2.1"
47654807
supports-hyperlinks "^2.0.0"
47664808

4809+
terser@^4.7.0:
4810+
version "4.8.0"
4811+
resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17"
4812+
integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==
4813+
dependencies:
4814+
commander "^2.20.0"
4815+
source-map "~0.6.1"
4816+
source-map-support "~0.5.12"
4817+
47674818
test-exclude@^6.0.0:
47684819
version "6.0.0"
47694820
resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e"

0 commit comments

Comments
 (0)