1+ import {
2+ addToRenderMap ,
3+ mapRenderMapContent ,
4+ writeRenderMap ,
5+ } from "@codama/renderers-core" ;
16import { getRenderMapVisitor } from "@codama/renderers-js" ;
27import { rootNodeVisitor , visit } from "codama" ;
38import { ESM_DEPENDENCY_MAP } from "./constants.js" ;
@@ -12,15 +17,19 @@ export function renderESMTypeScriptVisitor(
1217) : ReturnType < typeof rootNodeVisitor > {
1318 return rootNodeVisitor ( ( root ) => {
1419 // Render the new files.
15- const renderMap = visit (
20+ let renderMap = visit (
1621 root ,
1722 getRenderMapVisitor ( {
1823 dependencyMap : ESM_DEPENDENCY_MAP ,
1924 } ) ,
2025 ) ;
2126
2227 const index = renderMap . get ( "index.ts" ) ;
23- renderMap . add (
28+ if ( ! index ) {
29+ throw new Error ( "Index file not found" ) ;
30+ }
31+ renderMap = addToRenderMap (
32+ renderMap ,
2433 "index.ts" ,
2534 index . replace (
2635 / ( e x p o r t \s + \* \s + f r o m \s + [ ' " ] ) ( \. \/ [ ^ ' " ] + ) ( [ ' " ] ) / g,
@@ -29,7 +38,7 @@ export function renderESMTypeScriptVisitor(
2938 ) ,
3039 ) ;
3140
32- renderMap . mapContent ( ( code ) => {
41+ renderMap = mapRenderMapContent ( renderMap , ( code ) => {
3342 const updated = code
3443 // .replace(/= 0x([\da-f]+), \/\//g, "= 0x$1; //")
3544 . replaceAll ( "process.env.NODE_ENV !== 'production'" , "true" )
@@ -52,6 +61,6 @@ export function renderESMTypeScriptVisitor(
5261 return updated ;
5362 } ) ;
5463
55- renderMap . write ( path ) ;
64+ writeRenderMap ( renderMap , path ) ;
5665 } ) ;
5766}
0 commit comments