@nomyx/assistant-cli
Version:
A javascript-based assistant that can help you with your daily tasks
28 lines (27 loc) • 1.04 kB
JavaScript
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,
};