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;