26 lines
565 B
TypeScript
26 lines
565 B
TypeScript
const parse = (data: string) => {
|
|
const res: Record<string, {
|
|
value: string,
|
|
expires: Date,
|
|
path: string,
|
|
domain: string,
|
|
secure: boolean
|
|
}> = {};
|
|
const split = data.replace(/\r/g,'').split('\n');
|
|
for (const line of split) {
|
|
const c = line.split('\t');
|
|
if(c.length < 7){
|
|
continue;
|
|
}
|
|
res[c[5]] = {
|
|
value: c[6],
|
|
expires: new Date(parseInt(c[4])*1000),
|
|
path: c[2],
|
|
domain: c[0].replace(/^\./,''),
|
|
secure: c[3] == 'TRUE' ? true : false
|
|
};
|
|
}
|
|
return res;
|
|
};
|
|
|
|
module.exports = parse;
|