Skip to content

0.28 GraphQL missing class properties transform #15803

@JoonasAapro

Description

@JoonasAapro

Describe the bug

When pushing module changes to github CI pipeline, Decidim test app building fails to error:

ERROR in ./node_modules/graphql/language/schemaCoordinateLexer.mjs
Module build failed (from ./node_modules/babel-loader/lib/index.js):

SyntaxError: /home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/graphql/language/schemaCoordinateLexer.mjs: Missing class properties transform.

  26 |    * Since a schema coordinate may not contain newline, this value is always 1.
  27 |    */
> 28 |   line = 1;
     |   ^^^^^^^^^
  29 |   /**
  30 |    * The character offset at which the current line begins.
  31 |    * Since a schema coordinate may not contain newline, this value is always 0.

Newest working build in one of our modules I found was from 25.10 and the oldest failing one from 2.11, so around that time something has changed that broke the builder. Couldn't find any solution / cause for this issue.

To Reproduce

  1. Push a non-core module of Decidim to github with the decidim test workflow.
  2. See test app building fail.

Expected behavior

When I push code to github I expect test app generation to pass.

Screenshots

No response

Stacktrace

ERROR in ./node_modules/graphql/language/schemaCoordinateLexer.mjs
Module build failed (from ./node_modules/babel-loader/lib/index.js):
SyntaxError: /home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/graphql/language/schemaCoordinateLexer.mjs: Missing class properties transform.
26 | * Since a schema coordinate may not contain newline, this value is always 1.
27 | */

28 | line = 1;
| ^^^^^^^^^
29 | /**
30 | * The character offset at which the current line begins.
31 | * Since a schema coordinate may not contain newline, this value is always 0.
at File.buildCodeFrameError (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/core/lib/transformation/file/file.js:193:12)
at NodePath.buildCodeFrameError (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/path/index.js:117:21)
at pushBody (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/plugin-transform-classes/lib/transformClass.js:105:20)
at buildBody (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/plugin-transform-classes/lib/transformClass.js:86:5)
at classTransformer (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/plugin-transform-classes/lib/transformClass.js:508:5)
at transformClass (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/plugin-transform-classes/lib/transformClass.js:537:10)
at PluginPass.ClassExpression (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/plugin-transform-classes/lib/index.js:58:77)
at newFn (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/visitors.js:170:14)
at NodePath._call (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/path/context.js:49:20)
at NodePath.call (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/path/context.js:39:18)
at NodePath.visit (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/path/context.js:88:31)
at TraversalContext.visitQueue (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:91:16)
at TraversalContext.visitSingle (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:66:19)
at TraversalContext.visit (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:115:19)
at traverseNode (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/traverse-node.js:131:17)
at NodePath.visit (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/path/context.js:94:52)
at TraversalContext.visitQueue (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:91:16)
at TraversalContext.visitMultiple (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:62:17)
at TraversalContext.visit (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:113:19)
at traverseNode (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/traverse-node.js:131:17)
at NodePath.visit (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/path/context.js:94:52)
at TraversalContext.visitQueue (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:91:16)
at TraversalContext.visitQueue (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:96:21)
at TraversalContext.visitSingle (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:66:19)
at TraversalContext.visit (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:115:19)
at traverseNode (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/traverse-node.js:131:17)
at NodePath.visit (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/path/context.js:94:52)
at TraversalContext.visitQueue (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:91:16)
at TraversalContext.visitMultiple (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:62:17)
at TraversalContext.visit (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:113:19)
at traverseNode (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/traverse-node.js:131:17)
at NodePath.visit (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/path/context.js:94:52)
at TraversalContext.visitQueue (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:91:16)
at TraversalContext.visitSingle (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:66:19)
at TraversalContext.visit (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/context.js:115:19)
at traverseNode (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/traverse-node.js:131:17)
at traverse (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/traverse/lib/index.js:53:34)
at transformFile (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/core/lib/transformation/index.js:80:31)
at transformFile.next ()
at run (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/core/lib/transformation/index.js:25:12)
at run.next ()
at transform (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/@babel/core/lib/transform.js:22:33)
at transform.next ()
at step (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/gensync/index.js:261:32)
at /home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/gensync/index.js:273:13
at async.call.result.err.err (/home/runner/work/decidim-module-locations/decidim-module-locations/spec/decidim_dummy_app/node_modules/gensync/index.js:223:11)
@ ./node_modules/graphql/language/parser.mjs 1:1822-1885 35:120-141
@ ./node_modules/graphql/graphql.mjs 1:94-135 49:26-31
@ ./node_modules/graphql/index.mjs 29:0-47 29:0-47 29:0-47
@ ./node_modules/graphiql/esm/components/DocExplorer.js
@ ./node_modules/graphiql/esm/index.js 1:798-848 1:798-848
@ ../../vendor/bundle/ruby/3.1.0/gems/decidim-api-0.28.6/app/packs/entrypoints/decidim_api_graphiql.js 3:87-118 11:49-57

webpack 5.103.0 compiled with 1 error in 89409 ms

Extra data

  • Device:
  • Device OS: Ubuntu
  • Browser: -
  • Decidim Version: 0.28.(4-6)
  • Decidim installation:

Additional context

This problem is not happening to a core Decidim -module but a custom module, which however follows the ways of Decidim regarding the development. I assume this is not a problem in core since I coudln't find any issues regarding this. The problem also started out of thin air, no major changes were made to the code of the modules, 1 commit passed and then the next failed (tested on 2 different modules that have been passing consistently) which is why I'm thinking it might be something to do with Decidim.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions