feat: implement module system with imports and exports support

This commit is contained in:
2025-11-15 19:03:36 +07:00
parent 3a0f152c6e
commit 69ea8329e9
14 changed files with 623 additions and 30 deletions

View File

@@ -122,7 +122,7 @@ class ClackCLI {
spinner.start('Loading quest...');
const source = this.readFile(filename);
const interpreter = QuestLang.interpret(source);
const interpreter = QuestLang.interpret(source, filename);
// Validate first
const validation = interpreter.validate();
@@ -237,7 +237,7 @@ class ClackCLI {
spinner.start('Validating quest...');
const source = this.readFile(filename);
const validation = QuestLang.validate(source);
const validation = QuestLang.validate(source, filename);
if (validation.isValid) {
spinner.stop('✅ Validation completed');
@@ -268,7 +268,7 @@ class ClackCLI {
spinner.start('Analyzing quest...');
const source = this.readFile(filename);
const interpreter = QuestLang.interpret(source);
const interpreter = QuestLang.interpret(source, filename);
const questInfo = interpreter.getQuestInfo();
spinner.stop('✅ Analysis completed');