UNPKG

onix-parser

Version:

Parse ONIX 3.0 XML files and extract structured product data for publishing and digital books

21 lines (16 loc) 625 B
const { getJSONfromFile, getByValue } = require('../lib/utils') const ProductFormDetailList = getJSONfromFile('CodeLists/productFormDetail.json') const formDetail = (ProductFormDetail) => { // A103 > MP3 format // E101 > EPUB // E201 > Fixed format const productFormDetailCode = ProductFormDetail.filter(e => e.$t === 'A103' || e.$t === 'E101')[0].$t return { code: productFormDetailCode, detail: getByValue(ProductFormDetailList, 'Value', productFormDetailCode, 'Description'), isFixedFormat: ProductFormDetail.some(e => e.$t === 'E201') } } module.exports = { formDetail }