UNPKG

@it_kyryl/arbitrage_admin_schema

Version:

Schema for arbitrage admin panel

25 lines (24 loc) 751 B
"use strict"; 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;