UNPKG

@bufbuild/cel-spec

Version:

CEL definitions and test data

25 lines (24 loc) 952 B
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 {};