1 | import type { Plugin } from 'rollup';
|
2 | import type { FilterPattern } from '@rollup/pluginutils';
|
3 | import type { RollupNodeResolveOptions } from '@rollup/plugin-node-resolve';
|
4 | import type { RollupReplaceOptions } from '@rollup/plugin-replace';
|
5 | import type { RollupCommonJSOptions } from '@rollup/plugin-commonjs';
|
6 | import type { RollupInjectOptions } from '@rollup/plugin-inject';
|
7 | import type { Options as RollupTerserOptions } from 'rollup-plugin-terser';
|
8 | import type { RPT2Options } from 'rollup-plugin-typescript2';
|
9 | import type { RollupAliasOptions } from '@rollup/plugin-alias';
|
10 | import type { PluginVisualizerOptions } from 'rollup-plugin-visualizer';
|
11 | import type { PostCSSPluginConf } from 'rollup-plugin-postcss';
|
12 | import type { VuePluginOptions } from 'rollup-plugin-vue';
|
13 | import type { CopyOptions } from 'stan-utils';
|
14 | export declare type BundleType = 'rollup' | 'babel';
|
15 | export declare type OutputModule = 'cjs' | 'esm' | 'system' | 'umd';
|
16 | export interface BaseBundleOptions {
|
17 | file?: string;
|
18 | |
19 |
|
20 |
|
21 |
|
22 | bundler?: BundleType;
|
23 | |
24 |
|
25 |
|
26 |
|
27 |
|
28 | minify?: boolean;
|
29 | |
30 |
|
31 |
|
32 |
|
33 | minifyOnly?: boolean;
|
34 | |
35 |
|
36 |
|
37 |
|
38 | sourcemap?: boolean;
|
39 | |
40 |
|
41 |
|
42 | target?: 'node' | 'browser';
|
43 | runtimeHelpers?: boolean;
|
44 | }
|
45 | export interface UMDOptions extends BaseBundleOptions {
|
46 | name?: string;
|
47 | |
48 |
|
49 |
|
50 | globals?: Record<string, string> | string;
|
51 | }
|
52 | export interface ESMOptions extends BaseBundleOptions {
|
53 | mjs?: boolean;
|
54 | }
|
55 | export interface CJSOptions extends BaseBundleOptions {
|
56 | |
57 |
|
58 |
|
59 |
|
60 | lazy?: boolean;
|
61 | }
|
62 | export interface SYSOptions extends BaseBundleOptions {
|
63 | }
|
64 |
|
65 |
|
66 |
|
67 | export interface BundleOptions extends BaseBundleOptions {
|
68 | |
69 |
|
70 |
|
71 |
|
72 | entry?: string;
|
73 | esm?: ESMOptions | BundleType | boolean;
|
74 | cjs?: CJSOptions | BundleType | boolean;
|
75 | umd?: UMDOptions | boolean;
|
76 | system?: SYSOptions | boolean;
|
77 | include?: FilterPattern;
|
78 | disableTypeCheck?: boolean;
|
79 | |
80 |
|
81 |
|
82 | extractCSS?: boolean;
|
83 | |
84 |
|
85 |
|
86 | injectCSS?: boolean;
|
87 | |
88 |
|
89 |
|
90 |
|
91 | analyze?: boolean;
|
92 | |
93 |
|
94 |
|
95 |
|
96 | babelPlugins?: any[];
|
97 | |
98 |
|
99 |
|
100 |
|
101 | babelPresets?: string[];
|
102 | |
103 |
|
104 |
|
105 | extraBabelPlugins?: any[];
|
106 | |
107 |
|
108 |
|
109 | extraBabelPresets?: any[];
|
110 | |
111 |
|
112 |
|
113 |
|
114 |
|
115 | extraExternals?: (string | RegExp)[];
|
116 | |
117 |
|
118 |
|
119 | externalsExclude?: (string | RegExp)[];
|
120 | |
121 |
|
122 |
|
123 |
|
124 | externalPeerDependenciesOnly?: boolean;
|
125 | |
126 |
|
127 |
|
128 | extraPostCSSPlugins?: any[];
|
129 | |
130 |
|
131 |
|
132 | extraRollupPlugins?: Plugin[];
|
133 | |
134 |
|
135 |
|
136 | nodeResolveOpts?: RollupNodeResolveOptions;
|
137 | |
138 |
|
139 |
|
140 | replaceOpts?: RollupReplaceOptions;
|
141 | |
142 |
|
143 |
|
144 | commonjsOpts?: RollupCommonJSOptions;
|
145 | |
146 |
|
147 |
|
148 | injectOpts?: RollupInjectOptions;
|
149 | |
150 |
|
151 |
|
152 | terserOpts?: RollupTerserOptions;
|
153 | |
154 |
|
155 |
|
156 | typescript2Opts?: RPT2Options;
|
157 | |
158 |
|
159 |
|
160 | aliasOpts?: RollupAliasOptions;
|
161 | |
162 |
|
163 |
|
164 | visualizerOpts?: PluginVisualizerOptions;
|
165 | |
166 |
|
167 |
|
168 | postcssOpts?: PostCSSPluginConf;
|
169 | |
170 |
|
171 |
|
172 |
|
173 | copy?: CopyOptions;
|
174 | |
175 |
|
176 |
|
177 |
|
178 | vuePluginOpts?: VuePluginOptions;
|
179 | }
|
180 | export interface BuildOptions {
|
181 | cwd: string;
|
182 | rootPath?: string;
|
183 | watch?: boolean;
|
184 | args?: BundleOptions;
|
185 | verbose?: boolean;
|
186 | }
|