INNER CODE UNIT · JavaScript
namedExport
postalsys/postal-mime · scripts/build.js:73
const namedExport = /\bexports\.(?!default\b)[A-Za-z_$][\w$]*\s*=/;
const definedExport = /Object\.defineProperty\(exports,\s*"(?!__esModule")/;
const starExport = /__exportStar\(/;
const defaultExport = /\bexports\.default\s*=/;
for (const file of listFiles(dir, '.js')) {
const source = fs.readFileSync(file, 'utf8');
if (!defaultExport.test(source)) {
continue;
}
const name = path.relative(dir, file);
const mixed = namedExport.test(source) || definedExport.test(source) || starExport.test(source);
if (mixed && !MIXED_EXPORT_MODULES.has(name)) {
throw new Error(
name +
' has a default export and named runtime exports. Keep default-export modules default-only ' +
'(attach extra values as properties of the exported function or class), or list the file in ' +
'MIXED_EXPORT_MODULES in scripts/build.js'