diff --git a/scripts/compile_all_smoketest.ts b/scripts/compile_all_smoketest.ts index 602b57a32..bca912e0e 100644 --- a/scripts/compile_all_smoketest.ts +++ b/scripts/compile_all_smoketest.ts @@ -1,20 +1,23 @@ // eslint-disable-next-line import/no-extraneous-dependencies import { globSync } from 'glob'; import { readFileSync } from 'fs'; -import { Project } from 'ts-morph'; import path from 'path'; -import ts from 'typescript'; +import { Project } from 'ts-morph'; import { Compiler } from '../src/lib'; +const TESTS_PROJECT = new Project({ + tsConfigFilePath: path.join(__dirname, '..', 'tests', 'contracts', 'tsconfig.json'), +}); + +const EXAMPLES_PROJECT = new Project({ + tsConfigFilePath: path.join(__dirname, '..', 'examples', 'tsconfig.json'), +}); + async function main() { const files = globSync(path.join(__dirname, '../**/*.algo.ts')); files.forEach((file) => { if (file.includes('compile_errors')) return; - const tsConfigFilePath = ts.findConfigFile(file, ts.sys.fileExists, 'tsconfig.json'); - - const project = new Project({ - tsConfigFilePath, - }); + const project = file.includes('examples/') ? EXAMPLES_PROJECT : TESTS_PROJECT; Compiler.compileAll(readFileSync(file, 'utf-8'), project, { filename: file }); }); }