tshy
Version:
TypeScript HYbridizer - Hybrid (CommonJS/ESM) TypeScript node package builder
19 lines • 664 B
JavaScript
// merge tshy.imports with package.json imports
// strip the ./src/ and turn ts extension into js for built imports
// leave unbuilt imports alone, they'll be symlinked
export default (pkg) => {
const { imports } = pkg;
if (!imports)
return undefined;
return Object.fromEntries(Object.entries(imports).map(([k, v]) => [
k,
typeof v === 'string' && v.startsWith('./src/') ?
'./' +
v
.substring('./src/'.length)
.replace(/\.([cm]?)ts$/, '.$1js')
.replace(/\.tsx$/, '.js')
: v,
]));
};
//# sourceMappingURL=built-imports.js.map