/* global jestPlaywright page */ import axios from 'axios'; import * as prettier from 'prettier'; import stripIndent from 'common-tags/lib/stripIndent'; import mock, { proxy } from 'xhr-mock'; import { waitForSelector } from './wait-for'; const docsifyPATH = `${LIB_PATH}/docsify.js`; // JSDOM const docsifyURL = `${LIB_URL}/docsify.js`; // Playwright const isJSDOM = 'window' in globalThis; const isPlaywright = 'page' in globalThis; /** * Jest / Playwright helper for creating custom docsify test sites * * @param {Object} options options object * @param {Function|Object} [options.config] docsify configuration (merged with default) * @param {String} [options.html] HTML content to use for docsify `index.html` page * @param {Object} [options.markdown] Docsify markdown content * @param {String} [options.markdown.coverpage] coverpage markdown * @param {String} [options.markdown.homepage] homepage markdown * @param {String} [options.markdown.navbar] navbar markdown * @param {String} [options.markdown.sidebar] sidebar markdown * @param {Object} [options.routes] custom routes defined as `{ pathOrGlob: responseText }` * @param {String} [options.script] JS to inject via