UNPKG

jobberjs

Version:

3rd party library for retrieving jobs from job boards

26 lines (25 loc) 1.01 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var cheerio_1 = __importDefault(require("cheerio")); /** * Takes Indeed search html results and returns an array of JobSearchItem * @param html Indeed search html response */ function searchParser(html) { var $ = cheerio_1.default.load(html); var jobSearchCards = $('.jobsearch-SerpJobCard').toArray(); var removeNewlines = function (str) { return str.replace(/(\r\n|\n|\r)/gm, ''); }; return jobSearchCards.map(function (element) { var $ = cheerio_1.default.load(element); return { id: element.attribs['data-jk'], title: removeNewlines($('.title a').text()), company: removeNewlines($('.company').text()), location: removeNewlines($('.location').text()) }; }); } exports.default = searchParser;