PHP 7.4.33
Preview: isSyntacticallyValidPropertyValue.js Size: 2.02 KB
/var/www/sitesecurity.bitkit.dk/httpdocs/node_modules/tailwindcss/lib/util/isSyntacticallyValidPropertyValue.js
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, // Arbitrary values must contain balanced brackets (), [] and {}. Escaped
// values don't count, and brackets inside quotes also don't count.
//
// E.g.: w-[this-is]w-[weird-and-invalid]
// E.g.: w-[this-is\\]w-\\[weird-but-valid]
// E.g.: content-['this-is-also-valid]-weirdly-enough']
"default", {
    enumerable: true,
    get: function() {
        return isSyntacticallyValidPropertyValue;
    }
});
let matchingBrackets = new Map([
    [
        "{",
        "}"
    ],
    [
        "[",
        "]"
    ],
    [
        "(",
        ")"
    ]
]);
let inverseMatchingBrackets = new Map(Array.from(matchingBrackets.entries()).map(([k, v])=>[
        v,
        k
    ]));
let quotes = new Set([
    '"',
    "'",
    "`"
]);
function isSyntacticallyValidPropertyValue(value) {
    let stack = [];
    let inQuotes = false;
    for(let i = 0; i < value.length; i++){
        let char = value[i];
        if (char === ":" && !inQuotes && stack.length === 0) {
            return false;
        }
        // Non-escaped quotes allow us to "allow" anything in between
        if (quotes.has(char) && value[i - 1] !== "\\") {
            inQuotes = !inQuotes;
        }
        if (inQuotes) continue;
        if (value[i - 1] === "\\") continue; // Escaped
        if (matchingBrackets.has(char)) {
            stack.push(char);
        } else if (inverseMatchingBrackets.has(char)) {
            let inverse = inverseMatchingBrackets.get(char);
            // Nothing to pop from, therefore it is unbalanced
            if (stack.length <= 0) {
                return false;
            }
            // Popped value must match the inverse value, otherwise it is unbalanced
            if (stack.pop() !== inverse) {
                return false;
            }
        }
    }
    // If there is still something on the stack, it is also unbalanced
    if (stack.length > 0) {
        return false;
    }
    // All good, totally balanced!
    return true;
}

Directory Contents

Dirs: 0 × Files: 46
Name Size Perms Modified Actions
1.35 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
289 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
780 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
544 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.87 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
3.82 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
9.03 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
685 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
961 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.88 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
12.21 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.01 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
958 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
292 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
663 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
11.34 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.67 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
518 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
340 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
470 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.02 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.57 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.29 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.03 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
14.63 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
5.47 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.84 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.56 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.15 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
862 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.00 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
10.90 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.38 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
6.82 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
926 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
9.13 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.24 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
672 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.76 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
266 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
333 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
951 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.22 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.33 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
998 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.00 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).