feat: parse references

This commit is contained in:
2026-04-11 22:56:01 +08:00
parent 3051df3e8b
commit daac7badbb
8 changed files with 408 additions and 27 deletions
+7
View File
@@ -8,6 +8,10 @@ export interface CsvRollupOptions extends CsvLoaderOptions {
include?: RegExp | string | Array<RegExp | string>;
/** Exclude pattern for CSV files */
exclude?: RegExp | string | Array<RegExp | string>;
/** Base directory for resolving referenced CSV files (default: directory of current file) */
refBaseDir?: string;
/** Primary key field name for referenced tables (default: 'id') */
defaultPrimaryKey?: string;
}
function matchesPattern(
@@ -83,6 +87,9 @@ export function csvLoader(options: CsvRollupOptions = {}): RollupPlugin {
...parseOptions,
emitTypes,
resourceName,
currentFilePath: id,
refBaseDir: options.refBaseDir,
defaultPrimaryKey: options.defaultPrimaryKey,
});
// Emit type definition file if enabled