@@ -5,23 +5,22 @@ import { type DocumentSchema, documentSchema } from './schema.js';
55
66export interface GenerateDefinitionsOptions {
77 files : string [ ] ;
8- main : boolean ;
98 banner ?: string ;
109 description ?: string ;
1110 debug ?: boolean ;
1211 onProgress ?: ( filename : string , index : number , total : number ) => void ;
1312}
1413
1514export async function generateDefinitions ( opts : GenerateDefinitionsOptions ) {
16- const { files, main , banner, description } = opts ;
15+ const { files, banner, description } = opts ;
1716
1817 let queries = '' ;
1918 let procedures = '' ;
2019 let records = '' ;
2120 let subscriptions = '' ;
2221
2322 let code = `/* eslint-disable */
24- // This file is automatically generated, do not edit!` ;
23+ // This file is automatically generated by @tsky/lex-cli , do not edit!` ;
2524
2625 if ( description ) {
2726 code += `\n\n/**
@@ -30,14 +29,7 @@ export async function generateDefinitions(opts: GenerateDefinitionsOptions) {
3029 */` ;
3130 }
3231
33- if ( main ) {
34- code += `\n\n${ banner ?? '' } \n${ mainPrelude } ` ;
35- }
36- else {
37- code += `\n\nimport "@tsky/lexicons";${ banner ?? '' }
38-
39- declare module "@tsky/lexicons" {` ;
40- }
32+ code += `\n\n${ banner ?? '' } \n${ mainPrelude } ` ;
4133
4234 for await ( const filename of files . sort ( sortName ) ) {
4335 let document : DocumentSchema ;
@@ -305,31 +297,15 @@ declare module "@tsky/lexicons" {`;
305297 }
306298
307299 code += writeJsdoc ( descs ) ;
308-
309- if ( main ) {
310- code += `export declare namespace ${ tsNamespace } {` ;
311- }
312- else {
313- code += `namespace ${ tsNamespace } {` ;
314- }
315-
300+ code += `export declare namespace ${ tsNamespace } {` ;
316301 code += chunk ;
317302 code += '}\n\n' ;
318303 }
319304
320- if ( main ) {
321- code += `export declare interface Records {${ records } }\n\n` ;
322- code += `export declare interface Queries {${ queries } }\n\n` ;
323- code += `export declare interface Procedures {${ procedures } }\n\n` ;
324- code += `export declare interface Subscriptions {${ subscriptions } }\n\n` ;
325- }
326- else {
327- code += `interface Records {${ records } }\n\n` ;
328- code += `interface Queries {${ queries } }\n\n` ;
329- code += `interface Procedures {${ procedures } }\n\n` ;
330- code += `interface Subscriptions {${ subscriptions } }\n\n` ;
331- code += '}' ;
332- }
305+ code += `export declare interface Records {${ records } }\n\n` ;
306+ code += `export declare interface Queries {${ queries } }\n\n` ;
307+ code += `export declare interface Procedures {${ procedures } }\n\n` ;
308+ code += `export declare interface Subscriptions {${ subscriptions } }\n\n` ;
333309
334310 return code ;
335311}
0 commit comments