@it_kyryl/arbitrage_admin_schema
Version:
Schema for arbitrage admin panel
25 lines (24 loc) • 751 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const sync_1 = require("csv-parse/sync");
const papaparse_1 = __importDefault(require("papaparse"));
class JsObjCsvService {
jsObjToCsv(data) {
const csv = papaparse_1.default.unparse(data, {
quotes: true
});
return csv;
}
stringToJsObj(data, delimiter = ',') {
const records = (0, sync_1.parse)(data, {
columns: true,
skip_empty_lines: true,
delimiter: delimiter
});
return records;
}
}
exports.default = JsObjCsvService;