UNPKG

jobberjs

Version:

3rd party library for retrieving jobs from job boards

25 lines (24 loc) 879 B
"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")); function searchResultItemParser(element) { var $ = cheerio_1.default.load(element); return { title: $('.job-result-card__title').text(), company: $('.job-result-card__subtitle-link').text(), id: element.attribs['data-id'] }; } /** * Take the HTML of a LinkedIn job posting, and return an array of JobSearchItem * @param html html of the search results */ function searchResultsParser(html) { var $ = cheerio_1.default.load(html); var jobListItems = $('li'); return jobListItems.toArray().map(searchResultItemParser); } exports.default = searchResultsParser;