summaryrefslogtreecommitdiff
path: root/node_modules/csso/cjs/index.cjs
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2026-05-18 23:10:59 +0800
committerlittleblack111 <littleblack11111@gmail.com>2026-05-18 23:41:44 +0800
commitfc87c009806dcc98867f6b58efe29b042aa01dee (patch)
tree8f59b3f4a5b66e9dfef2d40c8d318e258a521228 /node_modules/csso/cjs/index.cjs
parent3336b2356ee6152d9c6ae59bd9b87ccbc0958407 (diff)
node: updatemain
Diffstat (limited to 'node_modules/csso/cjs/index.cjs')
-rw-r--r--node_modules/csso/cjs/index.cjs127
1 files changed, 0 insertions, 127 deletions
diff --git a/node_modules/csso/cjs/index.cjs b/node_modules/csso/cjs/index.cjs
deleted file mode 100644
index 5bcb9d18..00000000
--- a/node_modules/csso/cjs/index.cjs
+++ /dev/null
@@ -1,127 +0,0 @@
-'use strict';
-
-const version = require('./version.cjs');
-const syntax = require('./syntax.cjs');
-const utils = require('./utils.cjs');
-
-const { parse, generate, compress } = syntax;
-
-function debugOutput(name, options, startTime, data) {
- if (options.debug) {
- console.error(`## ${name} done in %d ms\n`, Date.now() - startTime);
- }
-
- return data;
-}
-
-function createDefaultLogger(level) {
- let lastDebug;
-
- return function logger(title, ast) {
- let line = title;
-
- if (ast) {
- line = `[${((Date.now() - lastDebug) / 1000).toFixed(3)}s] ${line}`;
- }
-
- if (level > 1 && ast) {
- let css = generate(ast);
-
- // when level 2, limit css to 256 symbols
- if (level === 2 && css.length > 256) {
- css = css.substr(0, 256) + '...';
- }
-
- line += `\n ${css}\n`;
- }
-
- console.error(line);
- lastDebug = Date.now();
- };
-}
-
-function buildCompressOptions(options) {
- options = { ...options };
-
- if (typeof options.logger !== 'function' && options.debug) {
- options.logger = createDefaultLogger(options.debug);
- }
-
- return options;
-}
-
-function runHandler(ast, options, handlers) {
- if (!Array.isArray(handlers)) {
- handlers = [handlers];
- }
-
- handlers.forEach(fn => fn(ast, options));
-}
-
-function minify(context, source, options) {
- options = options || {};
-
- const filename = options.filename || '<unknown>';
- let result;
-
- // parse
- const ast = debugOutput('parsing', options, Date.now(),
- parse(source, {
- context,
- filename,
- positions: Boolean(options.sourceMap)
- })
- );
-
- // before compress handlers
- if (options.beforeCompress) {
- debugOutput('beforeCompress', options, Date.now(),
- runHandler(ast, options, options.beforeCompress)
- );
- }
-
- // compress
- const compressResult = debugOutput('compress', options, Date.now(),
- compress(ast, buildCompressOptions(options))
- );
-
- // after compress handlers
- if (options.afterCompress) {
- debugOutput('afterCompress', options, Date.now(),
- runHandler(compressResult, options, options.afterCompress)
- );
- }
-
- // generate
- if (options.sourceMap) {
- result = debugOutput('generate(sourceMap: true)', options, Date.now(), (() => {
- const tmp = generate(compressResult.ast, { sourceMap: true });
-
- tmp.map._file = filename; // since other tools can relay on file in source map transform chain
- tmp.map.setSourceContent(filename, source);
-
- return tmp;
- })());
- } else {
- result = debugOutput('generate', options, Date.now(), {
- css: generate(compressResult.ast),
- map: null
- });
- }
-
- return result;
-}
-
-function minifyStylesheet(source, options) {
- return minify('stylesheet', source, options);
-}
-
-function minifyBlock(source, options) {
- return minify('declarationList', source, options);
-}
-
-exports.version = version.version;
-exports.syntax = syntax;
-exports.utils = utils;
-exports.minify = minifyStylesheet;
-exports.minifyBlock = minifyBlock;