build: build .langium file using generate from langium-cli

This commit is contained in:
Reda Al Sulais
2023-08-22 13:38:23 +03:00
parent fc96ebefd4
commit 8d0ca2c876
7 changed files with 20 additions and 13 deletions

View File

@@ -1,11 +1,5 @@
import { execFileSync } from 'child_process';
import { generate } from 'langium-cli';
export function generateLangium() {
execFileSync('pnpm', [
'--prefix',
`${process.cwd()}/packages/parser`,
'exec',
'langium',
'generate',
]);
export async function generateLangium() {
await generate({ file: `./packages/parser/langium-config.json` });
}

9
.build/langium-cli.d.ts vendored Normal file
View File

@@ -0,0 +1,9 @@
declare module 'langium-cli' {
export interface GenerateOptions {
file?: string;
mode?: 'development' | 'production';
watch?: boolean;
}
export function generate(options: GenerateOptions): Promise<boolean>;
}