refactor: table name deduction & readonly type

This commit is contained in:
2026-04-05 12:43:23 +08:00
parent f656a62606
commit 4eb6a17e9f
2 changed files with 29 additions and 15 deletions
+7
View File
@@ -73,9 +73,16 @@ export function csvLoader(options: CsvRollupOptions = {}): RollupPlugin {
// Only process .csv files
if (!id.endsWith('.csv')) return null;
// Infer resource name from filename
const fileName = path.basename(id, '.csv').split('.')[0];
const resourceName = fileName
.replace(/[-_\s]+(.)?/g, (_, char) => char ? char.toUpperCase() : '')
.replace(/^(.)/, (_, char) => char.toUpperCase());
const result = csvToModule(code, {
...parseOptions,
emitTypes,
resourceName,
});
// Emit type definition file if enabled