(filename: string)
| 2841 | } |
| 2842 | |
| 2843 | function classifyImportedAsset(filename: string): ImportedAssetKind { |
| 2844 | const ext = path.extname(filename).toLowerCase() |
| 2845 | if (IMAGE_EXTENSIONS.has(ext)) return 'image' |
| 2846 | if (PDF_EXTENSIONS.has(ext)) return 'pdf' |
| 2847 | if (AUDIO_EXTENSIONS.has(ext)) return 'audio' |
| 2848 | if (VIDEO_EXTENSIONS.has(ext)) return 'video' |
| 2849 | return 'file' |
| 2850 | } |
| 2851 | |
| 2852 | async function assetMetaForPath(root: string, abs: string): Promise<AssetMeta> { |
| 2853 | const stat = await fs.stat(abs) |
no outgoing calls
no test coverage detected