JSTQL-JS-Transform/src/index.ts

32 lines
1,009 B
TypeScript
Raw Normal View History

//import * as babelparser from "../babel/packages/babel-parser";
import * as babelparser from "@babel/parser";
//import core from "../babel/packages/babel-core";
import { parse_with_plugins } from "./parser/parse";
import {
SelfHostedRecipe,
TransformRecipe,
transform,
} from "./transform/transform";
import { parseJSTQL } from "./langium/langiumRunner";
const dir = "../prettier/src";
2024-05-22 12:44:45 +00:00
const path = "test_files/test2.js";
const file = Bun.file(path);
const codeFromFile = await file.text();
const main = async () => {
//transform(selfHostedTransformExampleMultiStmt, codeFromFile);
console.log(codeFromFile);
const jstql_file =
2024-05-22 12:44:45 +00:00
"/home/rolfmg/Coding/Master/didactic-chainsaw/dsl_files/awaitToPromise.jstql";
const test_file = Bun.file(jstql_file);
const test_JSTQL = await test_file.text();
2024-05-12 18:06:37 +00:00
let proposals = await parseJSTQL(test_JSTQL);
let code = transform(proposals[0].cases, codeFromFile);
2024-05-22 12:44:45 +00:00
await Bun.write("output_files/test2.js", code);
2023-12-11 18:38:30 +00:00
};
main();