From ea5a2abce8c926b082d0f2ed98fc9970e88ca638 Mon Sep 17 00:00:00 2001 From: Katie Byers Date: Wed, 11 May 2022 21:20:30 -0700 Subject: [PATCH 1/2] collect args passed to hook --- rollup/plugins/npmPlugins.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rollup/plugins/npmPlugins.js b/rollup/plugins/npmPlugins.js index eec8eab81cda..0f6513ba14d8 100644 --- a/rollup/plugins/npmPlugins.js +++ b/rollup/plugins/npmPlugins.js @@ -58,7 +58,7 @@ export function makeConstToVarPlugin() { export function makeDebuggerPlugin(hookName) { return { name: 'debugger-plugin', - [hookName]: () => { + [hookName]: (..._args) => { // eslint-disable-next-line no-debugger debugger; return null; From dbc57e1048ca2035c885badd1fffd287358822b3 Mon Sep 17 00:00:00 2001 From: Katie Byers Date: Wed, 11 May 2022 21:27:01 -0700 Subject: [PATCH 2/2] add pre-built debuggers --- rollup/plugins/npmPlugins.js | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/rollup/plugins/npmPlugins.js b/rollup/plugins/npmPlugins.js index 0f6513ba14d8..1656feaab53b 100644 --- a/rollup/plugins/npmPlugins.js +++ b/rollup/plugins/npmPlugins.js @@ -50,10 +50,39 @@ export function makeConstToVarPlugin() { /** * Create a plugin which can be used to pause the build process at the given hook. * - * Hooks can be found here: https://rollupjs.org/guide/en/#build-hooks + * Hooks can be found here: https://rollupjs.org/guide/en/#build-hooks. * * @param hookName The name of the hook at which to pause. * @returns A plugin which inserts a debugger statement in the phase represented by the given hook + * + * For convenience, here are pre-built debuggers for every hook: + * + * makeDebuggerPlugin('buildStart'), + * makeDebuggerPlugin('options'), + * makeDebuggerPlugin('resolveId'), + * makeDebuggerPlugin('resolveDynamicImport'), + * makeDebuggerPlugin('load'), + * makeDebuggerPlugin('transform'), + * makeDebuggerPlugin('shouldTransformCachedModule'), + * makeDebuggerPlugin('moduleParsed'), + * makeDebuggerPlugin('buildEnd'), + * makeDebuggerPlugin('watchChange'), + * makeDebuggerPlugin('closeWatcher'), + * makeDebuggerPlugin('outputOptions'), + * makeDebuggerPlugin('renderStart'), + * makeDebuggerPlugin('banner'), + * makeDebuggerPlugin('footer'), + * makeDebuggerPlugin('intro'), + * makeDebuggerPlugin('outro'), + * makeDebuggerPlugin('augmentChunkHash'), + * makeDebuggerPlugin('renderDynamicImport'), + * makeDebuggerPlugin('resolveFileUrl'), + * makeDebuggerPlugin('resolveImportMeta'), + * makeDebuggerPlugin('renderChunk'), + * makeDebuggerPlugin('renderError'), + * makeDebuggerPlugin('generateBundle'), + * makeDebuggerPlugin('writeBundle'), + * makeDebuggerPlugin('closeBundle'), */ export function makeDebuggerPlugin(hookName) { return {