/** * The {@link Pipeline} module facilitates creation of declarative style chained transformations of {@link Stream}s. * * @module Pipeline * * @example * ```typescript * const username = Stream("Username", StringType); * const password = Stream("Password", StringType); * * const pipeline = new PipelineBuilder("BasicAuth") * .from(username) * .error({ * if: username => Equal(username, ""), * message: "Username is empty" * }) * .input({ name: "password", stream: password }) * .warn({ * if: (_, { password }) => Equal(password, ""), * message: () => Const("Password is empty") * }) * .transform((username, { password }) => StringJoin`${username}:${password}`) * .transform(str => AsciiToBase64(str)) * .toTemplate(); * ``` */ export * from './Pipeline'; export * from './PipelineBuilder';