(fileName)
| 100 | } |
| 101 | |
| 102 | function getImportSpecifier(fileName) { |
| 103 | let packageDir = findPackageDir(path.dirname(fileName)); |
| 104 | let packageJson = JSON.parse(fs.readFileSync(path.join(packageDir, 'package.json'), 'utf8')); |
| 105 | let relativePath = path.relative(path.join(packageDir, 'exports'), fileName); |
| 106 | let withoutExtension = relativePath.replace(/\.ts$/, '').split(path.sep).join('/'); |
| 107 | |
| 108 | return withoutExtension === 'index' |
| 109 | ? packageJson.name |
| 110 | : `${packageJson.name}/${withoutExtension}`; |
| 111 | } |
| 112 | |
| 113 | function findPackageDir(startDir) { |
| 114 | let currentDir = startDir; |
no test coverage detected