/// <summary> /// Constructs a instance of NUglify JS minifier /// </summary> /// <param name="nuglifyConfig">Configuration settings of NUglify Minifier</param> public NUglifyJsMinifier(NUglifySettings nuglifyConfig) { _jsParserConfiguration = new CodeSettings(); JsMinifierSettings jsMinifierConfiguration = nuglifyConfig.JsMinifier; MapCommonSettings(this, jsMinifierConfiguration); AlwaysEscapeNonAscii = jsMinifierConfiguration.AlwaysEscapeNonAscii; AmdSupport = jsMinifierConfiguration.AmdSupport; CollapseToLiteral = jsMinifierConfiguration.CollapseToLiteral; ConstStatementsMozilla = jsMinifierConfiguration.ConstStatementsMozilla; DebugLookupList = jsMinifierConfiguration.DebugLookupList; ErrorIfNotInlineSafe = jsMinifierConfiguration.ErrorIfNotInlineSafe; EvalLiteralExpressions = jsMinifierConfiguration.EvalLiteralExpressions; EvalTreatment = jsMinifierConfiguration.EvalTreatment; IgnoreConditionalCompilation = jsMinifierConfiguration.IgnoreConditionalCompilation; IgnorePreprocessorDefines = jsMinifierConfiguration.IgnorePreprocessorDefines; InlineSafeStrings = jsMinifierConfiguration.InlineSafeStrings; KnownGlobalNamesList = jsMinifierConfiguration.KnownGlobalNamesList; LocalRenaming = jsMinifierConfiguration.LocalRenaming; MacSafariQuirks = jsMinifierConfiguration.MacSafariQuirks; ManualRenamesProperties = jsMinifierConfiguration.ManualRenamesProperties; NoAutoRenameList = jsMinifierConfiguration.NoAutoRenameList; PreserveFunctionNames = jsMinifierConfiguration.PreserveFunctionNames; PreserveImportantComments = jsMinifierConfiguration.PreserveImportantComments; QuoteObjectLiteralProperties = jsMinifierConfiguration.QuoteObjectLiteralProperties; RemoveFunctionExpressionNames = jsMinifierConfiguration.RemoveFunctionExpressionNames; RemoveUnneededCode = jsMinifierConfiguration.RemoveUnneededCode; RenamePairs = jsMinifierConfiguration.RenamePairs; ReorderScopeDeclarations = jsMinifierConfiguration.ReorderScopeDeclarations; ScriptVersion = jsMinifierConfiguration.ScriptVersion; StrictMode = jsMinifierConfiguration.StrictMode; StripDebugStatements = jsMinifierConfiguration.StripDebugStatements; }
/// <summary> /// Constructs a instance of NUglify CSS minifier /// </summary> /// <param name="nuglifyConfig">Configuration settings of NUglify Minifier</param> public NUglifyCssMinifier(NUglifySettings nuglifyConfig) { _cssParserConfiguration = new CssSettings(); CssMinifierSettings cssMinifierConfig = nuglifyConfig.CssMinifier; MapCommonSettings(this, cssMinifierConfig); ColorNames = cssMinifierConfig.ColorNames; CommentMode = cssMinifierConfig.CommentMode; FixIE8Fonts = cssMinifierConfig.FixIE8Fonts; MinifyExpressions = cssMinifierConfig.MinifyExpressions; RemoveEmptyBlocks = cssMinifierConfig.RemoveEmptyBlocks; }