345 |
346 | {module.label}
347 |
348 |
349 | {this.renderModuleSize(module, 'stat')}
350 | {!module.inaccurateSizes && this.renderModuleSize(module, 'parsed')}
351 | {!module.inaccurateSizes && this.renderModuleSize(module, 'gzip')}
352 | {module.path && (
353 |
354 | Path: {module.path}
355 |
356 | )}
357 | {module.isAsset && (
358 |
359 |
360 |
361 | Right-click to view options related to this chunk
362 |
363 |
364 | )}
365 |
366 | );
367 | }
368 | }
369 |
--------------------------------------------------------------------------------
/dist/es/index.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"index.js","sources":["../../src/size.ts","../../src/tree/Node.ts","../../src/tree/Module.ts","../../src/tree/utils.ts","../../src/tree/Folder.ts","../../src/parseModule.ts","../../src/logger.ts","../../src/utils.ts","../../src/template.ts","../../src/viewer.ts","../../src/generateAdvise.ts","../../src/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null],"names":["sizeGetter","url","__dirname","path","projectRoot","chalk"],"mappings":"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"}
--------------------------------------------------------------------------------
/dist/cjs/index.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"index.js","sources":["../../src/size.ts","../../src/tree/Node.ts","../../src/tree/Module.ts","../../src/tree/utils.ts","../../src/tree/Folder.ts","../../src/parseModule.ts","../../src/logger.ts","../../src/utils.ts","../../src/template.ts","../../src/viewer.ts","../../src/generateAdvise.ts","../../src/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null],"names":["sizeGetter","minify","__dirname","projectRoot","__filename","url","path","http","chalk"],"mappings":"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"}
--------------------------------------------------------------------------------
/dist/es/index.js:
--------------------------------------------------------------------------------
1 | import pkg from 'chalk';
2 | import { minify } from 'terser';
3 | import _ from 'lodash';
4 | import gzipSize from 'gzip-size';
5 | import * as path from 'path';
6 | import path__default from 'path';
7 | import * as http from 'http';
8 | import * as url from 'url';
9 | import url__default from 'url';
10 | import WebSocket from 'ws';
11 | import sirv from 'sirv';
12 | import 'util';
13 | import opener from 'opener';
14 | import fs from 'fs';
15 |
16 | const createBrotliSizeGetter = () => {
17 | return (code) => {
18 | // eslint-disable-next-line no-console
19 | const data = Buffer.from(code || '', 'utf-8');
20 | return data.length;
21 | };
22 | };
23 | const sizeGetter$1 = (code) => {
24 | const data = Buffer.from(code, 'utf-8');
25 | return data.length;
26 | };
27 |
28 | class Node {
29 | constructor(name, parent) {
30 | this.name = name;
31 | this.parent = parent;
32 | }
33 | get path() {
34 | return this.name;
35 | }
36 | get isRoot() {
37 | return !this.parent;
38 | }
39 | }
40 |
41 | const sizeGetter = createBrotliSizeGetter();
42 | class Module extends Node {
43 | constructor(name, data, parent) {
44 | super(name, parent);
45 | this.data = data;
46 | }
47 | get size() {
48 | var _a;
49 | return sizeGetter((_a = this.originCode) !== null && _a !== void 0 ? _a : '');
50 | }
51 | get code() {
52 | return this.data.code;
53 | }
54 | get originCode() {
55 | return this.data.originCode;
56 | }
57 | get renderSize() {
58 | var _a;
59 | return sizeGetter((_a = this.data.code) !== null && _a !== void 0 ? _a : '');
60 | }
61 | get gzipSize() {
62 | if (!_.has(this, '_gzipSize')) {
63 | this._gzipSize = this.code ? gzipSize.sync(this.code) : undefined;
64 | }
65 | return this._gzipSize;
66 | }
67 | toChartData() {
68 | return {
69 | id: this.data.name,
70 | label: this.name,
71 | path: this.path,
72 | statSize: this.size,
73 | parsedSize: this.renderSize,
74 | gzipSize: this.gzipSize
75 | };
76 | }
77 | }
78 |
79 | function getModulePathParts(moduleData) {
80 | const projectRoot = process.cwd();
81 | const parsedPath = moduleData.name
82 | .replace(`${projectRoot}/`, '')
83 | .split('/')
84 | // Replacing `~` with `node_modules`
85 | .map((part) => (part === '~' ? 'node_modules' : part));
86 | return parsedPath.length ? parsedPath : null;
87 | }
88 |
89 | class Folder extends Node {
90 | constructor(name, parent) {
91 | super(name, parent);
92 | this.children = Object.create(null);
93 | }
94 | get gzipSize() {
95 | if (!_.has(this, '_gzipSize')) {
96 | this._gzipSize = this.code ? gzipSize.sync(this.code) : 0;
97 | }
98 | return this._gzipSize;
99 | }
100 | get code() {
101 | if (!_.has(this, '_code')) {
102 | this._code = this.walk((node, code) => { var _a; return (_a = code + node.code) !== null && _a !== void 0 ? _a : ''; }, '', false);
103 | }
104 | return this._code;
105 | }
106 | get originCode() {
107 | if (!_.has(this, '_originCode')) {
108 | this._originCode = this.walk((node, originCode) => { var _a; return (_a = originCode + node.originCode) !== null && _a !== void 0 ? _a : ''; }, '', false);
109 | }
110 | return this._originCode;
111 | }
112 | get size() {
113 | if (!_.has(this, '_size')) {
114 | this._size = this.walk((node, size) => size + node.size, 0, false);
115 | }
116 | return this._size;
117 | }
118 | get renderSize() {
119 | if (!_.has(this, '_renderSize')) {
120 | this._renderSize = this.walk((node, renderSize) => renderSize + node.renderSize, 0, false);
121 | }
122 | return this._renderSize;
123 | }
124 | getChild(name) {
125 | return this.children[name];
126 | }
127 | addChildModule(module) {
128 | const { name } = module;
129 | const currentChild = this.children[name];
130 | if (currentChild && currentChild instanceof Folder)
131 | return;
132 | // eslint-disable-next-line no-param-reassign
133 | module.parent = this;
134 | this.children[name] = module;
135 | delete this._size;
136 | delete this._code;
137 | }
138 | addChildFolder(folder) {
139 | this.children[folder.name] = folder;
140 | delete this._size;
141 | delete this._code;
142 | return folder;
143 | }
144 | walk(walker, state = {}, deep = true) {
145 | let stopped = false;
146 | function stop(finalState) {
147 | stopped = true;
148 | return finalState;
149 | }
150 | // eslint-disable-next-line consistent-return
151 | Object.values(this.children).forEach((child) => {
152 | if (deep && child.walk) {
153 | // eslint-disable-next-line no-param-reassign
154 | state = child.walk(walker, state, stop);
155 | }
156 | else {
157 | // eslint-disable-next-line no-param-reassign
158 | state = walker(child, state, stop);
159 | }
160 | if (stopped)
161 | return false;
162 | });
163 | return state;
164 | }
165 | mergeNestedFolders() {
166 | if (!this.isRoot) {
167 | let childNames;
168 | // 合并只有一个文件的目录
169 | // eslint-disable-next-line no-cond-assign
170 | while ((childNames = Object.keys(this.children)).length === 1) {
171 | // eslint-disable-next-line prefer-destructuring
172 | const childName = childNames[0];
173 | const onlyChild = this.children[childName];
174 | if (onlyChild instanceof this.constructor) {
175 | this.name += `/${onlyChild.name}`;
176 | this.children = onlyChild.children;
177 | }
178 | else {
179 | break;
180 | }
181 | }
182 | }
183 | this.walk((child) => {
184 | // eslint-disable-next-line no-param-reassign
185 | child.parent = this;
186 | if (child.mergeNestedFolders) {
187 | child.mergeNestedFolders();
188 | }
189 | }, null, false);
190 | }
191 | addModule(moduleData) {
192 | const pathParts = getModulePathParts(moduleData);
193 | if (!pathParts) {
194 | return;
195 | }
196 | const [folders, fileName] = [pathParts.slice(0, -1), _.last(pathParts)];
197 | let currentFolder = this;
198 | folders.forEach((folderName) => {
199 | let childNode = currentFolder.getChild(folderName);
200 | if (!childNode || !(childNode instanceof Folder)) {
201 | childNode = currentFolder.addChildFolder(new Folder(folderName, this));
202 | }
203 | currentFolder = childNode;
204 | });
205 | if (fileName) {
206 | const module = new Module(fileName, moduleData, this);
207 | currentFolder.addChildModule(module);
208 | }
209 | }
210 | toChartData() {
211 | return {
212 | label: this.name,
213 | path: this.path,
214 | statSize: this.size,
215 | parsedSize: this.renderSize,
216 | groups: _.invokeMap(this.children, 'toChartData'),
217 | gzipSize: this.gzipSize
218 | };
219 | }
220 | }
221 | function createModulesTree(modules) {
222 | const root = new Folder('.');
223 | modules.forEach((module) => root.addModule(module));
224 | root.mergeNestedFolders();
225 | return root;
226 | }
227 |
228 | const codeMap = {};
229 | async function transformModule(module, id, resolver) {
230 | var _a, _b;
231 | // fix https://github.com/ritz078/rollup-plugin-filesize/issues/57
232 | // @ts-ignore
233 | delete module.isAsset;
234 | // @ts-ignore
235 | const transformedModule = {
236 | ...module,
237 | name: id,
238 | modules: [],
239 | originCode: codeMap[id],
240 | code: (_b = (await minify((_a = module.code) !== null && _a !== void 0 ? _a : '', {
241 | // module: true,
242 | safari10: true
243 | // toplevel: true
244 | })).code) !== null && _b !== void 0 ? _b : ''
245 | };
246 | if (resolver) {
247 | resolver(transformedModule);
248 | }
249 | if (!('modules' in module)) {
250 | transformedModule.modules = [];
251 | return transformedModule;
252 | }
253 | transformedModule.modules = [];
254 | for (const [id, m] of Object.entries(module.modules)) {
255 | // eslint-disable-next-line no-await-in-loop
256 | transformedModule.modules.push((await transformModule(m, id, resolver)));
257 | }
258 | return transformedModule;
259 | }
260 | async function getModuleData(outputBundle) {
261 | const modules = {};
262 | for (const [id, module] of Object.entries(outputBundle)) {
263 | // eslint-disable-next-line
264 | const chunk = await transformModule(module, id);
265 | chunk.tree = createModulesTree(chunk.modules);
266 | chunk.size = sizeGetter$1(chunk.code || '');
267 | modules[id] = chunk;
268 | if (module.type === 'asset') {
269 | const { source } = module;
270 | // 二进制资源文件,比如图片
271 | if (typeof source === 'string') {
272 | chunk.size = sizeGetter$1(source);
273 | }
274 | else {
275 | chunk.size = Buffer.byteLength(source);
276 | }
277 | }
278 | }
279 | return Object.entries(modules).map(([name, asset]) => {
280 | return {
281 | label: name,
282 | isAsset: true,
283 | statSize: asset.tree.size || asset.size,
284 | parsedSize: asset.tree.renderSize,
285 | gzipSize: asset.tree.gzipSize,
286 | groups: _.invokeMap(asset.tree.children, 'toChartData')
287 | };
288 | });
289 | }
290 | async function getSplitLibData(outputBundle) {
291 | const modules = {
292 | library: {},
293 | project: {}
294 | };
295 | const libModules = [];
296 | const projectModules = [];
297 | for (const [id, module] of Object.entries(outputBundle)) {
298 | if (module.type === 'chunk') {
299 | // eslint-disable-next-line
300 | await transformModule(module, id, (m) => {
301 | if (m.name === id) {
302 | return;
303 | }
304 | if (m.name.indexOf('node_modules') > -1 || m.name.indexOf('vite') > -1) {
305 | libModules.push(m);
306 | }
307 | else {
308 | projectModules.push(m);
309 | }
310 | });
311 | }
312 | }
313 | modules.library.tree = createModulesTree(libModules);
314 | modules.project.tree = createModulesTree(projectModules);
315 | return Object.entries(modules).map(([name, asset]) => {
316 | return {
317 | label: name,
318 | isAsset: true,
319 | statSize: asset.tree.size,
320 | parsedSize: asset.tree.renderSize,
321 | gzipSize: asset.tree.gzipSize,
322 | groups: _.invokeMap(asset.tree.children, 'toChartData')
323 | };
324 | });
325 | }
326 | async function getMixCharData(outputBundle) {
327 | return {
328 | lib: await getSplitLibData(outputBundle),
329 | default: await getModuleData(outputBundle)
330 | };
331 | }
332 |
333 | const LEVELS = ['debug', 'info', 'warn', 'error', 'silent'];
334 | const LOG_PREFIX = '\n[rollup-plugin-analyzer]';
335 | const LEVEL_TO_CONSOLE_METHOD = new Map([
336 | ['debug', 'log'],
337 | ['info', 'log'],
338 | ['warn', 'log']
339 | ]);
340 | class Logger {
341 | constructor(level = Logger.defaultLevel) {
342 | this.activeLevels = new Set();
343 | this.setLogLevel(level);
344 | }
345 | static log(level, ...args) {
346 | const operation = LEVEL_TO_CONSOLE_METHOD.get(level) || level;
347 | // eslint-disable-next-line no-console
348 | console[operation](...args);
349 | }
350 | setLogLevel(level) {
351 | const levelIndex = LEVELS.indexOf(level);
352 | if (levelIndex === -1)
353 | throw new Error(`Invalid log level "${level}". Use one of these: ${LEVELS.join(', ')}`);
354 | this.activeLevels.clear();
355 | for (const [i, levelValue] of LEVELS.entries()) {
356 | if (i >= levelIndex)
357 | this.activeLevels.add(levelValue);
358 | }
359 | }
360 | }
361 | Logger.levels = LEVELS;
362 | Logger.defaultLevel = 'info';
363 | LEVELS.forEach((level) => {
364 | if (level === 'silent')
365 | return;
366 | // @ts-ignore
367 | Logger.prototype[level] = function log(...args) {
368 | if (this.activeLevels.has(level))
369 | Logger.log(level, LOG_PREFIX, ...args);
370 | };
371 | });
372 | const logger = new Logger('info');
373 |
374 | const open = function (uri) {
375 | try {
376 | opener(uri);
377 | }
378 | catch (err) {
379 | // @ts-ignore
380 | logger.debug(`Opener failed to open "${uri}":\n${err}`);
381 | }
382 | };
383 |
384 | // @ts-ignore
385 | const fileName = url__default.fileURLToPath(import.meta.url);
386 | const __dirname$1 = path__default.dirname(fileName);
387 | const projectRoot$1 = path__default.resolve(__dirname$1, '..', '..');
388 | const assetsRoot = path__default.join(projectRoot$1, 'public');
389 | function escapeJson(json) {
390 | return JSON.stringify(json).replace(/ `${string}${values[index] || ''}`).join('');
401 | }
402 | function getScript(filename, mode) {
403 | if (mode === 'static') {
404 | return ` `;
405 | }
406 | return ``;
407 | }
408 | function renderViewer({ title, enableWebSocket, chartData, defaultSizes, mode } = {}) {
409 | return html `
410 |
411 |
412 |