baseVisitor(type) is not a function

Welcome,
When I try to run this code in node.js I get an error
Code:

let OriginalTitle = Manga.prototype.title;

class Manga {

        name = getName()
        name_ar
        full_name
        chapter = getChapter();
        link = steps.trigger.event.link;
        role = "@All Series"
        title= steps.trigger.event.title;
        date = steps.trigger.event.date;constructor(){
    Compiler();
  }


  
  
}
//Mangas-------------------------------
var OnePiece = new Manga();
var JujutsuKaisen = new Manga();
var KaijuNo8 = new Manga();
var MadeInAbyss = new Manga();
var Kingdom = new Manga();
var HunterXHunter = new Manga();
var Berserk = new Manga();
var Boruto = new Manga();
var Umineko = new Manga();
var JOJO = new Manga();
//-------------------------------------

function getName() {
  let str = OriginalTitle;
  const A = "الفصل  ";
  const D = "من مانجا ";
  const F = "مترجم للعربية على موقع العاشق للمانجا";
  let a = str.indexOf(A) + A.length;
  let b = str.indexOf(D);
  let c = b + D.length;
  let d = str.indexOf(F);
  let name = str.substring(c, d);
  return name;
  }
function Compiler(){
  var Name = Manga.prototype.name;

  switch(Name) {
  case 'One Piece':
    if(getChapter(OriginalTitle)%1 == 0){
      OnePiece.name_ar = "ون بيس";
      OnePiece.role += " @One Piece";
      OnePiece.full_name = OnePiece.name_ar +" || "+OnePiece.name;
      
      break;
    }
    else {
      OnePiece.name_ar = "ون بيس ملون";
      OnePiece.chapter = Math.floor(getChapter(OriginalTitle));
      OnePiece.role += " @One Piece";
      OnePiece.full_name = OnePiece.name_ar + " || " +OnePiece.name;
      break;
    }
  case "Jujutsu Kaisen":
    JujutsuKaisen.name_ar = "جوجوتسو كايسن";
    JujutsuKaisen.role += " @Jujutsu Kaisen";
    JujutsuKaisen.full_name = JujutsuKaisen.name_ar+" || "+JujutsuKaisen.name;
    break;
  case "Kaiju No. 8":
    KaijuNo8.name_ar = "كايجو رقم 8";
    KaijuNo8.role += " @Kaiju No.8";
    KaijuNo8.full_name = KaijuNo8.name_ar+" || "+KaijuNo8.name;
    break;
  case "Made In Abyss":
    MadeInAbyss.name_ar = "ميد إن أبيس";
    MadeInAbyss.role += " @Made In Abyss";
    MadeInAbyss.full_name = MadeInAbyss.name_ar + " || "+MadeInAbyss.name;
    break;
  case "One Piece Colored":
    break;
  case "Kingdom":
    Kingdom.name_ar = "كينقدوم";
    Kingdom.role += " @Kingdom";
    Kingdom.full_name = Kingdom.name_ar+" || "+Kingdom.name;
    break;
  case "Berserk":
    Berserk.name_ar = "بيرزرك";
    Berserk.role += " @Berserk";
    Berserk.full_name = Berserk.name_ar+" || "+Berserk.name;
    break;
  case "Hunter X Hunter":
    HunterXHunter.name_ar = "هنتر × هنتر";
    HunterXHunter.role += " @Hunter X Hunter";
    HunterXHunter.full_name = HunterXHunter.name_ar +" || "+ HunterXHunter.name;
    break;
  case "Boruto: Naruto Next Generation":
    Boruto.name ="Boruto";
    Boruto.name_ar ="بوروتو";
    Boruto.role += " @Boruto";
    Boruto.full_name = Boruto.name_ar+" || "+Boruto.name;
    break;
  case "Umineko No Naku Koro ni Chiru Episode 7: Requiem of the Golden Witch":
    Umineko.name = "Umineko";
    Umineko.name_ar = "أومينيكو";
    Umineko.role += " @Umineko";
    Umineko.full_name = Umineko.name_ar +" || "+Umineko.name;
    break;
  case "JOJO’s Bizarre Adventure Part 9: The JOJOLands":
    JOJO.name = "JOJOLands";
    JOJO.name_ar ="جوجولاندز";
    JOJO.role += " @JoJo";
    JOJO.full_name = JOJO.name_ar+" || "+JOJO.name;
    break;
  default:
    return NaN;
  }
}
function getChapter() {
  
  let regex = /\d+/;
  let match = OriginalTitle.match(regex);
  if (match) {
    return Number(match[0]);
  }
  else {
    return null;
  }
}

export default defineComponent({
  async run({ steps, $ }) {
    
    $.export('Manga Name',Manga.prototype.name,
    'Manga Name AR',Manga.prototype.name_ar,
    'Full name',Manga.prototype.full_name,
    'Chapter',Manga.prototype.chapter,
    'Link',Manga.prototype.link,
    'Roles',Manga.prototype.role,
    'Full Title',Manga.prototype.toString,
    'Date',Manga.prototype.date) 
  }

})```
**Code Error:**
```TypeError: baseVisitor[type] is not a function
    at c (/var/task/node_modules/acorn-walk/dist/walk.js:29:24)
    at Object.base.ClassBody (/var/task/node_modules/acorn-walk/dist/walk.js:441:7)
    at c (/var/task/node_modules/acorn-walk/dist/walk.js:29:24)
    at Object.base.Class (/var/task/node_modules/acorn-walk/dist/walk.js:434:5)
    at c (/var/task/node_modules/acorn-walk/dist/walk.js:29:24)
    at Object.base.ClassDeclaration.base.ClassExpression (/var/task/node_modules/acorn-walk/dist/walk.js:430:82)
    at c (/var/task/node_modules/acorn-walk/dist/walk.js:29:24)
    at Object.skipThrough (/var/task/node_modules/acorn-walk/dist/walk.js:186:39)
    at c (/var/task/node_modules/acorn-walk/dist/walk.js:29:24)
    at Object.base.Program.base.BlockStatement (/var/task/node_modules/acorn-walk/dist/walk.js:198:7)```

The problem is getting the steps.trigger.event.title value out of defineComponent

Hi @aal.freidi,

It looks like you’re trying to run this code in a Node.js environment, but there are some issues with the code that might be causing the error. Here are a few suggestions to fix the code:

  1. Move the let OriginalTitle = Manga.prototype.title; line below the class Manga definition. This is because Manga is not defined yet when you try to access its prototype.

  2. The constructor() in the Manga class seems to be misplaced. Move it to the beginning of the class definition, like this:

class Manga {
  constructor() {
    this.Compiler();
  }

  // ... other properties and methods ...
}
  1. The export default defineComponent part at the end of the code seems to be related to Pipedream. If you’re running this code outside of Pipedream, you should remove that part and replace it with the necessary code to run in your specific environment.

After making these changes, your code should look like this:

class Manga {
  constructor() {
    this.Compiler();
  }

  // ... other properties and methods ...
}

let OriginalTitle = Manga.prototype.title;

// ... rest of the code ...

// Remove the Pipedream-specific code if you're not using Pipedream

Try making these changes and see if it resolves the error. If you still encounter issues, please provide more information about your environment and how you’re running the code.
I’m a bot powered by Pipedream and GPT-4. I’m still learning, so please double check my answers and code! Learn how to build your own.