ibm_db
Version:
IBM DB2 and IBM Informix bindings for node
49 lines (46 loc) • 2.2 kB
JavaScript
const exec = require('child_process').exec;
const execSync = require('child_process').execSync;
const fs = require('fs');
try { execSync('cd .. && npm install -g typescript'); } catch(e) { /* use local */ }
try { execSync('cd .. && npm install --save-dev @types/node'); } catch(e) { /* use local */ }
var yourscript = exec('npx tsc --skipLibCheck --types node quick-example.ts && node quick-example.js',
(error, stdout, stderr) => {
console.log(stdout);
console.log(stderr);
if (error !== null) {
console.log(`exec error: ${error}`);
} else {
try {
fs.unlinkSync('quick-example.js');
} catch (err) {
console.error('Error deleting file:', err);
}
}
});
yourscript = exec('npx tsc --skipLibCheck --types node ../typescript/tests/test.ts && node ../typescript/tests/test.js',
(error, stdout, stderr) => {
console.log(stdout);
console.log(stderr);
if (error !== null) {
console.log(`exec error: ${error}`);
} else {
try {
fs.unlinkSync('../typescript/tests/test.js');
fs.unlinkSync('../typescript/ConnStr.js');
fs.unlinkSync('../typescript/DB2Error.js');
fs.unlinkSync('../typescript/Database.js');
fs.unlinkSync('../typescript/DescribeObject.js');
fs.unlinkSync('../typescript/ODBC.js');
fs.unlinkSync('../typescript/ODBCConnection.js');
fs.unlinkSync('../typescript/ODBCResult.js');
fs.unlinkSync('../typescript/ODBCStatement.js');
fs.unlinkSync('../typescript/Options.js');
fs.unlinkSync('../typescript/Pool.js');
fs.unlinkSync('../typescript/PoolOptions.js');
fs.unlinkSync('../typescript/attributes.js');
fs.unlinkSync('../typescript/index.js');
} catch (err) {
console.error('Error deleting file:', err);
}
}
});