/* global jestPlaywright page */ import mock, { proxy } from 'xhr-mock'; import { waitForSelector } from './wait-for'; const axios = require('axios'); const prettier = require('prettier'); const stripIndent = require('common-tags/lib/stripIndent'); const docsifyPATH = '../../lib/docsify.js'; // JSDOM const docsifyURL = '/lib/docsify.js'; // Playwright const isJSDOM = 'window' in global; const isPlaywright = 'page' in global; /** * 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