Liu Song’s Projects


~/Projects/m3u

git clone https://code.lsong.org/m3u

Blob

ref
master
path
./index.js

const fs = require('fs');
const createReader = require('./lib/reader');
const createWriter = require('./lib/writer');

const { readFile } = fs.promises;

const parse = str => {
  const read = createReader();
  return read(str + '\n');
};

const parseFile = async (filename, { encoding = 'utf8' } = {}) => {
  const content = await readFile(filename, encoding);
  return parse(content);
};

const stringify = obj => {
  const write = createWriter();
  return write(obj);
};

module.exports = {
  createReader,
  createWriter,
  parse,
  parseFile,
  stringify,
};