UNPKG

@iamsquare/cookie-parse

Version:
10 lines (9 loc) 473 B
import { pipe, ifElse, split, map, filter } from 'ramda'; import { isNotNilOrEmpty, lengthEq, stubNull } from 'ramda-adjunct'; import { arrayToCookie, splitString } from './utils'; export function parseNetscapeString(string) { return pipe(splitString('\t'), ifElse(lengthEq(7), arrayToCookie, stubNull))(string); } export function parseNetscapeFile(buffer) { return pipe(() => buffer.toString(), split('\n'), map(parseNetscapeString), filter(isNotNilOrEmpty))(); }