Tengo un código que mi linter cree que la declaración de importación es incorrecta. Y creo que el linter tiene razón, pero el problema es que el código funciona jajaja. Me pregunto cómo.
// some.test.js file // transactions/api not found in '../client' eslint(import/named) import { transactions, api } from '../client'; jest.mock('../client'); ...cliente.js:
// client.js import Arweave from 'arweave'; const client = Arweave.init({ host: 'localhost', port: 1984, protocol: 'http', timeout: 20000, logging: true, }); // client type ==> {transactions: object, api: object, ...} export default client; Creo que jest.mock se burlaría automáticamente de todas las propiedades de un módulo, pero nunca había visto que las propiedades de una exportación predeterminada se importaran por nombre en JS. Incluso lo verifiqué en otros archivos y generó un error de tiempo de ejecución, pero aquí funciona.
¿Podrías explicar lo que está pasando?