/// <summary>
        /// Modifies the specified pipeline.
        /// </summary>
        /// <param name="pipeline">The pipeline.</param>
        /// <returns>The pipeline</returns>
        public IBundlePipeline <ScriptBundle> Modify(IBundlePipeline <ScriptBundle> pipeline)
        {
            var index = pipeline.IndexOf <ParseJavaScriptReferences>();

            pipeline.Insert <BabelBundleProcessor>(index + 1);
            return(pipeline);
        }
Example #2
0
        public IBundlePipeline <ScriptBundle> Modify(IBundlePipeline <ScriptBundle> pipeline)
        {
            var index = pipeline.IndexOf <ParseJavaScriptReferences>();

            pipeline.Insert <RewriteMapFile>(index + 1);

            return(pipeline);
        }
        public IBundlePipeline <StylesheetBundle> Modify(IBundlePipeline <StylesheetBundle> pipeline)
        {
            var index = pipeline.IndexOf <ParseCssReferences>();

            pipeline.Insert <ParseSassReferences>(index + 1);
            pipeline.Insert <CompileSass>(index + 2);
            return(pipeline);
        }
Example #4
0
        public IBundlePipeline <ScriptBundle> Modify(IBundlePipeline <ScriptBundle> pipeline)
        {
            var positionOfJavaScriptReferenceParser = pipeline.IndexOf <ParseJavaScriptReferences>();

            pipeline.RemoveAt(positionOfJavaScriptReferenceParser);
            pipeline.Insert <ParseJavaScriptNotTypeScriptReferences>(positionOfJavaScriptReferenceParser);
            return(pipeline);
        }
        public IBundlePipeline <StylesheetBundle> Modify(IBundlePipeline <StylesheetBundle> pipeline)
        {
            var index = pipeline.IndexOf <ParseCssReferences>();

            pipeline.Insert <LessBundleProcessor>(index + 1);

            return(pipeline);
        }
        public IBundlePipeline <ScriptBundle> Modify(IBundlePipeline <ScriptBundle> pipeline)
        {
            var index = pipeline.IndexOf <ParseJavaScriptReferences>();

            pipeline.Insert <ParseCoffeeScriptReferences>(index + 1);
            pipeline.Insert <CompileCoffeeScript>(index + 2);
            return(pipeline);
        }
        public IBundlePipeline <StylesheetBundle> Modify(IBundlePipeline <StylesheetBundle> pipeline)
        {
            var index = pipeline.IndexOf <ParseCssReferences>();

            pipeline.Insert <CSSRewriteMapFile>(index + 1);

            return(pipeline);
        }
        IBundlePipeline <T> ApplyBundlePipelineModifiers(IBundlePipeline <T> pipeline, TinyIoCContainer container)
        {
            var modifiers = container.ResolveAll <IBundlePipelineModifier <T> >();

            return(modifiers.Aggregate(
                       pipeline,
                       (currentPipeline, modifier) => modifier.Modify(currentPipeline)
                       ));
        }
Example #9
0
        public IBundlePipeline <ScriptBundle> Modify(IBundlePipeline <ScriptBundle> pipeline)
        {
            var index = pipeline.IndexOf <SortAssetsByDependency>();

            pipeline.Insert <ParseModuleReferences>(++index);
            pipeline.Insert <BundleCommonJs>(++index);

            index = pipeline.IndexOf <ConcatenateAssets>();
            if (index > -1)
            {
                pipeline.RemoveAt(index);
            }

            return(pipeline);
        }
        public GivenPipeline()
        {
            bundle = new ScriptBundle("~/");
            asset = new Mock<IAsset>();
            asset.SetupGet(a => a.Path).Returns("~/test.js");
            asset.Setup(a => a.OpenStream()).Returns(Stream.Null);
            bundle.Assets.Add(asset.Object);

            var settings = new CassetteSettings();
            var container = new TinyIoCContainer();
            container.Register(Mock.Of<IJavaScriptMinifier>());
            container.Register(Mock.Of<IUrlGenerator>());
            container.Register(settings);

            pipeline = new ScriptPipeline(container, settings);
        }
        public SassBundlePipelineModifier_Tests()
        {
            var minifier = Mock.Of<IStylesheetMinifier>();
            var urlGenerator = Mock.Of<IUrlGenerator>();
            var compiler = new Mock<ISassCompiler>();
            var settings = new CassetteSettings();
            var modifier = new SassBundlePipelineModifier();

            var container = new TinyIoCContainer();
            container.Register(compiler.Object);
            container.Register(minifier);
            container.Register(urlGenerator);
            container.Register(settings);

            originalPipeline = new StylesheetPipeline(container, settings);
            modifiedPipeline = modifier.Modify(originalPipeline);
        }
        public GivenPipeline()
        {
            bundle = new ScriptBundle("~/");
            asset  = new Mock <IAsset>();
            asset.SetupGet(a => a.Path).Returns("~/test.js");
            asset.Setup(a => a.OpenStream()).Returns(Stream.Null);
            bundle.Assets.Add(asset.Object);

            var settings  = new CassetteSettings();
            var container = new TinyIoCContainer();

            container.Register(Mock.Of <IJavaScriptMinifier>());
            container.Register(Mock.Of <IUrlGenerator>());
            container.Register(settings);

            pipeline = new ScriptPipeline(container, settings);
        }
        public SassBundlePipelineModifier_Tests()
        {
            var minifier     = Mock.Of <IStylesheetMinifier>();
            var urlGenerator = Mock.Of <IUrlGenerator>();
            var compiler     = new Mock <ISassCompiler>();
            var settings     = new CassetteSettings();
            var modifier     = new SassBundlePipelineModifier();

            var container = new TinyIoCContainer();

            container.Register(compiler.Object);
            container.Register(minifier);
            container.Register(urlGenerator);
            container.Register(settings);

            originalPipeline = new StylesheetPipeline(container, settings);
            modifiedPipeline = modifier.Modify(originalPipeline);
        }
        public GivenPiplineWhereCompileCoffeeScriptWithCustomCompiler()
        {
            bundle = new ScriptBundle("~/");
            asset = new Mock<IAsset>();
            asset.SetupGet(a => a.Path).Returns("~/test.coffee");
            asset.Setup(a => a.OpenStream()).Returns(Stream.Null);
            bundle.Assets.Add(asset.Object);

            compiler = new Mock<ICoffeeScriptCompiler>();
            var settings = new CassetteSettings();
            var container = new TinyIoCContainer();
            container.Register(compiler.Object);
            container.Register(Mock.Of<IJavaScriptMinifier>());
            container.Register(Mock.Of<IUrlGenerator>());
            container.Register(settings);
            var modifier = new CoffeeScriptBundlePipelineModifier();
            pipeline = new ScriptPipeline(container, settings);
            pipeline = modifier.Modify(pipeline);
        }
Example #15
0
        public GivenPiplineWhereCompileCoffeeScriptWithCustomCompiler()
        {
            bundle = new ScriptBundle("~/");
            asset  = new Mock <IAsset>();
            asset.SetupGet(a => a.Path).Returns("~/test.coffee");
            asset.Setup(a => a.OpenStream()).Returns(Stream.Null);
            bundle.Assets.Add(asset.Object);

            compiler = new Mock <ICoffeeScriptCompiler>();
            var settings  = new CassetteSettings();
            var container = new TinyIoCContainer();

            container.Register(compiler.Object);
            container.Register(Mock.Of <IJavaScriptMinifier>());
            container.Register(Mock.Of <IUrlGenerator>());
            container.Register(settings);
            var modifier = new CoffeeScriptBundlePipelineModifier();

            pipeline = new ScriptPipeline(container, settings);
            pipeline = modifier.Modify(pipeline);
        }
 public IBundlePipeline <ScriptBundle> Modify(IBundlePipeline <ScriptBundle> pipeline)
 {
     pipeline.Insert <TranspileJavaScript>(1);
     return(pipeline);
 }
Example #17
0
 public StylesheetBundleFactory_Tests()
 {
     pipeline = Mock.Of <IBundlePipeline <StylesheetBundle> >();
     factory  = new StylesheetBundleFactory(() => pipeline);
 }
 public HtmlTemplateBundleFactory_Tests()
 {
     pipeline = Mock.Of <IBundlePipeline <HtmlTemplateBundle> >();
     factory  = new HtmlTemplateBundleFactory(() => pipeline);
 }
 public StylesheetBundleFactory_Tests()
 {
     pipeline = Mock.Of<IBundlePipeline<StylesheetBundle>>();
     factory = new StylesheetBundleFactory(() => pipeline);
 }
 public HtmlTemplateBundleFactory_Tests()
 {
     pipeline = Mock.Of<IBundlePipeline<HtmlTemplateBundle>>();
     factory = new HtmlTemplateBundleFactory(() => pipeline);
 }