UNPKG

kotlin-uom

Version:

60 lines (50 loc) 1.53 kB
// 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) });