UNPKG

@nomyx/assistant-cli

Version:

A javascript-based assistant that can help you with your daily tasks

28 lines (27 loc) 1.04 kB
function getDOMNodes(domFile, selector, unsafe = false) { const isBrowser = typeof window !== 'undefined'; if (isBrowser) { let ret = document.querySelector('#content-container').querySelector(selector); if (!ret && unsafe) { return document.querySelectorAll(selector); } else if (!ret && !unsafe) { throw new Error('Selector not found'); } } else { const fs = require('fs'); const pathModule = require('path'); const { JSDOM } = require('jsdom'); const cwd = process.cwd(); const path = pathModule.join(cwd, domFile) const dom = new JSDOM(fs.readFileSync(path, 'utf8')); const domNode = dom.window.document.querySelector('#content-container').querySelector(selector); if (!domNode && unsafe) { return dom.window.document.querySelectorAll(selector); } else if (!domNode && !unsafe) { throw new Error('Selector not found'); } } } module.exports = { getDOMNodes, };