@iamsquare/cookie-parse
Version:
Cookie string/file parse utilities.
10 lines (9 loc) • 473 B
JavaScript
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))();
}