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')

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…