summaryrefslogtreecommitdiff
path: root/node_modules/autoprefixer/lib/hacks/transform-decl.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/autoprefixer/lib/hacks/transform-decl.js
parent3336b2356ee6152d9c6ae59bd9b87ccbc0958407 (diff)
node: updatemain
Diffstat (limited to 'node_modules/autoprefixer/lib/hacks/transform-decl.js')
-rw-r--r--node_modules/autoprefixer/lib/hacks/transform-decl.js79
1 files changed, 0 insertions, 79 deletions
diff --git a/node_modules/autoprefixer/lib/hacks/transform-decl.js b/node_modules/autoprefixer/lib/hacks/transform-decl.js
deleted file mode 100644
index cecd06d8..00000000
--- a/node_modules/autoprefixer/lib/hacks/transform-decl.js
+++ /dev/null
@@ -1,79 +0,0 @@
-let Declaration = require('../declaration')
-
-class TransformDecl extends Declaration {
- /**
- * Is transform contain 3D commands
- */
- contain3d(decl) {
- if (decl.prop === 'transform-origin') {
- return false
- }
-
- for (let func of TransformDecl.functions3d) {
- if (decl.value.includes(`${func}(`)) {
- return true
- }
- }
-
- return false
- }
-
- /**
- * Don't add prefix for IE in keyframes
- */
- insert(decl, prefix, prefixes) {
- if (prefix === '-ms-') {
- if (!this.contain3d(decl) && !this.keyframeParents(decl)) {
- return super.insert(decl, prefix, prefixes)
- }
- } else if (prefix === '-o-') {
- if (!this.contain3d(decl)) {
- return super.insert(decl, prefix, prefixes)
- }
- } else {
- return super.insert(decl, prefix, prefixes)
- }
- return undefined
- }
-
- /**
- * Recursively check all parents for @keyframes
- */
- keyframeParents(decl) {
- let { parent } = decl
- while (parent) {
- if (parent.type === 'atrule' && parent.name === 'keyframes') {
- return true
- }
- ;({ parent } = parent)
- }
- return false
- }
-
- /**
- * Replace rotateZ to rotate for IE 9
- */
- set(decl, prefix) {
- decl = super.set(decl, prefix)
- if (prefix === '-ms-') {
- decl.value = decl.value.replace(/rotatez/gi, 'rotate')
- }
- return decl
- }
-}
-
-TransformDecl.names = ['transform', 'transform-origin']
-
-TransformDecl.functions3d = [
- 'matrix3d',
- 'translate3d',
- 'translateZ',
- 'scale3d',
- 'scaleZ',
- 'rotate3d',
- 'rotateX',
- 'rotateY',
- 'perspective'
-]
-
-module.exports = TransformDecl