INNER CODE UNIT · JavaScript
parts
codeceptjs/CodeceptJS · Bunoshfile.js:205
const parts = imports.split(',').map(i => i.trim())
const assignments = parts.map(part => {
if (part.includes(' as ')) {
const [original, alias] = part.split(' as ').map(s => s.trim())
return `const ${alias} = require('${importPath}').${original}`
}
return `const ${part} = require('${importPath}').${part}`
})
return assignments.join(';\n')
}
return `const { ${imports} } = require('${importPath}')`
})
cfg.replace(/^import\s+\*\s+as\s+([^'"`]+)\s+from\s+['"`]([^'"`]+)['"`]/gm, "const $1 = require('$2')")
cfg.replace(/^export\s*\{\s*([^}]+)\s+as\s+default\s*\}/gm, 'module.exports = $1')
cfg.replace(/^export\s+default\s+(.+)/gm, 'module.exports = $1')
cfg.replace(/^export\s*\{\s*([^}]+)\s*\}/gm, 'module.exports = { $1 }')
cfg.replace(/^export\s+(class|function|const|let|var)\s+([^\s=]+)/gm, '$1 $2')