const { readFile } = require('fs/promises'); const parseNetscapeCookies = (data) => { const lines = data .replace(/\r/gim, '') .split('\n') .filter(line => !!line.length); const cookies = lines.map(line => { let [domain, flag, path, secure, expiration, name, value] = line.split('\t'); if (name.startsWith('_')) { secure = 'TRUE'; } return { domain, httpOnly: flag === 'TRUE', path, secure: secure === 'TRUE', expires: Number(expiration), name, value, }; }); return cookies; }; readFile(join(process.cwd(), 'cookie.txt'), { encoding: "utf-8" }).then(data => console.log(parseNetscapeCookies(data))); JS const { readFile } = require('fs/promises'); const parseNetscapeCookies = (data) => { const lines = data .replace(/\r/gim, '') .split('\n') .filter(line => !!line.length); const cookies = lines.map(line => { let [domain, flag, path, secure, expiration, name, value] = line.split('\t'); if (name.startsWith('_')) { secure = 'TRUE'; } return { domain, httpOnly: flag === 'TRUE', path, secure: secure === 'TRUE', expires: Number(expiration), name, value, }; }); return cookies; }; readFile(join(process.cwd(), 'cookie.txt'), { encoding: "utf-8" }).then(data => console.log(parseNetscapeCookies(data)));