UNPKG

recipez

Version:

Import recipes from cooking sites to your cookbook

39 lines (26 loc) 775 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parse = exports.createRecipe = void 0; var _cheerio = _interopRequireDefault(require("cheerio")); var _structuredData = require("./structuredData"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const createRecipe = recipe => { const data = parse(recipe); if (!data) { return null; } return data; }; exports.createRecipe = createRecipe; const parse = recipe => { const $ = _cheerio.default.load(recipe); const sdata = $("script[type='application/ld+json']").html(); if (sdata) { const data = (0, _structuredData.toRecipe)(JSON.parse(sdata)); return data; } return null; }; exports.parse = parse;