summaryrefslogtreecommitdiff
path: root/node_modules/stylehacks/src/index.js
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/stylehacks/src/index.js
parent3336b2356ee6152d9c6ae59bd9b87ccbc0958407 (diff)
node: updatemain
Diffstat (limited to 'node_modules/stylehacks/src/index.js')
-rw-r--r--node_modules/stylehacks/src/index.js71
1 files changed, 0 insertions, 71 deletions
diff --git a/node_modules/stylehacks/src/index.js b/node_modules/stylehacks/src/index.js
deleted file mode 100644
index 378a61f6..00000000
--- a/node_modules/stylehacks/src/index.js
+++ /dev/null
@@ -1,71 +0,0 @@
-'use strict';
-const { dirname } = require('path');
-const browserslist = require('browserslist');
-const plugins = require('./plugins');
-
-/**
- * @typedef {{ overrideBrowserslist?: string | string[] }} AutoprefixerOptions
- * @typedef {Pick<browserslist.Options, 'stats' | 'path' | 'env'>} BrowserslistOptions
- * @typedef {{lint?: boolean} & AutoprefixerOptions & BrowserslistOptions} Options
- */
-
-/**
- * @type {import('postcss').PluginCreator<Options>}
- * @param {Options} opts
- * @return {import('postcss').Plugin}
- */
-function pluginCreator(opts = {}) {
- return {
- postcssPlugin: 'stylehacks',
-
- /**
- * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result
- */
- prepare(result) {
- const { stats, env, from, file } = result.opts || {};
- const browsers = browserslist(opts.overrideBrowserslist, {
- stats: opts.stats || stats,
- path: opts.path || dirname(from || file || __filename),
- env: opts.env || env,
- });
-
- return {
- OnceExit(css) {
- /** @type {import('./plugin').Plugin[]} */
- const processors = [];
- for (const Plugin of plugins) {
- const hack = new Plugin(result);
- if (!browsers.some((browser) => hack.targets.has(browser))) {
- processors.push(hack);
- }
- }
- css.walk((node) => {
- processors.forEach((proc) => {
- if (!proc.nodeTypes.has(node.type)) {
- return;
- }
-
- if (opts.lint) {
- return proc.detectAndWarn(node);
- }
-
- return proc.detectAndResolve(node);
- });
- });
- },
- };
- },
- };
-}
-
-/** @type {(node: import('postcss').Node) => boolean} */
-pluginCreator.detect = (node) => {
- return plugins.some((Plugin) => {
- const hack = new Plugin();
-
- return hack.any(node);
- });
-};
-
-pluginCreator.postcss = true;
-module.exports = pluginCreator;