@t1mmen/srtd
Version:
Supabase Repeatable Template Definitions (srtd): 🪄 Live-reloading SQL templates for Supabase DX. Make your database changes reviewable and migrations maintainable! 🚀
23 lines (22 loc) • 681 B
TypeScript
/**
* Template Dependency Parser
*
* Extracts explicit dependencies from @depends-on comments.
* No SQL parsing - dependencies are declared by the user.
*
* Format:
* -- @depends-on: file1.sql, file2.sql
*/
/**
* Extract dependencies from @depends-on comments in SQL template
*
* Parses single-line comments with format:
* -- @depends-on: file1.sql, file2.sql, file3.sql
*
* Multiple @depends-on comments are merged. Duplicates are removed.
* The comment must use -- prefix (not block comments).
*
* @param sql - SQL template content
* @returns Array of dependency filenames (deduplicated)
*/
export declare function extractDependsOn(sql: string): string[];