/// <summary> /// Creates a new instance of the BabelFileMiddleware. /// </summary> /// <param name="next">The next middleware in the pipeline.</param> /// <param name="options">The configuration options.</param> public BabelFileMiddleware(Func<IDictionary<string, object>, Task> next, BabelFileOptions options) { if (next == null) throw new ArgumentNullException("next"); _next = next; // Default values _options = options ?? new BabelFileOptions(); }
/// <summary> /// Enables serving JavaScript files compiled via Babel. /// </summary> public static IAppBuilder UseBabel(this IAppBuilder builder, BabelFileOptions options = null) { return builder.Use<BabelFileMiddleware>(options ?? new BabelFileOptions()); }