Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
"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;