Estoy trabajando en WebDriverIO con Mocha , y hay algunos parches mono que he escrito para que mi código sea más fácil de leer. Cosas como:
Object.prototype.findEntries(...arr) para obtener un subconjunto de Object.entries(),String.prototype.padding(int) , agregando espacio a la derecha de una cadena,Array.prototype.sortByKey(key) para ordenar una matriz de objetos similares por el valor de una clave común, yArray.prototype.last() , el clásico.Dado que tengo muchos archivos de especificaciones con aún más pruebas, me gustaría tener un MonkeyPatchLib.js en mi proyecto que pueda importar a mis archivos de especificaciones, para poder llamar a estas funciones personalizadas cuando sea necesario:
miPrueba.js :
import { all } from './MonkeyPatchLib.js' // <- line in question describe('My First Spec File', async() => { it('First Test', async() => { let myArr=[1,2,3] console.log(myArr.last()) }) }) He fastidiado con module.exports=[func1(){...},func2(){...}] en vano. Soy consciente de que simplemente puedo crear clases personalizadas (al estilo de la solución a esta pregunta ) y exportarlas, pero eso requeriría un refactor molesto de mi base de código. ¿Cómo debo formatear la biblioteca y cómo se importaría dicha biblioteca?