laif-ds
Version:
Design System di Laif con componenti React basati su principi di Atomic Design
95 lines (94 loc) • 2.5 kB
JavaScript
"use client";
var v, g;
function Y() {
if (g) return v;
g = 1;
var E = /\/\*[^*]*\*+([^/*][^*]*\*+)*\//g, I = /\n/g, P = /^\s*/, w = /^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/, N = /^:\s*/, O = /^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/, S = /^[;\s]*/, d = /^\s+|\s+$/g, G = `
`, f = "/", s = "*", t = "", X = "comment", L = "declaration";
v = function(e, c) {
if (typeof e != "string")
throw new TypeError("First argument must be a string");
if (!e) return [];
c = c || {};
var u = 1, i = 1;
function l(n) {
var r = n.match(I);
r && (u += r.length);
var a = n.lastIndexOf(G);
i = ~a ? n.length - a : i + n.length;
}
function m() {
var n = { line: u, column: i };
return function(r) {
return r.position = new p(n), _(), r;
};
}
function p(n) {
this.start = n, this.end = { line: u, column: i }, this.source = c.source;
}
p.prototype.content = e;
function R(n) {
var r = new Error(
c.source + ":" + u + ":" + i + ": " + n
);
if (r.reason = n, r.filename = c.source, r.line = u, r.column = i, r.source = e, !c.silent) throw r;
}
function o(n) {
var r = n.exec(e);
if (r) {
var a = r[0];
return l(a), e = e.slice(a.length), r;
}
}
function _() {
o(P);
}
function A(n) {
var r;
for (n = n || []; r = T(); )
r !== !1 && n.push(r);
return n;
}
function T() {
var n = m();
if (!(f != e.charAt(0) || s != e.charAt(1))) {
for (var r = 2; t != e.charAt(r) && (s != e.charAt(r) || f != e.charAt(r + 1)); )
++r;
if (r += 2, t === e.charAt(r - 1))
return R("End of comment missing");
var a = e.slice(2, r - 2);
return i += 2, l(a), e = e.slice(r), i += 2, n({
type: X,
comment: a
});
}
}
function M() {
var n = m(), r = o(w);
if (r) {
if (T(), !o(N)) return R("property missing ':'");
var a = o(O), W = n({
type: L,
property: h(r[0].replace(E, t)),
value: a ? h(a[0].replace(E, t)) : t
});
return o(S), W;
}
}
function C() {
var n = [];
A(n);
for (var r; r = M(); )
r !== !1 && (n.push(r), A(n));
return n;
}
return _(), C();
};
function h(e) {
return e ? e.replace(d, t) : t;
}
return v;
}
export {
Y as __require
};