@bufbuild/cel-spec
Version:
CEL definitions and test data
25 lines (24 loc) • 952 B
TypeScript
import { testdataJson } from "../testdata-json.js";
import type { SimpleTestFile } from "../gen/cel/expr/conformance/test/simple_pb.js";
/**
* Conformance test data from github.com/google/cel-spec
* Includes tests/simple/testdata/*.textproto
*/
export declare function getSimpleTestFiles(): SimpleTestFile[];
export type SimpleNameTuples = file extends infer F extends {
readonly name: string;
} ? F extends F ? [F["name"]] | SectionNameTuples<F> : never : never;
type SectionNameTuples<F> = F extends {
readonly name: infer FN;
readonly section: readonly (infer S extends {
readonly name: string;
})[];
} ? S extends S ? [FN, S["name"]] | TestNameTuples<FN, S> : never : never;
type TestNameTuples<FN, S> = S extends {
readonly name: infer SN;
readonly test: readonly {
readonly name: infer TN;
}[];
} ? TN extends TN ? [FN, SN, TN] : never : never;
type file = (typeof testdataJson)[number];
export {};