Skip to content

error messages printed by hsm command are not readable #251

@samualtnorman

Description

@samualtnorman

error messages printed by hsm command are not readable
e.g.:
foo.js

function () {
        const foo = 1

        foo = 2

        return foo
}
❯ hsm minify foo.js
file:///home/samual/.local/share/pnpm/global/5/.pnpm/rollup@4.31.0/node_modules/rollup/dist/es/shared/parseAst.js:396
    const errorInstance = Object.assign(new Error(base.message), base);
                                        ^

Error [RollupError]: foo.js (3:2): Cannot reassign a variable declared with `const`
    at getRollupError (file:///home/samual/.local/share/pnpm/global/5/.pnpm/rollup@4.31.0/node_modules/rollup/dist/es/shared/parseAst.js:396:41)
    at error (file:///home/samual/.local/share/pnpm/global/5/.pnpm/rollup@4.31.0/node_modules/rollup/dist/es/shared/parseAst.js:392:42)
    at Module.error (file:///home/samual/.local/share/pnpm/global/5/.pnpm/rollup@4.31.0/node_modules/rollup/dist/es/shared/node-entry.js:15715:16)
    at AssignmentExpression.initialise (file:///home/samual/.local/share/pnpm/global/5/.pnpm/rollup@4.31.0/node_modules/rollup/dist/es/shared/node-entry.js:10980:36)
    at convertNode (file:///home/samual/.local/share/pnpm/global/5/.pnpm/rollup@4.31.0/node_modules/rollup/dist/es/shared/node-entry.js:15119:10)
    at Array.expressionStatement (file:///home/samual/.local/share/pnpm/global/5/.pnpm/rollup@4.31.0/node_modules/rollup/dist/es/shared/node-entry.js:14729:27)
    at convertNode (file:///home/samual/.local/share/pnpm/global/5/.pnpm/rollup@4.31.0/node_modules/rollup/dist/es/shared/node-entry.js:15118:28)
    at convertNodeList (file:///home/samual/.local/share/pnpm/global/5/.pnpm/rollup@4.31.0/node_modules/rollup/dist/es/shared/node-entry.js:15129:38)
    at Array.blockStatement (file:///home/samual/.local/share/pnpm/global/5/.pnpm/rollup@4.31.0/node_modules/rollup/dist/es/shared/node-entry.js:14608:21)
    at convertNode (file:///home/samual/.local/share/pnpm/global/5/.pnpm/rollup@4.31.0/node_modules/rollup/dist/es/shared/node-entry.js:15118:28)
    at Array.functionDeclaration (file:///home/samual/.local/share/pnpm/global/5/.pnpm/rollup@4.31.0/node_modules/rollup/dist/es/shared/node-entry.js:14767:21)
    at convertNode (file:///home/samual/.local/share/pnpm/global/5/.pnpm/rollup@4.31.0/node_modules/rollup/dist/es/shared/node-entry.js:15118:28)
    at Array.exportDefaultDeclaration (file:///home/samual/.local/share/pnpm/global/5/.pnpm/rollup@4.31.0/node_modules/rollup/dist/es/shared/node-entry.js:14708:28)
    at convertNode (file:///home/samual/.local/share/pnpm/global/5/.pnpm/rollup@4.31.0/node_modules/rollup/dist/es/shared/node-entry.js:15118:28)
    at convertNodeList (file:///home/samual/.local/share/pnpm/global/5/.pnpm/rollup@4.31.0/node_modules/rollup/dist/es/shared/node-entry.js:15129:38)
    at Array.program (file:///home/samual/.local/share/pnpm/global/5/.pnpm/rollup@4.31.0/node_modules/rollup/dist/es/shared/node-entry.js:14979:21)
    at convertNode (file:///home/samual/.local/share/pnpm/global/5/.pnpm/rollup@4.31.0/node_modules/rollup/dist/es/shared/node-entry.js:15118:28)
    at convertProgram (file:///home/samual/.local/share/pnpm/global/5/.pnpm/rollup@4.31.0/node_modules/rollup/dist/es/shared/node-entry.js:14362:12)
    at Module.setSource (file:///home/samual/.local/share/pnpm/global/5/.pnpm/rollup@4.31.0/node_modules/rollup/dist/es/shared/node-entry.js:16105:24)
    at async ModuleLoader.addModuleSource (file:///home/samual/.local/share/pnpm/global/5/.pnpm/rollup@4.31.0/node_modules/rollup/dist/es/shared/node-entry.js:20007:13) {
  code: 'PLUGIN_ERROR',
  id: 'foo.js',
  pos: 48,
  loc: { column: 2, file: 'foo.js', line: 3 },
  frame: '1: export default function () {\n' +
    '2:   const foo = 1;\n' +
    '3:   foo = 2;\n' +
    '     ^\n' +
    '4:   return foo;\n' +
    '5: }',
  pluginCode: 'CONST_REASSIGN',
  plugin: 'commonjs--resolver',
  hook: 'resolveId',
  [Symbol(augmented)]: true
}

Node.js v23.6.1

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions