Skip to content

Commit

Permalink
Forgot to update input types for generate() in peggyjs#417
Browse files Browse the repository at this point in the history
  • Loading branch information
hildjj committed Dec 31, 2023
1 parent 21a9a27 commit 8365600
Showing 1 changed file with 11 additions and 6 deletions.
17 changes: 11 additions & 6 deletions lib/peg.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1336,6 +1336,8 @@ export type SourceBuildOptions<Output extends SourceOutputs = "source">
| OutputFormatGlobals<Output>
| OutputFormatUmd<Output>;

export type GrammarInput = SourceText[] | string;

/**
* Returns a generated parser object.
*
Expand All @@ -1348,7 +1350,10 @@ export type SourceBuildOptions<Output extends SourceOutputs = "source">
* @throws {GrammarError} If the grammar contains a semantic error, for example,
* duplicated labels
*/
export function generate(grammar: string, options?: ParserBuildOptions): Parser;
export function generate(
grammar: GrammarInput,
options?: ParserBuildOptions
): Parser;

/**
* Returns the generated source code as a `string` in the specified module format.
Expand All @@ -1363,7 +1368,7 @@ export function generate(grammar: string, options?: ParserBuildOptions): Parser;
* duplicated labels
*/
export function generate(
grammar: string,
grammar: GrammarInput,
options: SourceBuildOptions<"source">
): string;

Expand All @@ -1385,7 +1390,7 @@ export function generate(
* example, duplicated labels
*/
export function generate(
grammar: string,
grammar: GrammarInput,
options: SourceBuildOptions<"source-with-inline-map">
): string;

Expand Down Expand Up @@ -1423,12 +1428,12 @@ export function generate(
* duplicated labels
*/
export function generate(
grammar: string,
grammar: GrammarInput,
options: SourceBuildOptions<"source-and-map">
): SourceNode;

export function generate(
grammar: string,
grammar: GrammarInput,
options: SourceBuildOptions<SourceOutputs>
): SourceNode | string;

Expand All @@ -1449,7 +1454,7 @@ export function generate(
* duplicated labels
*/
export function generate(
grammar: string,
grammar: GrammarInput,
options: SourceOptionsBase<"ast">
): ast.Grammar;

Expand Down

0 comments on commit 8365600

Please sign in to comment.