kotlin-uom
Version:
60 lines (50 loc) • 1.53 kB
JavaScript
// var fs = require('fs');
var filename = '../full-units-table.txt';
var input = require('fs').createReadStream(filename)
// fs.readFile(filename, 'utf8', function (err, data) {
//
// console.log('"' + data + '"');
// })
var conversionFile = `/*
* This is a generated file do not edit this file directly
* as it will be overwritten on the build cycle.
* Editing the data can be done in the full-units-table.txt
* file.
*/
class ConversionTableData {`;
var promise = new Promise(function(resolve, reject) {
var conversionData = new Array();
var lineReader = require('readline').createInterface({
input: input
});
input.on('end', () => {
resolve(conversionData);
});
input.on('error', () => {
reject("Failed to read file")
})
lineReader.on('line', (line) => {
conversionData.push(`"${line.replace(/"/g, '\\"')}"`);
});
});
promise.then((conversionData) => {
var classData = `
companion object \{
fun getData(): MutableList${"<String>"} \{
val conversionData: MutableList${"<String>"} = mutableListOf()`;
conversionData.forEach((item, index, array) => {
classData += `
conversionData.add(${item})`;
});
classData += `
return conversionData
\}
\}`;
conversionFile+=classData;
conversionFile += `
\}`;
console.log(conversionFile);
}).catch((errorMessage)=>{
console.log(`Error reading file ${errorMessage}`)
throw new Error(errorMessage)
});