violentmonkey / rollup-plugin-userscript

Rollup plugin for userscript
MIT License
13 stars 5 forks source link

Generated sourcemap is removed if this plugin is triggered #4

Closed WilliamStone closed 6 months ago

WilliamStone commented 6 months ago

Hello: I have a violentmonkey project which is generated by yeoman followed by violentmonkey guidence. I found that rollup generated js file has empty sourcemap, after investigation I found the direct cause: in following js source file, if import meta.js then sourcemap is empty, otherwise sourcemap is valid.

// import './meta.js?userscript-metadata'; // HERE: uncomment this line causes sourcemap empty
import './app';

My roller.config.mjs is as follows.

import { defineExternal, definePlugins } from '@gera2ld/plaid-rollup';
import { defineConfig } from 'rollup';
import typescript from '@rollup/plugin-typescript';
import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import userscript from 'rollup-plugin-userscript';
import pkg from './package.json' assert { type: 'json' };

export default defineConfig(Object.entries({
  'links': 'src/links/index.ts',
}).map(([name, entry]) => ({
  input: entry,
  plugins: [
    typescript({
      module: 'ESNext', target: 'esnext',
    }),
    resolve({ browser: true }),
    commonjs(),
    ...definePlugins({
      browser: true,
      esm: true,
      minimize: false,
      postcss: {
        inject: false,
        minimize: true,
      },
      extensions: ['.ts', '.tsx', '.mjs', '.js', '.jsx'],
    }),
    userscript((meta) => meta.replace('process.env.AUTHOR', pkg.author)), // PLUGIN USED HERE
  ],
  external: defineExternal([
    '@violentmonkey/ui',
    '@violentmonkey/dom',
    'solid-js',
    'solid-js/web',
  ]),
  output: {
    format: 'iife',
    file: `dist/${name}.user.js`,
    banner: `(async () => {`,
    footer: `})();`,
    globals: {
      'solid-js': 'await import("https://esm.sh/solid-js")',
      'solid-js/web': 'await import("https://esm.sh/solid-js/web")',
      '@violentmonkey/dom': 'VM',
      '@violentmonkey/ui': 'VM',
    },
    indent: false,
    sourcemap: true,
  },
})));

when running: npm run build, there is warning message:

(!) Broken sourcemap
https://rollupjs.org/troubleshooting/#warning-sourcemap-is-likely-to-be-incorrect
Plugins that transform code (such as "userscript-metadata") should generate accompanying sourcemaps.

According rollup document:

Usually, a plugin will only omit the sourcemap if it (the plugin, not the bundle) was configured with sourcemap: false – so all you need to do is change that. If the plugin doesn't generate a sourcemap, consider raising an issue with the plugin author.

it needs each plugin's cooperation to successfully generate sourcemap. Please check this plugin, thank you very much!

gera2ld commented 6 months ago

Could you help verify in 0.3.1? Thanks.

WilliamStone commented 6 months ago

@gera2ld I tried with 0.3.1, the sourcemap does generated, but with much less variables, only about 1/3 compared to without the plugin. I attached 2 sourcemaps(formatted), which both generated with 0.3.1, the 1st is without importing meta.js, and the 2nd with meta.js.

The 1st is generated without importing meta.js:

{
  "version": 3,
  "file": "links.user.js",
  "sources": [
    "../src/links/logger.ts",
    "../src/util/gm.ts",
    "../src/util/async_util.ts",
    "../src/links/url_handler.ts",
    "../src/links/app.ts"
  ],
  "sourcesContent": [
    null,
    null,
    null,
    null,
    null
  ],
  "names": [
    "LogLevel",
    "DEBUG",
    "INFO",
    "WARN",
    "ERROR",
    "FATAL",
    "OFF",
    "logLevelText",
    "moduleName",
    "logLevel",
    "createLogTemplate",
    "level",
    "messageTemplate",
    "logger",
    "setLogLevel",
    "newLevel",
    "debug",
    "args",
    "console",
    "info",
    "warn",
    "error",
    "fatal",
    "asyncXmlhttpRequest",
    "settings",
    "Promise",
    "resolve",
    "reject",
    "onSuccess",
    "response",
    "onError",
    "Error",
    "status",
    "responseText",
    "url",
    "onload",
    "onerror",
    "GM_xmlhttpRequest",
    "concurrentExec",
    "array",
    "processor",
    "maxConcurrency",
    "onTaskSuccess",
    "onTaskError",
    "successContinue",
    "failAction",
    "FailAction",
    "Stop",
    "length",
    "results",
    "currentIndex",
    "pendingCount",
    "processNext",
    "item",
    "index",
    "execute",
    "then",
    "result",
    "isContinue",
    "action",
    "catch",
    "Retry",
    "Continue",
    "createConcurrentExec",
    "options",
    "defaultMaxConcurrency",
    "defaultSuccessContinue",
    "defaultErrorAction",
    "_maxConcurrency",
    "_onTaskSuccess",
    "_onTaskError",
    "errorAction",
    "isDomainEvil",
    "includes",
    "shouldUrlDrop",
    "realUrl",
    "_bluemediafiles_decodeKey",
    "encoded",
    "key",
    "i",
    "convertUrl",
    "elem",
    "index_for_log",
    "href",
    "method",
    "s",
    "m",
    "match",
    "evilDomain",
    "exec",
    "url2",
    "timeout",
    "finalUrl",
    "className",
    "UrlConvertStatus",
    "decodeUrls",
    "fireTaskProgressEvent",
    "links",
    "document",
    "querySelectorAll",
    "urlTasks",
    "Array",
    "from",
    "map",
    "anchor",
    "evilUrl",
    "goodUrl",
    "Processing",
    "retryCount",
    "totalTaskCount",
    "taskSucceedCount",
    "taskFailCount",
    "taskHandler",
    "task",
    "AsIs",
    "linkElement",
    "Dropped",
    "Success",
    "maxRetryCount",
    "Failed",
    "button",
    "urlDecoded",
    "addButton",
    "div",
    "createElement",
    "style",
    "top",
    "position",
    "$",
    "append",
    "body",
    "appendChild",
    "id",
    "name",
    "type",
    "value",
    "disabled",
    "getElementById",
    "addEventListener",
    "onBtnDirectLinksClick",
    "updateUI",
    "urlText",
    "t",
    "filter",
    "join",
    "GM_setClipboard",
    "tasks",
    "head",
    "title"
  ],
  "mappings": "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"
}

The 2nd sourcemap is generated with importing meta.js:

{
  "version": 3,
  "file": "links.user.js",
  "sources": [
    "../src/links/logger.ts",
    "../src/util/gm.ts",
    "../src/util/async_util.ts",
    "../src/links/url_handler.ts",
    "../src/links/app.ts"
  ],
  "sourcesContent": [
    null,
    null,
    null,
    null,
    null
  ],
  "names": [
    "DEBUG",
    "INFO",
    "WARN",
    "ERROR",
    "FATAL",
    "OFF",
    "logLevel",
    "debug",
    "console",
    "info",
    "warn",
    "error",
    "fatal",
    "reject",
    "onTaskError",
    "successContinue",
    "pendingCount",
    "processor",
    "results",
    "processNext",
    "execute",
    "FailAction",
    "defaultMaxConcurrency",
    "defaultSuccessContinue",
    "key",
    "logger",
    "method",
    "url",
    "timeout",
    "elem",
    "UrlConvertStatus",
    "goodUrl",
    "retryCount",
    "task",
    "taskSucceedCount",
    "taskFailCount",
    "$",
    "document",
    "button",
    "div",
    "urlDecoded",
    "urlTasks",
    "addButton"
  ],
  "mappings": ";;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACEA;AACAC;AACAC;AACAC;AACAC;AACAC;;AAEF;AACA;AAEA;AACA;AAEA;;AAEA;AAEA;AACA;;AAEIC;;AAEFC;AACE;AACAC;;AAEFC;AACE;AACAD;;AAEFE;AACE;AACAF;;AAEFG;AACE;AACAH;;AAEFI;AACE;AACAJ;AACF;;;ACpBK;AACL;;;;;AAMIK;;;;;AAOJ;AACF;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;;ACtDO;AAI6D;AAClEC;AAA0E;AAC1EC;AAGA;;AAIA;AACA;AACE;AACF;AACA;;;;;AAMI;;AAEA;AACF;AACA;AACEC;AACAC;AACEC;AACAF;;AAEA;;AAEE;AAEF;;AAEE;AACA;AACF;AACA;AACE;;AAEF;AACE;AACAG;AACF;AACF;AACED;AACAF;;AAGA;AAEA;;AAEA;AACE;AACAI;AACF;AACE;AACAD;AACF;AACF;AACF;AAEA;;AAEEA;AACF;AACF;AACF;AAEA;AAAA;AACEE;AACAA;AACAA;AACF;AAWM;;;AACeC;;;AAAuDC;;AAAmE;;AAM3I;;AAEJ;;AC/FA;AACA;AACA;AAEA;AACE;AACF;AACA;AACE;AACF;AAEA;;;AAGIC;AACF;;AAEEA;AACF;AACAC;AACA;AACF;AAEA;AACE;;AAGA;AACEC;AACAC;AACD;AACD;AACA;AACA;;AAEE;;;AAGED;AACAC;AACAC;AACD;;AAEDC;;;AAGF;;AAEE;AACF;AACF;AAWA;AACA;AAAA;AACEC;AACAA;AACAA;AACAA;AACAA;AACAA;AACF;AAGA;;;;;AAKE;AAEF;AACA;AACA;AACM;AAGJ;AACA;AACA;;AAIA;AACA;AACA;;;;AAIEC;;AAEAC;AACD;AAED;;;;AAKEV;;AAEE;AACEW;AACA;AACF;AACAA;AACA;AACA;;AAEA;;AAEAA;AACA;;;AAGAC;AACAD;;;AAGFnB;;AAEE;;;;AAIA;AACAqB;AACAF;;;AAGF;AACD;;;AAGH;;AC/IA;AACA;AAGA;AAEA;AACE;AACA;AACA;;;AAIAG;AAEAC;AAEAC;;;;AAIAA;;;AAIAC;;AAKF;AAEA;AACA;AACEd;;AAEEe;AACAC;AACF;;AAEEhB;;AAEF;AACF;AAEA;AACE;;AAEA;;AAEA;;AAEAa;AACAA;;AAEF;AAEAI;;;"
}
gera2ld commented 6 months ago

Updated to use hires: 'boundary' in 0.3.2, the result should be better now. It's not ideal though since there is no way to modify the existing sourcemap in renderChunk hook.