{"id":13414817,"url":"https://github.com/Taritsyn/BundleTransformer","last_synced_at":"2025-03-14T22:32:13.933Z","repository":{"id":40921242,"uuid":"92080462","full_name":"Taritsyn/BundleTransformer","owner":"Taritsyn","description":"Bundle Transformer - a modular extension for System.Web.Optimization (also known as the Microsoft ASP.NET Web Optimization Framework).","archived":false,"fork":false,"pushed_at":"2024-05-11T14:09:32.000Z","size":118153,"stargazers_count":129,"open_issues_count":4,"forks_count":20,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-05-15T17:11:09.748Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Taritsyn.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-22T17:27:24.000Z","updated_at":"2024-05-11T14:09:35.000Z","dependencies_parsed_at":"2023-02-15T11:31:17.549Z","dependency_job_id":"bc14d0da-ca37-4adb-8ba7-7f89f94f45ed","html_url":"https://github.com/Taritsyn/BundleTransformer","commit_stats":{"total_commits":811,"total_committers":5,"mean_commits":162.2,"dds":0.007398273736128225,"last_synced_commit":"5b1f8f93c4decb2860af374072e76cf316bc5cea"},"previous_names":[],"tags_count":424,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Taritsyn%2FBundleTransformer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Taritsyn%2FBundleTransformer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Taritsyn%2FBundleTransformer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Taritsyn%2FBundleTransformer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Taritsyn","download_url":"https://codeload.github.com/Taritsyn/BundleTransformer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243658055,"owners_count":20326459,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T21:00:37.228Z","updated_at":"2025-03-14T22:32:13.927Z","avatar_url":"https://github.com/Taritsyn.png","language":"JavaScript","readme":"Bundle Transformer [![NuGet version](http://img.shields.io/nuget/v/BundleTransformer.Core.svg)](https://www.nuget.org/packages/BundleTransformer.Core/)  [![Download count](https://img.shields.io/nuget/dt/BundleTransformer.Core.svg)](https://www.nuget.org/packages/BundleTransformer.Core/)\n==================\n\n\u003cimg src=\"https://raw.githubusercontent.com/Taritsyn/BundleTransformer/master/images/BundleTransformer_Logo.png\" width=\"435\" height=\"128\" alt=\"Bundle Transformer logo\" /\u003e\n\nBundle Transformer - a modular extension for the [System.Web.Optimization](https://github.com/aspnet/AspNetWebOptimization) (also known as the Microsoft ASP.NET Web Optimization Framework).\n`StyleTransformer` and `ScriptTransformer` classes, included in the core of Bundle Transformer and implement the `IBundleTransform` interface.\nThey are intended to replace the standard classes: `CssMinify` and `JsMinify`.\n\nThe main differences of the `StyleTransformer` and `ScriptTransformer` classes from a standard implementations: ability to exclude unnecessary assets when adding assets from a directory, does not produce the re-minification of pre-minified assets, support automatic transformation of relative paths to absolute in CSS code (by using the `UrlRewritingCssPostProcessor`), etc.\nThese classes do not produce the minification of code in runtime, but this feature can be added by installing of minifier-modules (now available modules based on [Microsoft Ajax Minifier](https://github.com/microsoft/ajaxmin), [YUI Compressor for .NET](https://github.com/YUICompressor-NET/YUICompressor.NET), [NUglify](https://github.com/trullock/NUglify), [Google Closure Compiler](https://developers.google.com/closure/compiler/), Douglas Crockford's [JSMin](https://github.com/douglascrockford/JSMin), Dean Edwards' [Packer](http://dean.edwards.name/packer/), Mihai Bazon's [UglifyJS](https://github.com/mishoo/UglifyJS), Sergey Kryzhanovsky's [CSSO](https://github.com/css/csso) (CSS Optimizer), [WebGrease](https://www.nuget.org/packages/WebGrease) and [Clean-css](https://github.com/clean-css/clean-css)).\nIn addition, you can also install translator-modules, that implement the translation of code on intermediate languages ([LESS](https://lesscss.org/), [Sass](https://sass-lang.com/), [SCSS](https://sass-lang.com/), [CoffeeScript](https://coffeescript.org/), [TypeScript](https://www.typescriptlang.org/), [Mustache](https://mustache.github.io/) (by using [Hogan](https://twitter.github.io/hogan.js/)) and [Handlebars](https://handlebarsjs.com/)).\nApart from this, in the Bundle Transformer there is a third type of modules - postprocessors. Postprocessors runs after translators and before minifiers.\nNow available following postprocessors: URL rewriting CSS postprocessor (included in core) and postprocessor-module based on the Andrey Sitnik's [Autoprefixer](https://github.com/postcss/autoprefixer).\n\nThis extension will help your web applications successfully pass a most part of the tests in [Google PageSpeed](https://pagespeed.web.dev/).\n\n## NuGet Packages\n\n### Core\n * [Bundle Transformer: Core](https://www.nuget.org/packages/BundleTransformer.Core)\n * [Bundle Transformer: IntelliSense](https://www.nuget.org/packages/BundleTransformer.ConfigurationIntelliSense)\n\n### Translators\n * [Bundle Transformer: LESS](https://www.nuget.org/packages/BundleTransformer.Less)\n * [Bundle Transformer: Sass and SCSS](https://www.nuget.org/packages/BundleTransformer.SassAndScss)\n * [Bundle Transformer: CoffeeScript](https://www.nuget.org/packages/BundleTransformer.CoffeeScript)\n * [Bundle Transformer: TypeScript](https://www.nuget.org/packages/BundleTransformer.TypeScript)\n * [Bundle Transformer: Hogan](https://www.nuget.org/packages/BundleTransformer.Hogan)\n * [Bundle Transformer: Handlebars](https://www.nuget.org/packages/BundleTransformer.Handlebars)\n\n### Postprocessors\n * [Bundle Transformer: Autoprefixer](https://www.nuget.org/packages/BundleTransformer.Autoprefixer)\n\n### Minifiers\n * [Bundle Transformer: Microsoft Ajax](https://www.nuget.org/packages/BundleTransformer.MicrosoftAjax)\n * [Bundle Transformer: YUI](https://www.nuget.org/packages/BundleTransformer.Yui)\n * [Bundle Transformer: NUglify](https://www.nuget.org/packages/BundleTransformer.NUglify)\n * [Bundle Transformer: Closure](https://www.nuget.org/packages/BundleTransformer.Closure)\n * [Bundle Transformer: JSMin](https://www.nuget.org/packages/BundleTransformer.JsMin)\n * [Bundle Transformer: Packer](https://www.nuget.org/packages/BundleTransformer.Packer)\n * [Bundle Transformer: UglifyJS](https://www.nuget.org/packages/BundleTransformer.UglifyJs)\n * [Bundle Transformer: CSSO](https://www.nuget.org/packages/BundleTransformer.Csso)\n * [Bundle Transformer: WebGrease](https://www.nuget.org/packages/BundleTransformer.WG)\n * [Bundle Transformer: Clean-css](https://www.nuget.org/packages/BundleTransformer.CleanCss)\n\n### Unofficial modules\n * [AngularBundle](https://www.nuget.org/packages/AngularBundle) by Andreas Hjortland\n * [BundleTransformer.TypeScript.Unofficial](https://www.nuget.org/packages/BundleTransformer.TypeScript.Unofficial) by Alexey Kushnikov\n\n## Documentation\nDocumentation is located on the [wiki](https://github.com/Taritsyn/BundleTransformer/wiki) of this Repo.\n\n## Release History\nSee the [changelog](CHANGELOG.md).\n\n## Who's Using Bundle Transformer\nIf you use Bundle Transformer in some project, please send me a message so I can include it in this list:\n\n### Software\n * [ASP.NET MVC5 with Bootstrap 3.3.4 LESS](https://marketplace.visualstudio.com/items?itemName=KrzysztofOsowicki.ASPNETMVC5withBootstrap334LESS) by Krzysztof Osowicki\n * [Dynamic Bundles for ASP.NET MVC](https://www.nuget.org/packages/DynamicBundles/) by Matt Perdeck\n * [Equ Umbraco Bootstrap](https://www.nuget.org/packages/Equ.Umbraco.Bootstrap)\n * [LearnAngular](https://github.com/LeviBotelho/LearnAngular) by Levi Botelho\n * [ModernSkins](https://github.com/samsalisbury/modern-skins) by Sam Salisbury\n * [Open Government Data Initiative v6](https://github.com/openlab/OGDI-DataLab)\n * [ProteanCMS](https://github.com/Eonic/ProteanCMS) by Trevor Spink\n * [Sassy](https://our.umbraco.com/packages/backoffice-extensions/sassy) by Warren Buckley\n * [Vault MVC Library](https://www.nuget.org/packages/Vault.MVC.V) by Admir Tuzovic, Josip Dusper, Mirza Dervisevic and Fedja Omeragic\n * [Web Performance Helpers for ASP.NET MVC](https://github.com/benembery/dotnet-mvc-web-optimisation-helpers) by Ben Embery\n\nBundle Transformer was created and is maintained by Andrey Taritsyn.","funding_links":[],"categories":["Assets","资产"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTaritsyn%2FBundleTransformer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FTaritsyn%2FBundleTransformer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTaritsyn%2FBundleTransformer/lists"}