MCPcopy
hub / github.com/css/csso / minify

Function minify

lib/index.js:59–111  ·  view source on GitHub ↗
(context, source, options)

Source from the content-addressed store, hash-verified

57}
58
59function minify(context, source, options) {
60 options = options || {};
61
62 const filename = options.filename || '<unknown>';
63 let result;
64
65 // parse
66 const ast = debugOutput('parsing', options, Date.now(),
67 parse(source, {
68 context,
69 filename,
70 positions: Boolean(options.sourceMap)
71 })
72 );
73
74 // before compress handlers
75 if (options.beforeCompress) {
76 debugOutput('beforeCompress', options, Date.now(),
77 runHandler(ast, options, options.beforeCompress)
78 );
79 }
80
81 // compress
82 const compressResult = debugOutput('compress', options, Date.now(),
83 compress(ast, buildCompressOptions(options))
84 );
85
86 // after compress handlers
87 if (options.afterCompress) {
88 debugOutput('afterCompress', options, Date.now(),
89 runHandler(compressResult, options, options.afterCompress)
90 );
91 }
92
93 // generate
94 if (options.sourceMap) {
95 result = debugOutput('generate(sourceMap: true)', options, Date.now(), (() => {
96 const tmp = generate(compressResult.ast, { sourceMap: true });
97
98 tmp.map._file = filename; // since other tools can relay on file in source map transform chain
99 tmp.map.setSourceContent(filename, source);
100
101 return tmp;
102 })());
103 } else {
104 result = debugOutput('generate', options, Date.now(), {
105 css: generate(compressResult.ast),
106 map: null
107 });
108 }
109
110 return result;
111}
112
113function minifyStylesheet(source, options) {
114 return minify('stylesheet', source, options);

Callers 9

minifyStylesheetFunction · 0.85
minifyBlockFunction · 0.85
sourceMaps.jsFile · 0.85
usage.jsFile · 0.85
plugins.jsFile · 0.85
testFnFunction · 0.85
compress.jsFile · 0.85
runDebugFunction · 0.85

Calls 5

debugOutputFunction · 0.85
runHandlerFunction · 0.85
compressFunction · 0.85
buildCompressOptionsFunction · 0.85
generateFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…