Repository URL to install this package:
|
Version:
1.2.20 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.vars = void 0;
function _slicedToArray(arr, i) {
return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest();
}
function _nonIterableRest() {
throw new TypeError("Invalid attempt to destructure non-iterable instance");
}
function _iterableToArrayLimit(arr, i) {
var _arr = [];
var _n = true;
var _d = false;
var _e = undefined;
try {
for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
_arr.push(_s.value);
if (i && _arr.length === i) break;
}
} catch (err) {
_d = true;
_e = err;
} finally {
try {
if (!_n && _i["return"] != null) _i["return"]();
} finally {
if (_d) throw _e;
}
}
return _arr;
}
function _arrayWithHoles(arr) {
if (Array.isArray(arr)) return arr;
}
let scssvars = `
$background-color: #1a1a1a;
$hover-lighten: 5%;
$border-lighten: 5%;
$active-lighten: 10%;
$number-color: #2FA1D6;
$boolean-color: #806787;
$string-color: #1ed36f;
$button-color: #e61d5f;
$save-row-color: #dad5cb;
$select-color: #F4D450;
$presets-color: #dad5cb;
$border-color: lighten($background-color, $border-lighten);
$input-color: lighten($background-color, 8.5%);
$input-border: 3px solid $background-color;
$input-padding: 2px 5px;
$border-left-size: 5px;
$folder-closed: #000 url(data:image/gif;base64,R0lGODlhBQAFAJEAAP////Pz8////////yH5BAEAAAIALAAAAAAFAAUAAAIIlGIWqMCbWAEAOw==) 6px 48% no-repeat;
$folder-open: #000 url(data:image/gif;base64,R0lGODlhBQAFAJEAAP////Pz8////////yH5BAEAAAIALAAAAAAFAAUAAAIIlI+hKgFxoCgAOw==) 6px 48% no-repeat;
$nest-margin: 4px;
`;
function remapLine(line) {
line = line.replace('url(', '').replace('$', '').replace(';', '').trim().replace(/\s{2}/gim, '');
let remapped = {};
let _line$split$map = line.split(':').map(part => part.trim()),
_line$split$map2 = _slicedToArray(_line$split$map, 2),
name = _line$split$map2[0],
value = _line$split$map2[1];
if (!isReal(name)) {
return '';
}
remapped[name] = value;
return remapped;
}
function reduceToObj(previousLine, currentLine) {
return Object.assign(previousLine, currentLine);
}
function isReal(x) {
return x !== '' && x !== null && x !== undefined;
}
function lineIsNotComment(line) {
return !line.trim().startsWith('//') && isReal(line);
}
function remapStyleVariables(css = '') {
return css.split('\n').filter(lineIsNotComment).map(remapLine).filter(isReal).reduce(reduceToObj, {});
}
const vars = remapStyleVariables(scssvars);
exports.vars = vars;
var _default = vars;
exports.default = _default;