🏡 index : quine-global/webdriverio.git

import path from 'node:path'
import url from 'node:url'
import shell from 'shelljs'

const __dirname = path.dirname(url.fileURLToPath(import.meta.url))

/**
 * fetch all sub package names from the package directory
 * @param   {string[]} ignorePackages  a list of packages to be ignored
 * @returns {string[]}                 a list of sub packages
 */
export const getSubPackages = (ignorePackages: string[] = []) => shell.ls(path.join(__dirname, '..', '..', 'packages')).filter((pkg) => (
    /**
     * ignore node_modules directory that is created by the link script to test the
     * wdio test runner
     */
    pkg !== 'node_modules' &&
    /**
     * ignore packages that don't need to be compiled
     */
    !ignorePackages.includes(pkg)
)) as string[]

export function buildPreface(id: string, title: string, titleSuffix: string, editUrl: string) {
    return [
        '---',
        `id: ${id}`,
        `title: ${title} ${titleSuffix}`,
        `custom_edit_url: ${editUrl}`,
        '---\n',
        'import Tabs from \'@theme/Tabs\';',
        'import TabItem from \'@theme/TabItem\';\n'
    ]
}