jobberjs
Version:
3rd party library for retrieving jobs from job boards
26 lines (25 loc) • 1.01 kB
JavaScript
;
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;