INNER CODE UNIT · JavaScript
starExport
postalsys/postal-mime · scripts/build.js:75
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'
);
}