Utility functions for compilation of simple pascal programs with the Free Pascal compiler in Node.js.
- The Free Pascal compiler.
- Node.js v16.x or above.
Run yarn add pascal-utils -D
or npm i pascal-utils --save-dev
.
The documentation can be found here.
Run checkCompiler().then(({ version }) => ...)
to check if the Free Pascal compiler is installed
and is in the system path.
Run compile(inputFile, outputFile).then(...)
to compile a program.
const fs = require('fs/promises');
const pascalUtils = require('pascal-utils');
describe('Compiler detection', () => {
it('Detects compiler', () => pascalUtils.checkCompiler()
.then(() => {
expect(true).toBeTruthy();
}));
});
describe('Compilation', () => {
const exeExtension = process.platform === 'win32' ? '.exe' : '';
const sourceFile = './assets/hello.pas';
const exeName = `./hello${exeExtension}`;
it('Compiles and links', () => pascalUtils.compile(sourceFile, exeName)
.then(() => {
expect(true).toBeTruthy();
}));
afterAll(() => Promise.all([
fs.unlink('./hello.o'),
fs.unlink(exeName),
]));
});