UNPKG

ngx-angora-css

Version:

Angora CSS is a library that provides a set of CSS classes to help you build modern web applications. It is based on the [Boostrap Expanded Features Library](https://github.com/LynxPardelle/bootstrap-expanded-features) and the [Bootstrap](https://getboots

1 lines โ€ข 237 kB
{"version":3,"file":"ngx-angora-css.mjs","sources":["../../../projects/ngx-angora-css-library/src/lib/values/colors.ts","../../../projects/ngx-angora-css-library/src/lib/values/cssNamesParsed.ts","../../../projects/ngx-angora-css-library/src/lib/functions/css-camel.ts","../../../projects/ngx-angora-css-library/src/lib/values/commonPropertiesValuesAbreviations.ts","../../../projects/ngx-angora-css-library/src/lib/singletons/valuesSingleton.ts","../../../projects/ngx-angora-css-library/src/lib/functions/console_log.ts","../../../projects/ngx-angora-css-library/src/lib/functions/abreviation_traductors.ts","../../../projects/ngx-angora-css-library/src/lib/functions/color_transform.ts","../../../projects/ngx-angora-css-library/src/lib/functions/manage_sheet.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/valueComboReplacer.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/values4ComboGetter.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/comboParser.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/getNewClasses2Create.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/convertPseudos.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/look4BPNVals.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/valueTraductor.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/decryptCombo.ts","../../../projects/ngx-angora-css-library/src/lib/functions/utilities/combinators.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/shadowGradientCreator.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/propertyNValueCorrector.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/btnCreator.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/property2ValueJoiner.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/parseClass.ts","../../../projects/ngx-angora-css-library/src/lib/functions/private/createSimpleRule.ts","../../../projects/ngx-angora-css-library/src/lib/functions/private/createMediaRule.ts","../../../projects/ngx-angora-css-library/src/lib/functions/manage_CSSRules.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/private_utilities/send2CreateRules.ts","../../../projects/ngx-angora-css-library/src/lib/functions/main/doCssCreate.ts","../../../projects/ngx-angora-css-library/src/lib/functions/private/timeManagerCssCreate.ts","../../../projects/ngx-angora-css-library/src/lib/functions/private/doUseTimer.ts","../../../projects/ngx-angora-css-library/src/lib/functions/private/doUseRecurrentStrategy.ts","../../../projects/ngx-angora-css-library/src/lib/functions/cssCreate.ts","../../../projects/ngx-angora-css-library/src/lib/functions/debugg_options.ts","../../../projects/ngx-angora-css-library/src/lib/functions/manage_abreviations.ts","../../../projects/ngx-angora-css-library/src/lib/functions/manage_bps.ts","../../../projects/ngx-angora-css-library/src/lib/functions/manage_classes.ts","../../../projects/ngx-angora-css-library/src/lib/functions/manage_colors.ts","../../../projects/ngx-angora-css-library/src/lib/functions/manage_combos.ts","../../../projects/ngx-angora-css-library/src/lib/functions/manage_CSSNamesParsed.ts","../../../projects/ngx-angora-css-library/src/lib/functions/utility_configurations.ts","../../../projects/ngx-angora-css-library/src/lib/ngx-angora.service.ts","../../../projects/ngx-angora-css-library/src/lib/it-exists.directive.ts","../../../projects/ngx-angora-css-library/src/lib/types.ts","../../../projects/ngx-angora-css-library/src/public-api.ts","../../../projects/ngx-angora-css-library/src/ngx-angora-css.ts"],"sourcesContent":["export const allColors = {\r\n  /* colorsDefault */\r\n  primary: '#0d6efd',\r\n  secondary: '#6c757d',\r\n  success: '#198754',\r\n  info: '#0dcaf0',\r\n  warning: '#ffc107',\r\n  danger: '#dc3545',\r\n  light: '#f8f9fa',\r\n  dark: '#212529',\r\n  /* colorsBS */\r\n  indigoBS: '#6610f2',\r\n  purpleBS: '#6f42c1',\r\n  pinkBS: '#d63384',\r\n  orangeBS: '#fd7e14',\r\n  tealBS: '#20c997',\r\n  white: '#fff',\r\n  grayBS: '#6c757d',\r\n  /* colorsLP */\r\n  mystic: '#210020',\r\n  lavenderLP: '#D6BCFF',\r\n  fairy: '#D680FF',\r\n  summer: '#FF9A2E',\r\n  old: '#EEEDA0',\r\n  friend: '#3BBBB2',\r\n  tree: '#5A311D',\r\n  blood: '#8A0707',\r\n  beast: '#F5785D',\r\n  abyss: '#000',\r\n  /* Angora Colors */\r\n  ankcent: '#D01033', // Primary\r\n  secora: '#2D2824', // Secondary\r\n  succank: '#5D4339', // Success\r\n  bangrank: '#161B17', // Info\r\n  secbank: '#F0B566', // Warning\r\n  dank: '#000000', // Danger When combined to ankcent, it will be dark red\r\n  dankcent: 'linear-gradient(220deg, #D01033 35%,#000000 55%)',\r\n  revdankcent: 'linear-gradient(220deg, #000 35%,#D01033 55%)',\r\n  ligthora: '#F4EBEC', // Light\r\n  dagora: '#100809', // Dark\r\n  /* basicColorsCSS */ /* (\\s)(#[0-9A-Fa-f]+)\\s([0-9]*,?)*\\n*\\s*\\n*\\s* */ /* :$1'$2', */\r\n  black: '#000000',\r\n  silver: '#C0C0C0',\r\n  gray: '#808080',\r\n  maroon: '#800000',\r\n  red: '#FF0000',\r\n  purple: '#800080',\r\n  fuchsia: '#FF00FF',\r\n  green: '#008000',\r\n  lime: '#00FF00',\r\n  olive: '#808000',\r\n  yellow: '#FFFF00',\r\n  navy: '#000080',\r\n  blue: '#0000FF',\r\n  teal: '#008080',\r\n  aqua: '#00FFFF',\r\n  /* extendedColorsCSS */\r\n  aliceblue: '#f0f8ff',\r\n  antiquewhite: '#faebd7',\r\n  aquamarine: '#7fffd4',\r\n  azure: '#f0ffff',\r\n  beige: '#f5f5dc',\r\n  bisque: '#ffe4c4',\r\n  blanchedalmond: '#ffebcd',\r\n  blueviolet: '#8a2be2',\r\n  brown: '#a52a2a',\r\n  burlywood: '#deb887',\r\n  cadetblue: '#5f9ea0',\r\n  chartreuse: '#7fff00',\r\n  chocolate: '#d2691e',\r\n  coral: '#ff7f50',\r\n  cornflowerblue: '#6495ed',\r\n  cornsilk: '#fff8dc',\r\n  crimson: '#dc143c',\r\n  cyan: '#00ffff',\r\n  darkblue: '#00008b',\r\n  darkcyan: '#008b8b',\r\n  darkgoldenrod: '#b8860b',\r\n  darkgray: '#a9a9a9',\r\n  darkgreen: '#006400',\r\n  darkgrey: '#a9a9a9',\r\n  darkkhaki: '#bdb76b',\r\n  darkmagenta: '#8b008b',\r\n  darkolivegreen: '#556b2f',\r\n  darkorange: '#ff8c00',\r\n  darkorchid: '#9932cc',\r\n  darkred: '#8b0000',\r\n  darksalmon: '#e9967a',\r\n  darkseagreen: '#8fbc8f',\r\n  darkslateblue: '#483d8b',\r\n  darkslategray: '#2f4f4f',\r\n  darkslategrey: '#2f4f4f',\r\n  darkturquoise: '#00ced1',\r\n  darkviolet: '#9400d3',\r\n  deeppink: '#ff1493',\r\n  deepskyblue: '#00bfff',\r\n  dimgray: '#696969',\r\n  dimgrey: '#696969',\r\n  dodgerblue: '#1e90ff',\r\n  firebrick: '#b22222',\r\n  floralwhite: '#fffaf0',\r\n  forestgreen: '#228b22',\r\n  gainsboro: '#dcdcdc',\r\n  ghostwhite: '#f8f8ff',\r\n  gold: '#ffd700',\r\n  goldenrod: '#daa520',\r\n  greenyellow: '#adff2f',\r\n  grey: '#808080',\r\n  honeydew: '#f0fff0',\r\n  hotpink: '#ff69b4',\r\n  indianred: '#cd5c5c',\r\n  indigo: '#4b0082',\r\n  ivory: '#fffff0',\r\n  khaki: '#f0e68c',\r\n  lavender: '#e6e6fa',\r\n  lavenderblush: '#fff0f5',\r\n  lawngreen: '#7cfc00',\r\n  lemonchiffon: '#fffacd',\r\n  lightblue: '#add8e6',\r\n  lightcoral: '#f08080',\r\n  lightcyan: '#e0ffff',\r\n  lightgoldenrodyellow: '#fafad2',\r\n  lightgray: '#d3d3d3',\r\n  lightgreen: '#90ee90',\r\n  lightgrey: '#d3d3d3',\r\n  lightpink: '#ffb6c1',\r\n  lightsalmon: '#ffa07a',\r\n  lightseagreen: '#20b2aa',\r\n  lightskyblue: '#87cefa',\r\n  lightslategray: '#778899',\r\n  lightslategrey: '#778899',\r\n  lightsteelblue: '#b0c4de',\r\n  lightyellow: '#ffffe0',\r\n  limegreen: '#32cd32',\r\n  linen: '#faf0e6',\r\n  magenta: '#ff00ff',\r\n  mediumaquamarine: '#66cdaa',\r\n  mediumblue: '#0000cd',\r\n  mediumorchid: '#ba55d3',\r\n  mediumpurple: '#9370db',\r\n  mediumseagreen: '#3cb371',\r\n  mediumslateblue: '#7b68ee',\r\n  mediumspringgreen: '#00fa9a',\r\n  mediumturquoise: '#48d1cc',\r\n  mediumvioletred: '#c71585',\r\n  midnightblue: '#191970',\r\n  mintcream: '#f5fffa',\r\n  mistyrose: '#ffe4e1',\r\n  moccasin: '#ffe4b5',\r\n  navajowhite: '#ffdead',\r\n  oldlace: '#fdf5e6',\r\n  olivedrab: '#6b8e23',\r\n  orange: '#ffa500',\r\n  orangered: '#ff4500',\r\n  orchid: '#da70d6',\r\n  palegoldenrod: '#eee8aa',\r\n  palegreen: '#98fb98',\r\n  paleturquoise: '#afeeee',\r\n  palevioletred: '#db7093',\r\n  papayawhip: '#ffefd5',\r\n  peachpuff: '#ffdab9',\r\n  peru: '#cd853f',\r\n  pink: '#ffc0cb',\r\n  plum: '#dda0dd',\r\n  powderblue: '#b0e0e6',\r\n  rosybrown: '#bc8f8f',\r\n  royalblue: '#4169e1',\r\n  saddlebrown: '#8b4513',\r\n  salmon: '#fa8072',\r\n  sandybrown: '#f4a460',\r\n  seagreen: '#2e8b57',\r\n  seashell: '#fff5ee',\r\n  sienna: '#a0522d',\r\n  skyblue: '#87ceeb',\r\n  slateblue: '#6a5acd',\r\n  slategray: '#708090',\r\n  slategrey: '#708090',\r\n  snow: '#fffafa',\r\n  springgreen: '#00ff7f',\r\n  steelblue: '#4682b4',\r\n  tan: '#d2b48c',\r\n  thistle: '#d8bfd8',\r\n  tomato: '#ff6347',\r\n  turquoise: '#40e0d0',\r\n  violet: '#ee82ee',\r\n  wheat: '#f5deb3',\r\n  whitesmoke: '#f5f5f5',\r\n  yellowgreen: '#9acd32',\r\n};\r\n","export const cssNamesParsed = {\r\n  // Display and Layout\r\n  d: \"display\",\r\n  pos: \"position\",\r\n  t: \"top\",\r\n  bot: \"bottom\",\r\n  b: \"bottom\",\r\n  start: \"left\",\r\n  s: \"left\",\r\n  end: \"right\",\r\n  e: \"right\",\r\n  z: \"z-index\",\r\n  zi: \"z-index\",\r\n    // Flexbox\r\n  fb: \"flex-basis\",\r\n  fd: \"flex-direction\",\r\n  fwr: \"flex-wrap\",\r\n  fg: \"flex-grow\",\r\n  fsh: \"flex-shrink\",\r\n  flex: \"flex\",\r\n  jc: \"justify-content\",\r\n  ai: \"align-items\",\r\n  as: \"align-self\",\r\n  ac: \"align-content\",\r\n  \r\n  // Grid\r\n  gtc: \"grid-template-columns\",\r\n  gtr: \"grid-template-rows\",\r\n  gta: \"grid-template-areas\",\r\n  gt: \"grid-template\",\r\n  gg: \"grid-gap\",\r\n  gc: \"grid-column\",\r\n  gr: \"grid-row\",\r\n  gcs: \"grid-column-start\",\r\n  gce: \"grid-column-end\",\r\n  grs: \"grid-row-start\",\r\n  gre: \"grid-row-end\",\r\n  ga: \"grid-area\",\r\n  gac: \"grid-auto-columns\",\r\n  gar: \"grid-auto-rows\",\r\n  gaf: \"grid-auto-flow\",\r\n  \r\n  // Dimensions\r\n  w: \"width\",\r\n  h: \"height\",\r\n  wmn: \"min-width\",\r\n  hmn: \"min-height\",\r\n  wmx: \"max-width\",\r\n  hmx: \"max-height\",\r\n  minw: \"min-width\",\r\n  minh: \"min-height\",\r\n  maxw: \"max-width\",\r\n  maxh: \"max-height\",\r\n  \r\n  // Box Model\r\n  p: \"padding\",\r\n  pt: \"padding-top\",\r\n  pb: \"padding-bottom\",\r\n  ps: \"padding-left\",\r\n  pe: \"padding-right\",\r\n  py: [\"padding-top\", \"padding-bottom\"],\r\n  px: [\"padding-left\", \"padding-right\"],\r\n  m: \"margin\",\r\n  mt: \"margin-top\",\r\n  mb: \"margin-bottom\",\r\n  ms: \"margin-left\",\r\n  me: \"margin-right\",\r\n  my: [\"margin-top\", \"margin-bottom\"],\r\n  mx: [\"margin-left\", \"margin-right\"],\r\n\r\n    // Border\r\n  bw: \"border-width\",\r\n  bwt: \"border-top-width\",\r\n  bwb: \"border-bottom-width\",\r\n  bws: \"border-left-width\",\r\n  bwe: \"border-right-width\",\r\n  bwy: [\"border-top-width\", \"border-bottom-width\"],\r\n  bwx: [\"border-left-width\", \"border-right-width\"],\r\n  bst: \"border-style\",\r\n  bstt: \"border-top-style\",\r\n  bstb: \"border-bottom-style\",\r\n  bsts: \"border-left-style\",\r\n  bste: \"border-right-style\",\r\n  bsty: [\"border-top-style\", \"border-bottom-style\"],\r\n  bstx: [\"border-left-style\", \"border-right-style\"],\r\n  borderStylet: \"border-top-style\",\r\n  borderStyleb: \"border-bottom-style\",\r\n  borderStyles: \"border-left-style\",\r\n  borderStylee: \"border-right-style\",\r\n  borderStyley: [\"border-top-style\", \"border-bottom-style\"],\r\n  borderStylex: [\"border-left-style\", \"border-right-style\"],\r\n  bco: \"border-color\",\r\n  bcot: \"border-top-color\",\r\n  bcob: \"border-bottom-color\",\r\n  bcos: \"border-left-color\",\r\n  bcoe: \"border-right-color\",\r\n  bcoy: [\"border-top-color\", \"border-bottom-color\"],\r\n  bcox: [\"border-left-color\", \"border-right-color\"],\r\n  borderColort: \"border-top-color\",\r\n  borderColorb: \"border-bottom-color\",\r\n  borderColors: \"border-left-color\",\r\n  borderColore: \"border-right-color\",\r\n  borderColory: [\"border-top-color\", \"border-bottom-color\"],\r\n  borderColorx: [\"border-left-color\", \"border-right-color\"],\r\n  bo: \"border\",\r\n  bort: \"border-top\",\r\n  borb: \"border-bottom\",\r\n  bors: \"border-left\",\r\n  bore: \"border-right\",\r\n  \r\n  // Border Radius\r\n  rounded: \"border-radius\",\r\n  r: \"border-radius\",\r\n  rs: [\"border-top-left-radius\", \"border-bottom-left-radius\"],\r\n  re: [\"border-top-right-radius\", \"border-bottom-right-radius\"],\r\n  rt: [\"border-top-left-radius\", \"border-top-right-radius\"],\r\n  rb: [\"border-bottom-left-radius\", \"border-bottom-right-radius\"],\r\n  rst: \"border-top-left-radius\",\r\n  ret: \"border-top-right-radius\",\r\n  rsb: \"border-bottom-left-radius\",\r\n  reb: \"border-bottom-right-radius\",\r\n\r\n    // Typography\r\n  fs: \"font-size\",\r\n  fwg: \"font-weight\",\r\n  ff: \"font-family\",\r\n  fst: \"font-style\",\r\n  fv: \"font-variant\",\r\n  f: \"font\",\r\n  lh: \"line-height\",\r\n  lst: \"letter-spacing\",\r\n  ws: \"word-spacing\",\r\n  ta: \"text-align\",\r\n  tde: \"text-decoration\",\r\n  tt: \"text-transform\",\r\n  ti: \"text-indent\",\r\n  tsh: \"text-shadow\",\r\n  to: \"text-overflow\",\r\n  ww: \"word-wrap\",\r\n  wb: \"word-break\",\r\n  whs: \"white-space\",\r\n  \r\n  // Colors\r\n  text: \"color\",\r\n  c: \"color\",\r\n  bg: \"background-color\",\r\n  bgc: \"background-color\",\r\n  \r\n  // Background\r\n  BG: \"background\",\r\n  bgi: \"background-image\",\r\n  bgr: \"background-repeat\",\r\n  bga: \"background-attachment\",\r\n  bgp: \"background-position\",\r\n  bgs: \"background-size\",\r\n  bgo: \"background-origin\",\r\n  bgcl: \"background-clip\",\r\n  \r\n  // Visibility and Opacity\r\n  v: \"visibility\",\r\n  o: \"opacity\",\r\n  \r\n  // Overflow\r\n  ov: \"overflow\",\r\n  ovx: \"overflow-x\",\r\n  ovy: \"overflow-y\",\r\n  \r\n  // Cursor\r\n  cur: \"cursor\",\r\n  \r\n  // Transform\r\n  tr: \"transform\",\r\n  tro: \"transform-origin\",\r\n  trs: \"transform-style\",\r\n  \r\n  // Transition\r\n  transition: \"transition\",\r\n  td: \"transition-duration\",\r\n  tf: \"transition-timing-function\",\r\n  tp: \"transition-property\",\r\n  tdy: \"transition-delay\",\r\n  \r\n  // Animation\r\n  an: \"animation\",\r\n  and: \"animation-duration\",\r\n  anf: \"animation-fill-mode\",\r\n  andc: \"animation-direction\",\r\n  anic: \"animation-iteration-count\",\r\n  ann: \"animation-name\",\r\n  anps: \"animation-play-state\",\r\n  antf: \"animation-timing-function\",\r\n  andy: \"animation-delay\",\r\n  \r\n  // Shadow\r\n  bsh: \"box-shadow\",\r\n  \r\n  // Outline\r\n  ol: \"outline\",\r\n  olc: \"outline-color\",\r\n  ols: \"outline-style\",\r\n  olw: \"outline-width\",\r\n  olo: \"outline-offset\",\r\n    // List\r\n  lsty: \"list-style-type\",\r\n  lsp: \"list-style-position\",\r\n  lsi: \"list-style-image\",\r\n  lsst: \"list-style\",\r\n  \r\n  // Table\r\n  tl: \"table-layout\",\r\n  bc: \"border-collapse\",\r\n  bs: \"border-spacing\",\r\n  cs: \"caption-side\",\r\n  ec: \"empty-cells\",\r\n  \r\n  // Content\r\n  cnt: \"content\",\r\n  q: \"quotes\",\r\n  \r\n  // Counter\r\n  cr: \"counter-reset\",\r\n  ci: \"counter-increment\",\r\n    // Page\r\n  pbb: \"page-break-before\",\r\n  pba: \"page-break-after\",\r\n  pbi: \"page-break-inside\",\r\n    // Column\r\n  coc: \"column-count\",\r\n  cog: \"column-gap\",\r\n  cow: \"column-width\",\r\n  cor: \"column-rule\",\r\n  corc: \"column-rule-color\",\r\n  cors: \"column-rule-style\",\r\n  corw: \"column-rule-width\",\r\n  cosp: \"column-span\",\r\n  cof: \"column-fill\",\r\n  \r\n  // Filter\r\n  ft: \"filter\",\r\n  \r\n  // Resize\r\n  rz: \"resize\",\r\n  \r\n  // User Select\r\n  us: \"user-select\",\r\n    // Pointer Events\r\n  pev: \"pointer-events\",\r\n  \r\n  // Box Sizing\r\n  bxs: \"box-sizing\",\r\n  \r\n  // Vertical Align\r\n  va: \"vertical-align\",\r\n  \r\n  // Float\r\n  fl: \"float\",\r\n  cl: \"clear\",\r\n    // Gap\r\n  g: \"gap\",\r\n  rg: \"row-gap\",\r\n  cg: \"column-gap\",\r\n  \r\n  // Clip\r\n  clip: \"clip\",\r\n  cp: \"clip-path\",\r\n  \r\n  // Text Decoration\r\n  tdl: \"text-decoration-line\",\r\n  tdc: \"text-decoration-color\",\r\n  tds: \"text-decoration-style\",\r\n  tdt: \"text-decoration-thickness\",\r\n  \r\n  // Object\r\n  of: \"object-fit\",\r\n  op: \"object-position\",\r\n  \r\n  // Scroll\r\n  sb: \"scroll-behavior\",\r\n  ss: \"scroll-snap-type\",\r\n  ssa: \"scroll-snap-align\",\r\n    // Writing Mode\r\n  wm: \"writing-mode\",\r\n  tdir: \"text-direction\",\r\n  \r\n  // Mix Blend Mode\r\n  mbm: \"mix-blend-mode\",\r\n  \r\n  // Isolation\r\n  iso: \"isolation\",\r\n  \r\n  // Mask\r\n  mk: \"mask\",\r\n  mki: \"mask-image\",\r\n  mkp: \"mask-position\",\r\n  mks: \"mask-size\",\r\n  mkr: \"mask-repeat\",\r\n  mko: \"mask-origin\",\r\n  mkc: \"mask-clip\",\r\n  mkm: \"mask-mode\",\r\n  \r\n  // Aspect Ratio\r\n  ar: \"aspect-ratio\",\r\n  \r\n  // Contain\r\n  con: \"contain\",\r\n  \r\n  // Will Change\r\n  wc: \"will-change\",\r\n    // Touch Action\r\n  tac: \"touch-action\",\r\n  \r\n  // Appearance\r\n  app: \"appearance\",\r\n  \r\n  // Orphans and Widows\r\n  or: \"orphans\",\r\n  wd: \"widows\",\r\n  \r\n  // Hyphens\r\n  hy: \"hyphens\",\r\n  \r\n  // Tab Size\r\n  ts: \"tab-size\",\r\n  \r\n  // Scroll Margin\r\n  sm: \"scroll-margin\",\r\n  smt: \"scroll-margin-top\",\r\n  smr: \"scroll-margin-right\",\r\n  smb: \"scroll-margin-bottom\",\r\n  sml: \"scroll-margin-left\",\r\n  \r\n  // Scroll Padding\r\n  sp: \"scroll-padding\",\r\n  spt: \"scroll-padding-top\",\r\n  spr: \"scroll-padding-right\",\r\n  spb: \"scroll-padding-bottom\",\r\n  spl: \"scroll-padding-left\",\r\n  \r\n  // Place Items\r\n  pli: \"place-items\",\r\n  plc: \"place-content\",\r\n  pls: \"place-self\",\r\n  \r\n  // Overscroll Behavior\r\n  osb: \"overscroll-behavior\",\r\n  osbx: \"overscroll-behavior-x\",\r\n  osby: \"overscroll-behavior-y\",\r\n  \r\n  // Text Emphasis\r\n  te: \"text-emphasis\",\r\n  tec: \"text-emphasis-color\",\r\n  tes: \"text-emphasis-style\",\r\n  tep: \"text-emphasis-position\",\r\n  \r\n  // Text Combine\r\n  tcu: \"text-combine-upright\",\r\n  \r\n  // Text Orientation\r\n  tor: \"text-orientation\",\r\n  \r\n  // Text Underline\r\n  tup: \"text-underline-position\",\r\n  tuo: \"text-underline-offset\",\r\n  \r\n  // Text Justify\r\n  tj: \"text-justify\",\r\n  \r\n  // Text Align Last\r\n  tal: \"text-align-last\",\r\n  \r\n  // Text Size Adjust\r\n  tsa: \"text-size-adjust\",\r\n  \r\n  // Image Rendering\r\n  ir: \"image-rendering\",\r\n  \r\n  // Image Orientation\r\n  io: \"image-orientation\",\r\n  \r\n  // Backdrop Filter\r\n  bdf: \"backdrop-filter\",\r\n  \r\n  // Caret Color\r\n  cc: \"caret-color\",\r\n  \r\n  // Accent Color\r\n  acc: \"accent-color\",\r\n\r\n  // CSS Logical Properties\r\n  bis: \"block-size\",\r\n  is: \"inline-size\",\r\n  mbs: \"margin-block-start\",\r\n  mbe: \"margin-block-end\",\r\n  mis: \"margin-inline-start\",\r\n  mie: \"margin-inline-end\",\r\n  pbs: \"padding-block-start\",\r\n  pbe: \"padding-block-end\",\r\n  pis: \"padding-inline-start\",\r\n  pie: \"padding-inline-end\",\r\n\r\n  // Container Queries\r\n  ct: \"container-type\",\r\n  cn: \"container-name\",\r\n  \r\n  // Subgrid\r\n  sg: \"subgrid\",\r\n  \r\n  // Scroll Timeline\r\n  st: \"scroll-timeline\",\r\n  stn: \"scroll-timeline-name\",\r\n  sta: \"scroll-timeline-axis\",\r\n  \r\n  // View Timeline\r\n  vt: \"view-timeline\",\r\n  vtn: \"view-timeline-name\",\r\n  vta: \"view-timeline-axis\",\r\n  vts: \"view-timeline-inset\",\r\n  \r\n  // Animation Timeline\r\n  at: \"animation-timeline\",\r\n};\r\n","export const css_camel = {\r\n  cssValidToCamel(st: string): string {\r\n    return st.replace(/([-_][a-z])/gi, ($1) => {\r\n      return $1.toUpperCase().replace(\"-\", \"\").replace(\"_\", \"\");\r\n    });\r\n  },\r\n  camelToCSSValid(st: string): string {\r\n    return st\r\n      .replace(/[\\w]([A-Z])/g, (m) => {\r\n        return m[0] + \"-\" + m[1];\r\n      })\r\n      .toLowerCase();\r\n  },\r\n};\r\n","export const commonPropertiesValuesAbreviations = {\r\n    // Position values\r\n    \"ABS\": \"absolute\",\r\n    \"REL\": \"relative\",\r\n    \"FIX\": \"fixed\",\r\n    \"STA\": \"static\",\r\n    \"STI\": \"sticky\",\r\n    \r\n    // Display values\r\n    \"BLO\": \"block\",\r\n    \"INL\": \"inline\",\r\n    \"IBL\": \"inline-block\",\r\n    \"FLX\": \"flex\",\r\n    \"GRI\": \"grid\",\r\n    \"NON\": \"none\",\r\n    \"TAB\": \"table\",\r\n    \"TAC\": \"table-cell\",\r\n    \"TAR\": \"table-row\",\r\n    \"CNT\": \"contents\",\r\n    \"LST\": \"list-item\",\r\n    \"IFL\": \"inline-flex\",\r\n    \"IGR\": \"inline-grid\",\r\n    \"ITB\": \"inline-table\",\r\n    \r\n    // Flex/Grid values\r\n    \"FST\": \"flex-start\",\r\n    \"FEN\": \"flex-end\",\r\n    \"CEN\": \"center\",\r\n    \"SBE\": \"space-between\",\r\n    \"SAR\": \"space-around\",\r\n    \"SEV\": \"space-evenly\",\r\n    \"STR\": \"stretch\",\r\n    \"BAS\": \"baseline\",\r\n    \"COL\": \"column\",\r\n    \"ROW\": \"row\",\r\n    \"CRE\": \"column-reverse\",\r\n    \"RRE\": \"row-reverse\",\r\n    \"WRA\": \"wrap\",\r\n    \"NOW\": \"nowrap\",\r\n    \"WRE\": \"wrap-reverse\",\r\n    \r\n    // Alignment values\r\n    \"JUS\": \"justify\",\r\n    \"SRT\": \"start\",\r\n    \"END\": \"end\",\r\n    \"LEF\": \"left\",\r\n    \"RIG\": \"right\",\r\n    \"TOP\": \"top\",\r\n    \"BOT\": \"bottom\",\r\n    \r\n    // Font values\r\n    \"BOL\": \"bold\",\r\n    \"BOR\": \"bolder\",\r\n    \"LIG\": \"lighter\",\r\n    \"NOR\": \"normal\",\r\n    \"ITA\": \"italic\",\r\n    \"OBL\": \"oblique\",\r\n    \"SMC\": \"small-caps\",\r\n    \"CAP\": \"capitalize\",\r\n    \"UPP\": \"uppercase\",\r\n    \"LOW\": \"lowercase\",\r\n    \"THI\": \"thin\",\r\n    \"MED\": \"medium\",\r\n    \"THK\": \"thick\",    \"SER\": \"serif\",\r\n    \"SAN\": \"sans-serif\",\r\n    \"MON\": \"monospace\",\r\n    \"CUR\": \"cursive\",\r\n    \"FAN\": \"fantasy\",\r\n    \r\n    // Text decoration values\r\n    \"UND\": \"underline\",\r\n    \"OVE\": \"overline\",\r\n    \"LTH\": \"line-through\",\r\n    \"STK\": \"strikethrough\",\r\n    \r\n    // Border style values\r\n    \"SOL\": \"solid\",\r\n    \"DAS\": \"dashed\",\r\n    \"DOT\": \"dotted\",\r\n    \"DOU\": \"double\",\r\n    \"GRO\": \"groove\",\r\n    \"RID\": \"ridge\",\r\n    \"INS\": \"inset\",\r\n    \"OUT\": \"outset\",\r\n    \"HID\": \"hidden\",\r\n    \r\n    // List style values\r\n    \"DIS\": \"disc\",\r\n    \"CIR\": \"circle\",\r\n    \"SQU\": \"square\",\r\n    \"DEC\": \"decimal\",\r\n    \"LRO\": \"lower-roman\",\r\n    \"URO\": \"upper-roman\",\r\n    \"LAL\": \"lower-alpha\",\r\n    \"UAL\": \"upper-alpha\",\r\n    \"LAT\": \"lower-latin\",\r\n    \"ULA\": \"upper-latin\",\r\n    \"ARM\": \"armenian\",\r\n    \"GEO\": \"georgian\",\r\n    \"CJK\": \"cjk-ideographic\",\r\n    \"HEB\": \"hebrew\",\r\n    \"HIR\": \"hiragana\",\r\n    \"KAT\": \"katakana\",\r\n    \r\n    // Background values\r\n    \"NRP\": \"no-repeat\",\r\n    \"REP\": \"repeat\",\r\n    \"REX\": \"repeat-x\",\r\n    \"REY\": \"repeat-y\",\r\n    \"ROU\": \"round\",\r\n    \"SPA\": \"space\",\r\n    \"COV\": \"cover\",\r\n    \"COT\": \"contain\",\r\n    \"SCR\": \"scroll\",\r\n    \"BFX\": \"fixed\",\r\n    \r\n    // Cursor values\r\n    \"POI\": \"pointer\",\r\n    \"DEF\": \"default\",\r\n    \"TEX\": \"text\",\r\n    \"MOV\": \"move\",\r\n    \"WAI\": \"wait\",\r\n    \"HEL\": \"help\",\r\n    \"CRO\": \"crosshair\",\r\n    \"PRO\": \"progress\",\r\n    \"NAL\": \"not-allowed\",\r\n    \"ZIN\": \"zoom-in\",\r\n    \"ZOU\": \"zoom-out\",\r\n    \"GRA\": \"grab\",\r\n    \"GRB\": \"grabbing\",\r\n    \"ERS\": \"e-resize\",\r\n    \"WRS\": \"w-resize\",\r\n    \"NRS\": \"n-resize\",\r\n    \"SRS\": \"s-resize\",\r\n    \"NER\": \"ne-resize\",\r\n    \"NWR\": \"nw-resize\",\r\n    \"SRZ\": \"se-resize\",\r\n    \"SWR\": \"sw-resize\",\r\n    \"EWR\": \"ew-resize\",\r\n    \"NSR\": \"ns-resize\",\r\n    \"NES\": \"nesw-resize\",\r\n    \"NWS\": \"nwse-resize\",\r\n    \"CLR\": \"col-resize\",\r\n    \"RWR\": \"row-resize\",\r\n    \"ALL\": \"all-scroll\",\r\n    \"VTE\": \"vertical-text\",\r\n    \"CEL\": \"cell\",\r\n    \"CME\": \"context-menu\",\r\n    \"COP\": \"copy\",\r\n    \"AUT\": \"auto\",\r\n    \r\n    // Animation/Transition values\r\n    \"EAS\": \"ease\",\r\n    \"EAI\": \"ease-in\",\r\n    \"EAO\": \"ease-out\",\r\n    \"EIO\": \"ease-in-out\",\r\n    \"LIN\": \"linear\",\r\n    \"INF\": \"infinite\",\r\n    \"ALT\": \"alternate\",\r\n    \"ALR\": \"alternate-reverse\",\r\n    \"REV\": \"reverse\",\r\n    \"FOR\": \"forwards\",\r\n    \"BAC\": \"backwards\",\r\n    \"BTH\": \"both\",\r\n    \"RUN\": \"running\",\r\n    \"PAU\": \"paused\",\r\n    \r\n    // Overflow values\r\n    \"VIS\": \"visible\",\r\n    \"HDD\": \"hidden\",\r\n    \"SCL\": \"scroll\",\r\n    \"ATU\": \"auto\",\r\n    \"CLP\": \"clip\",\r\n      // White space values\r\n    \"NWP\": \"nowrap\",\r\n    \"PRE\": \"pre\",\r\n    \"PWR\": \"pre-wrap\",\r\n    \"PLI\": \"pre-line\",\r\n    \"BSP\": \"break-spaces\",\r\n    \r\n    // Word break values\r\n    \"KEE\": \"keep-all\",\r\n    \"BRA\": \"break-all\",\r\n    \"BRW\": \"break-word\",\r\n    \r\n    // Transform values\r\n    \"PR3\": \"preserve-3d\",\r\n    \"FLA\": \"flat\",\r\n    \r\n    // Box sizing values\r\n    \"CBX\": \"content-box\",\r\n    \"BBX\": \"border-box\",\r\n      // Clear/Float values\r\n    \"CLB\": \"both\",\r\n    \"CLL\": \"left\",\r\n    \"CLT\": \"right\",\r\n    \"CLN\": \"none\",\r\n    \r\n    // Table values\r\n    \"TBC\": \"collapse\",\r\n    \"TBS\": \"separate\",\r\n    \r\n    // Resize values\r\n    \"RSB\": \"both\",\r\n    \"RSH\": \"horizontal\",\r\n    \"RSV\": \"vertical\",\r\n    \"RSN\": \"none\",\r\n    \r\n    // User select values\r\n    \"USN\": \"none\",\r\n    \"UST\": \"text\",\r\n    \"USA\": \"all\",\r\n    \"USU\": \"auto\",\r\n    \r\n    // Appearance values\r\n    \"APN\": \"none\",\r\n    \"APA\": \"auto\",\r\n    \"APB\": \"button\",\r\n    \"APC\": \"checkbox\",\r\n    \"APR\": \"radio\",\r\n    \"APT\": \"textfield\",\r\n    \"APM\": \"menulist\",\r\n    \r\n    // Miscellaneous values\r\n    \"ALV\": \"all\",\r\n    \"AUV\": \"auto\",\r\n    \"INI\": \"initial\",\r\n    \"INH\": \"inherit\",\r\n    \"UNS\": \"unset\",\r\n    \"RVT\": \"revert\",\r\n    \"TRA\": \"transparent\",\r\n    \"CCL\": \"currentColor\",\r\n    \r\n    // Filter values\r\n    \"BLU\": \"blur\",\r\n    \"BRI\": \"brightness\",\r\n    \"CON\": \"contrast\",\r\n    \"DRO\": \"drop-shadow\",\r\n    \"GRY\": \"grayscale\",\r\n    \"HUR\": \"hue-rotate\",\r\n    \"INV\": \"invert\",\r\n    \"OPA\": \"opacity\",\r\n    \"SAT\": \"saturate\",\r\n    \"SEP\": \"sepia\",\r\n    \r\n    // Mix blend mode values\r\n    \"MBN\": \"normal\",\r\n    \"MBM\": \"multiply\",\r\n    \"MBS\": \"screen\",\r\n    \"MBO\": \"overlay\",\r\n    \"MBD\": \"darken\",\r\n    \"MBL\": \"lighten\",\r\n    \"MCD\": \"color-dodge\",\r\n    \"MCB\": \"color-burn\",\r\n    \"MHL\": \"hard-light\",\r\n    \"MSL\": \"soft-light\",\r\n    \"MDF\": \"difference\",\r\n    \"MEX\": \"exclusion\",\r\n    \"MHU\": \"hue\",\r\n    \"MSA\": \"saturation\",\r\n    \"MCO\": \"color\",\r\n    \"MLU\": \"luminosity\",\r\n    \r\n    // Object fit values\r\n    \"OFI\": \"fill\",\r\n    \"OCN\": \"contain\",\r\n    \"OCV\": \"cover\",\r\n    \"ONO\": \"none\",\r\n    \"OSD\": \"scale-down\"\r\n}","/* Colors */\r\nimport { allColors } from '../values/colors';\r\n/* CssNamesParsed */\r\nimport { cssNamesParsed } from '../values/cssNamesParsed';\r\n/* Interfaces */\r\nimport { IAbreviationTraductor, IBPS, IPseudo } from '../interfaces';\r\n/* Functions */\r\nimport { css_camel } from '../functions/css-camel';\r\n/* Common Properties Values */\r\nimport { commonPropertiesValuesAbreviations } from \"../values/commonPropertiesValuesAbreviations\";\r\nexport class ValuesSingleton {\r\n  private static instance: ValuesSingleton;\r\n  public indicatorClass: string = 'ank';\r\n  public colors: { [key: string]: string } = allColors;\r\n  public abreviationsClasses: { [key: string]: string } = {};\r\n  public abreviationsValues: { [key: string]: string } = {};\r\n  public combos: { [key: string]: string[] } = {};\r\n  public combosCreated: { [key: string]: string } = {};\r\n  public encryptCombo: boolean = true;\r\n  public encryptComboCharacters: string = 'โ– โ– โ– ';\r\n  public encryptComboCreatedCharacters: string = '๐Ÿœ”๐Ÿœ”๐Ÿœ”';\r\n  public cssNamesParsed: { [key: string]: string | string[] } = cssNamesParsed;\r\n  public alreadyCreatedClasses: string[] = [];\r\n  public sheet: any;\r\n  public isDebug: boolean = false;\r\n  public bps: IBPS[] = [\r\n    {\r\n      bp: 'sm',\r\n      value: '576px',\r\n      class2Create: '',\r\n    },\r\n    {\r\n      bp: 'md',\r\n      value: '768px',\r\n      class2Create: '',\r\n    },\r\n    {\r\n      bp: 'lg',\r\n      value: '992px',\r\n      class2Create: '',\r\n    },\r\n    {\r\n      bp: 'xl',\r\n      value: '1200px',\r\n      class2Create: '',\r\n    },\r\n    {\r\n      bp: 'xxl',\r\n      value: '1400px',\r\n      class2Create: '',\r\n    },\r\n  ];\r\n  public bpsSpecifyOptions: string[] = [\r\n    '',\r\n    'html',\r\n    'html body',\r\n    'html body #' + this.indicatorClass + '-bp',\r\n    '#' + this.indicatorClass + '-bp',\r\n  ];\r\n  public limitBPS: boolean = false;\r\n  public styleSheetToManage: string = 'angora-styles';\r\n  public separator: string = 'รพยตรž';\r\n  public specify: string = '๐Ÿœ๐Ÿœ๐Ÿœ';\r\n  /* Console */\r\n  public styleConsole: string = `padding: 1rem; background-color: ${this.colors['abyss']}; color: ${this.colors['lavenderLP']};`;\r\n  /* Pseudos */\r\n  public pseudoClasses: string[] = [\r\n    'Active',\r\n    'AnyLink',\r\n    'Autofill',\r\n    'Blank',\r\n    'Checked',\r\n    'Current',\r\n    'Default',\r\n    'Defined',\r\n    'Dir',\r\n    'Disabled',\r\n    'Empty',\r\n    'Enabled',\r\n    'First',\r\n    'FirstChild',\r\n    'FirstOfType',\r\n    'Focus',\r\n    'FocusVisible',\r\n    'FocusWithin',\r\n    'Fullscreen',\r\n    'Future',\r\n    'Has',\r\n    'Host',\r\n    'Hover',\r\n    'InRange',\r\n    'Indeterminate',\r\n    'Invalid',\r\n    'Is',\r\n    'Lang',\r\n    'LastChild',\r\n    'LastOfType',\r\n    'Left',\r\n    'Link',\r\n    'LocalLink',\r\n    'Modal',\r\n    'Muted',\r\n    'Not',\r\n    'NthChild',\r\n    'NthLastChild',\r\n    'NthLastOfType',\r\n    'NthOfType',\r\n    'OnlyChild',\r\n    'OnlyOfType',\r\n    'Optional',\r\n    'OutOfRange',\r\n    'Past',\r\n    'Paused',\r\n    'PictureInPicture',\r\n    'PlaceHolderShown',\r\n    'Playing',\r\n    'PopoverOpen',\r\n    'ReadOnly',\r\n    'ReadWrite',\r\n    'Required',\r\n    'Right',\r\n    'Root',\r\n    'Scope',\r\n    'Seeking',\r\n    'Stalled',\r\n    'Target',\r\n    'TargetWithin',\r\n    'UserInvalid',\r\n    'UserValid',\r\n    'Valid',\r\n    'Visited',\r\n    'VolumeLocked',\r\n    'Where',\r\n  ];\r\n  public pseudosHasSDED: string[] = [\r\n    'Dir',\r\n    'Not',\r\n    'Lang',\r\n    'Has',\r\n    'Host',\r\n    'Is',\r\n    'NthChild',\r\n    'NthLastChild',\r\n    'NthLastOfType',\r\n    'NthOfType',\r\n    'Part',\r\n    'Slotted',\r\n    'Where',\r\n  ];\r\n  public pseudoElements: string[] = [\r\n    'After',\r\n    'Backdrop',\r\n    'Before',\r\n    'Cue',\r\n    'CueRegion',\r\n    'FileSelectorButton',\r\n    'FirstLetter',\r\n    'FirstLine',\r\n    'GrammarError',\r\n    'Highlight',\r\n    'Marker',\r\n    'Part',\r\n    'Placeholder',\r\n    'Selection',\r\n    'Slotted',\r\n    'SpellingError',\r\n    'TargetText',\r\n    'ViewTransition',\r\n    'ViewTransitionGroup',\r\n    'ViewTransitionImagePair',\r\n    'ViewTransitionNew',\r\n    'ViewTransitionOld',\r\n  ];\r\n  public pseudos: IPseudo[] = this.pseudoClasses\r\n    .sort((e1: number | string, e2: number | string) => {\r\n      e1 = e1.toString().length;\r\n      e2 = e2.toString().length;\r\n      return e1 > e2 ? 1 : e1 < e2 ? -1 : 0;\r\n    })\r\n    .map((pse: string) => {\r\n      return {\r\n        mask: pse,\r\n        real: `${this.separator}:${css_camel.camelToCSSValid(pse)}`,\r\n      };\r\n    })\r\n    .concat(\r\n      this.pseudoElements\r\n        .sort((e1: number | string, e2: number | string) => {\r\n          e1 = e1.toString().length;\r\n          e2 = e2.toString().length;\r\n          return e1 > e2 ? 1 : e1 < e2 ? -1 : 0;\r\n        })\r\n        .map((pse: string) => {\r\n          return {\r\n            mask: pse,\r\n            real: `${this.separator}::${css_camel.camelToCSSValid(pse)}`,\r\n          };\r\n        })\r\n    );\r\n  public importantActive: boolean = false;\r\n  public abreviationTraductors: IAbreviationTraductor[] = [\r\n    {\r\n      abreviation: 'per',\r\n      traduction: '$1%',\r\n      abreviationRegExp: /(\\d+)\\s*per/g,\r\n      traductionRegExp: /%/g,\r\n    },\r\n    {\r\n      abreviation: 'COM',\r\n      traduction: ' , ',\r\n      abreviationRegExp: /COM/g,\r\n      traductionRegExp: /\\s*,\\s*/g,\r\n    },\r\n    {\r\n      abreviation: 'CSP',\r\n      traduction: `'`,\r\n      abreviationRegExp: /CSP/g,\r\n      traductionRegExp: /'/g,\r\n    },\r\n    {\r\n      abreviation: 'CDB',\r\n      traduction: `\"`,\r\n      abreviationRegExp: /CDB/g,\r\n      traductionRegExp: /\"/g,\r\n    },\r\n    {\r\n      abreviation: 'MIN',\r\n      traduction: '-',\r\n      abreviationRegExp: /MIN/g,\r\n      traductionRegExp: /-/g,\r\n    },\r\n    {\r\n      abreviation: 'PLUS',\r\n      traduction: '+',\r\n      abreviationRegExp: /PLUS/g,\r\n      traductionRegExp: /\\+/g,\r\n    },\r\n    {\r\n      abreviation: 'SD',\r\n      traduction: '(',\r\n      abreviationRegExp: /SD/g,\r\n      traductionRegExp: /\\(/g,\r\n    },\r\n    {\r\n      abreviation: 'ED',\r\n      traduction: ')',\r\n      abreviationRegExp: /ED/g,\r\n      traductionRegExp: /\\)/g,\r\n    },\r\n    {\r\n      abreviation: 'SE',\r\n      traduction: '[',\r\n      abreviationRegExp: /SE/g,\r\n      traductionRegExp: /\\[/g,\r\n    },\r\n    {\r\n      abreviation: 'EE',\r\n      traduction: ']',\r\n      abreviationRegExp: /EE/g,\r\n      traductionRegExp: /\\]/g,\r\n    },\r\n    {\r\n      abreviation: 'HASH',\r\n      traduction: '#',\r\n      abreviationRegExp: /HASH/g,\r\n      traductionRegExp: /#/g,\r\n    },\r\n    {\r\n      abreviation: 'SLASH',\r\n      traduction: '/',\r\n      abreviationRegExp: /SLASH/g,\r\n      traductionRegExp: /\\//g,\r\n    },\r\n    {\r\n      abreviation: 'UND',\r\n      traduction: '_',\r\n      abreviationRegExp: /UND/g,\r\n      traductionRegExp: /_/g,\r\n    },\r\n    {\r\n      abreviation: '__',\r\n      traduction: ' ',\r\n      abreviationRegExp: /__/g,\r\n      traductionRegExp: /\\s+/g,\r\n    },\r\n    {\r\n      abreviation: '_',\r\n      traduction: '.',\r\n      abreviationRegExp: /_/g,\r\n      traductionRegExp: /\\./g,\r\n    },\r\n    {\r\n      abreviation: 'CHILD',\r\n      traduction: ' > ',\r\n      abreviationRegExp: /CHILD/g,\r\n      traductionRegExp: /\\s*>\\s*/g,\r\n    },\r\n    {\r\n      abreviation: 'ADJ',\r\n      traduction: ' + ',\r\n      abreviationRegExp: /ADJ/g,\r\n      traductionRegExp: /\\s*\\+\\s*/g,\r\n    },\r\n    {\r\n      abreviation: 'SIBL',\r\n      traduction: ' ~ ',\r\n      abreviationRegExp: /SIBL/g,\r\n      traductionRegExp: /\\s*~\\s*/g,\r\n    },\r\n    {\r\n      abreviation: 'ALL',\r\n      traduction: '*',\r\n      abreviationRegExp: /ALL/g,\r\n      traductionRegExp: /\\*/g,\r\n    },\r\n    {\r\n      abreviation: 'EQ',\r\n      traduction: '=',\r\n      abreviationRegExp: /EQ/g,\r\n      traductionRegExp: /=/g,\r\n    },\r\n    {\r\n      abreviation: 'ST',\r\n      traduction: '^',\r\n      abreviationRegExp: /ST/g,\r\n      traductionRegExp: /\\^/g,\r\n    },\r\n    {\r\n      abreviation: 'INC',\r\n      traduction: '$',\r\n      abreviationRegExp: /INC/g,\r\n      traductionRegExp: /\\$/g,\r\n    },\r\n    {\r\n      abreviation: 'DPS',\r\n      traduction: ':',\r\n      abreviationRegExp: /DPS/g,\r\n      traductionRegExp: /:/g,\r\n    },\r\n    {\r\n      abreviation: 'PNC',\r\n      traduction: ';',\r\n      abreviationRegExp: /PNC/g,\r\n      traductionRegExp: /;/g,\r\n    },\r\n  ];\r\n  /* Time Management*/\r\n  public lastCSSCreate: number = Date.now();\r\n  public lastTimeAsked2Create: number = new Date().getTime();\r\n  public timesCSSCreated: number = 0;\r\n  public timeBetweenReCreate: number = 300;\r\n  public useTimer: boolean = true;\r\n  /* Recurrent Strategy */\r\n  public useRecurrentStrategy: boolean = true;\r\n  public lastTimeCssCreateEnded: number = Date.now();\r\n  public cssCreateIsActive: boolean = false;\r\n  /* Common Properties Values Abreviations */\r\n  public commonPropertiesValuesAbreviations: { [key: string]: string } = commonPropertiesValuesAbreviations;\r\n  public commonPropertiesValuesAbreviationsValues: string[] = Object.values(\r\n    this.commonPropertiesValuesAbreviations\r\n  );\r\n  private constructor() {}\r\n\r\n  public static getInstance(): ValuesSingleton {\r\n    if (!ValuesSingleton.instance) {\r\n      ValuesSingleton.instance = new ValuesSingleton();\r\n    }\r\n    return ValuesSingleton.instance;\r\n  }\r\n}\r\n","/* Interfaces */\r\nimport { IConsoleParser } from \"../interfaces\";\r\nimport { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\nfunction getStackTrace(): string {\r\n  let stack;\r\n  try {\r\n    throw new Error(\"\");\r\n  } catch (error: any) {\r\n    stack = error.stack || \"\";\r\n  }\r\n  stack = stack.split(\"\\n\").map((line: any) => {\r\n    return line.trim();\r\n  });\r\n  return stack.splice(stack[0] == \"Error\" ? 2 : 1);\r\n}\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const console_log = {\r\n  consoleLog(\r\n    type: \"log\" | \"info\" | \"trace\" | \"error\" = \"log\",\r\n    thing: any,\r\n    style: string = values.styleConsole,\r\n    line: string | null = null,\r\n    stoper: boolean = !values.isDebug\r\n  ): void {\r\n    this.consoleParser({\r\n      type: type,\r\n      thing: thing,\r\n      style: style,\r\n      line: line,\r\n      stoper: stoper,\r\n    });\r\n  },\r\n  consoleParser(config: IConsoleParser): void {\r\n    config.type = config.type ? config.type : \"log\";\r\n    config.style = config.style ? config.style : values.styleConsole;\r\n    config.stoper =\r\n      config.stoper !== undefined ? config.stoper : !values.isDebug;\r\n    if (config.stoper === false || config.type === \"error\") {\r\n      if (config.line) {\r\n        console.info(\"%cline: \" + config.line + \" = \", config.style);\r\n      }\r\n      console.info(\"%c\" + getStackTrace()[2], config.style);\r\n      console.groupCollapsed(\"Trace\");\r\n      console.trace();\r\n      console.groupEnd();\r\n      {\r\n        switch (config.type) {\r\n          case \"log\":\r\n            console.log(\r\n              \"%c\" +\r\n                (typeof config.thing === \"object\"\r\n                  ? JSON.stringify(config.thing)\r\n                  : config.thing),\r\n              config.style\r\n            );\r\n            break;\r\n          case \"info\":\r\n            console.info(\r\n              \"%c\" +\r\n                (typeof config.thing === \"object\"\r\n                  ? JSON.stringify(config.thing)\r\n                  : config.thing),\r\n              config.style\r\n            );\r\n            break;\r\n          case \"error\":\r\n            console.error(\r\n              \"%c\" +\r\n                (typeof config.thing === \"object\"\r\n                  ? JSON.stringify(config.thing)\r\n                  : config.thing),\r\n              config.style\r\n            );\r\n            break;\r\n          default:\r\n            break;\r\n        }\r\n      }\r\n      if (typeof config.thing === \"object\") {\r\n        console.dir(config.thing);\r\n      }\r\n    }\r\n  },\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\n/* Functions */\r\nimport { console_log } from \"./console_log\";\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const abreviation_traductors = {\r\n  abreviationTraductor(\r\n    value: string,\r\n    type: \"traduce\" | \"convert\" = \"traduce\"\r\n  ): string {\r\n    if (value !== undefined) {\r\n      console_log.consoleLog(\"info\", {\r\n        value_beforeAbreviationTraductor: value,\r\n      });\r\n      for (const abr of values.abreviationTraductors) {\r\n        let traduction: string = abr.traduction;\r\n        let abreviation: string | RegExp = abr.abreviation;\r\n        let traductionRegExp: RegExp = abr.traductionRegExp;\r\n        let abreviationRegExp: RegExp = abr.abreviationRegExp;\r\n        if (type === \"traduce\") {\r\n          value = value.replace(abreviationRegExp, traduction);\r\n        } else if (type === \"convert\") {\r\n          value = value.replace(traductionRegExp, abreviation);\r\n        }\r\n      }\r\n      console_log.consoleLog(\"info\", {\r\n        value_afterAbreviationTraductor: value,\r\n      });\r\n    }\r\n    return value;\r\n  },\r\n  unbefysize(value: string): string {\r\n    return this.abreviationTraductor(value);\r\n  },\r\n  befysize(value: string): string {\r\n    return this.abreviationTraductor(value, \"convert\");\r\n  },\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from '../singletons/valuesSingleton';\r\n/* Funtions */\r\nimport { console_log } from './console_log';\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const color_transform = {\r\n  colorToRGB(color: string): number[] {\r\n    try {\r\n      let rgb: number[] = [255, 0, 0];\r\n      color = color.toLowerCase();\r\n      switch (true) {\r\n        case !!values.colors[color]:\r\n          rgb = this.colorToRGB(values.colors[color]);\r\n          break;\r\n        case color.includes('rgb') || color.includes('rgba'):\r\n          rgb = this.parseRGB(color);\r\n          break;\r\n        case color.includes('#'):\r\n          rgb = this.parseRGB(this.HexToRGB(color));\r\n          break;\r\n        case color.includes('hsl'):\r\n          rgb = this.parseRGB(this.HSLToRGB(color));\r\n          break;\r\n        case color.includes('hwb'):\r\n          rgb = this.parseRGB(this.HWBToRGB(color));\r\n          break;\r\n        default:\r\n          break;\r\n      }\r\n      return rgb;\r\n    } catch (error) {\r\n      console_log.consoleLog('error', { error: error });\r\n      return [255, 0, 0];\r\n    }\r\n  },\r\n  RGBToRGBA(rgb: number[], alpha: number): string {\r\n    return `rgba(${rgb[0]},${rgb[1]},${rgb[2]},${alpha})`;\r\n  },\r\n  parseRGB(rgba: string): number[] {\r\n    let rgb: number[] = [];\r\n    if (rgba.includes('rgb') || rgba.includes('rgba')) {\r\n      rgb = rgba.split('(')[1].split(',')[4]\r\n        ? [\r\n            parseInt(rgba.split('(')[1].split(',')[0]),\r\n            parseInt(rgba.split('(')[1].split(',')[1]),\r\n            parseInt(rgba.split('(')[1].split(',')[2]),\r\n            parseInt(rgba.split('(')[1].split(',')[3]),\r\n          ]\r\n        : [\r\n            parseInt(rgba.split('(')[1].split(',')[0]),\r\n            parseInt(rgba.split('(')[1].split(',')[1]),\r\n            parseInt(rgba.split('(')[1].split(',')[2]),\r\n          ];\r\n    }\r\n    return rgb;\r\n  },\r\n  HexToRGB(Hex: string): string {\r\n    let rgb: number[] = [];\r\n    const hexCode = Hex.replace('#', '');\r\n    const hexCodeLength = hexCode.length;\r\n    if (hexCodeLength === 3) {\r\n      rgb.push(\r\n        parseInt(hexCode.charAt(0) + hexCode.charAt(0), 16),\r\n        parseInt(hexCode.charAt(1) + hexCode.charAt(1), 16),\r\n        parseInt(hexCode.charAt(2) + hexCode.charAt(2), 16)\r\n      );\r\n    } else if (hexCodeLength === 4) {\r\n      rgb.push(\r\n        parseInt(hexCode.charAt(0) + hexCode.charAt(0), 16),\r\n        parseInt(hexCode.charAt(1) + hexCode.charAt(1), 16),\r\n        parseInt(hexCode.charAt(2) + hexCode.charAt(2), 16),\r\n        parseInt(hexCode.charAt(3) + hexCode.charAt(3), 16)\r\n      );\r\n    } else if (hexCodeLength === 6) {\r\n      rgb.push(\r\n        parseInt(hexCode.charAt(0) + hexCode.charAt(1), 16),\r\n        parseInt(hexCode.charAt(2) + hexCode.charAt(3), 16),\r\n        parseInt(hexCode.charAt(4) + hexCode.charAt(5), 16)\r\n      );\r\n    } else if (hexCodeLength === 8) {\r\n      rgb.push(\r\n        parseInt(hexCode.charAt(0) + hexCode.charAt(1), 16),\r\n        parseInt(hexCode.charAt(2) + hexCode.charAt(3), 16),\r\n        parseInt(hexCode.charAt(4) + hexCode.charAt(5), 16),\r\n        parseInt(hexCode.charAt(6) + hexCode.charAt(7), 16)\r\n      );\r\n    } else {\r\n      console_log.consoleLog('error', { hexToRGBError: 'Invalid hex code' });\r\n    }\r\n    return `rgb${![3, 6].includes(hexCodeLength) ? 'a' : ''}(${rgb.join(',')})`;\r\n  },\r\n  HSLToRGB(HSL: string): string {\r\n    /* Convert hsl to rgb please */\r\n    if (!['hsl', 'hsla'].includes(HSL)) {\r\n      return 'rgb(255,0,0,1)';\r\n    }\r\n    /* Separate string by comas and eliminate rgb or rgba */\r\n    const rgbSplited = HSL.split('(')[1]\r\n      .split(')')[0]\r\n      .split(',')\r\n      .filter((r) => r !== 'hsl' && r !== 'hsla');\r\n\r\n    const hDecimal = parseInt(rgbSplited[0]) / 100;\r\n    const sDecimal = parseInt(rgbSplited[1]) / 100;\r\n    const lDecimal = parseInt(rgbSplited[2]) / 100;\r\n\r\n    if (parseInt(rgbSplited[1]) === 0) {\r\n      return `rgb(${lDecimal},${lDecimal},${lDecimal})`;\r\n    }\r\n    let q =\r\n      lDecimal < 0.5\r\n        ? lDecimal * (1 + sDecimal)\r\n        : lDecimal + sDecimal - lDecimal * sDecimal;\r\n    let p = 2 * lDecimal - q;\r\n    const r = this.HueToRGB(p, q, hDecimal + 1 / 3);\r\n    const g = this.HueToRGB(p, q, hDecimal);\r\n    const b = this.HueToRGB(p, q, hDecimal - 1 / 3);\r\n    return `rgb${\r\n      rgbSplited[3] && rgbSplited[3] !== '' ? 'a' : ''\r\n    }(${r},${g},${b}${\r\n      rgbSplited[3] && rgbSplited[3] !== '' ? `,${rgbSplited[3]}` : ''\r\n    })`;\r\n  },\r\n  HueToRGB(p: number, q: number, t: number): number {\r\n    if (t < 0) t += 1;\r\n    if (t > 1) t -= 1;\r\n    if (t < 1 / 6) return p + (q - p) * 6 * t;\r\n    if (t < 1 / 2) return q;\r\n    if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6;\r\n    return p;\r\n  },\r\n  HWBToRGB(HWB: string): string {\r\n    const rgbSplited = HWB.split('(')[1]\r\n      .split(')')[0]\r\n      .split(',')\r\n      .filter((r: string) => r !== 'hsl' && r !== 'hsla');\r\n    let h = parseInt(rgbSplited[0]) / 360;\r\n    let wh = parseInt(rgbSplited[1]) / 100;\r\n    let bl = parseInt(rgbSplited[2]) / 100;\r\n    let ratio = wh + bl;\r\n    let i;\r\n    let v;\r\n    let f;\r\n    let n;\r\n\r\n    // wh + bl cant be > 1\r\n    if (ratio > 1) {\r\n      wh /= ratio;\r\n      bl /= ratio;\r\n    }\r\n\r\n    i = Math.floor(6 * h);\r\n    v = 1 - bl;\r\n    f = 6 * h - i;\r\n\r\n    if ((i & 0x01) !== 0) {\r\n      f = 1 - f;\r\n    }\r\n\r\n    n = wh + f * (v - wh); // linear interpolation\r\n\r\n    let r;\r\n    let g;\r\n    let b;\r\n    switch (i) {\r\n      default:\r\n      case 6:\r\n      case 0:\r\n        r = v;\r\n        g = n;\r\n        b = wh;\r\n        break;\r\n      case 1:\r\n        r = n;\r\n        g = v;\r\n        b = wh;\r\n        break;\r\n      case 2:\r\n        r = wh;\r\n        g = v;\r\n        b = n;\r\n        break;\r\n      case 3:\r\n        r = wh;\r\n        g = n;\r\n        b = v;\r\n        break;\r\n      case 4:\r\n        r = n;\r\n        g = wh;\r\n        b = v;\r\n        break;\r\n      case 5:\r\n        r = v;\r\n        g = wh;\r\n        b = n;\r\n        break;\r\n    }\r\n\r\n    return `rgb${rgbSplited[3] && rgbSplited[3] !== '' ? 'a' : ''}(${Math.round(\r\n      r * 255\r\n    )},${Math.round(g * 255)},${Math.round(b * 255)}${\r\n      rgbSplited[3] && rgbSplited[3] !== '' ? `,${rgbSplited[3]}` : ''\r\n    })`;\r\n  },\r\n  shadeTintColor(rgb: number[], percent: number): number[] {\r\n    let R: any =\r\n      rgb[0] === 0 && percent > 0\r\n        ? 16\r\n        : rgb[0] === 255 && percent < 0\r\n        ? 239\r\n        : rgb[0];\r\n    let G: any =\r\n      rgb[1] === 0 && percent > 0\r\n        ? 16\r\n        : rgb[1] === 255 && percent < 0\r\n        ? 239\r\n        : rgb[1];\r\n    let B: any =\r\n      rgb[2] === 0 && percent > 0\r\n        ? 16\r\n        : rgb[2] === 255 && percent < 0\r\n        ? 239\r\n        : rgb[2];\r\n    R = parseInt(((R * (100 + percent)) / 100).toString());\r\n    G = parseInt(((G * (100 + percent)) / 100).toString());\r\n    B = parseInt(((B * (100 + percent)) / 100).toString());\r\n    R = R > 255 ? 255 : R < 0 ? 0 : R;\r\n    G = G > 255 ? 255 : G < 0 ? 0 : G;\r\n    B = B > 255 ? 255 : B < 0 ? 0 : B;\r\n    /* let RR = R.toString(16).length == 1 ? '0' + R.toString(16) : R.toString(16);\r\n    let GG = G.toString(16).length == 1 ? '0' + G.toString(16) : G.toString(16);\r\n    let BB = B.toString(16).length == 1 ? '0' + B.toString(16) : B.toString(16); */\r\n    if (rgb[3]) {\r\n      let A: any = rgb[3] ? (rgb[3] * 255).toString(16) : 'FF';\r\n      /* let AA =\r\n        A.toString(16).length == 1 ? '0' + A.toString(16) : A.toString(16); */\r\n      return [R, G, B, A];\r\n    } else {\r\n      return [R, G, B];\r\n    }\r\n  },\r\n  opacityCreator(value: string, opacity: number): string {\r\n    if (value.includes('gradient')) {\r\n      const colorMatches = this.separateColor4Transform(value);\r\n      console_log.consoleLog('info', { colorMatches: colorMatches });\r\n      if (!!colorMatches) {\r\n        for (let colorMatch of colorMatches) {\r\n          console_log.consoleLog('info', {\r\n            valuePreSeparateColor4TransformPreCB: value,\r\n          });\r\n          value = value.replace(\r\n            colorMatch,\r\n            this.opacityCreator(colorMatch, opacity)\r\n          );\r\n          console_log.consoleLog('info', {\r\n            valuePostSeparateColor4TransformPostCB: value,\r\n          });\r\n        }\r\n        console_log.consoleLog('info', {\r\n          valuePostSeparateColor4Transform: value,\r\n        });\r\n        return value;\r\n      } else {\r\n        return value;\r\n      }\r\n    } else {\r\n      let shade3Split: number[] = this.colorToRGB(value);\r\n      console_log.consoleLog('info', { shade3Split: shade3Split });\r\n      console_log.consoleLog('info', { shade3SplitLength: shade3Split.length });\r\n      if (shade3Split.length === 4) {\r\n        shade3Split[3] = opacity;\r\n      } else {\r\n        shade3Split.push(opacity);\r\n      }\r\n      return `rgba(${shade3Split.join(',')})`;\r\n    }\r\n  },\r\n  getShadeTintColorOrGradient(tintValue: number, value: string): string {\r\n    if (value.includes('gradient')) {\r\n      const colorMatches = this.separateColor4Transform(value);\r\n      console_log.consoleLog('info', { colorMatches: colorMatches });\r\n      if (!!colorMatches) {\r\n        for (let colorMatch of colorMatches) {\r\n          console_log.consoleLog('info', {\r\n            valuePreSeparateColor4TransformPreCB: value,\r\n          });\r\n          value = value.replace(\r\n            colorMatch,\r\n            this.getShadeTintColorOrGradient(tintValue, colorMatch)\r\n          );\r\n          console_log.consoleLog('info', {\r\n            valuePostSeparateColor4TransformPostCB: value,\r\n          });\r\n        }\r\n        console_log.consoleLog('info', {\r\n          valuePostSeparateColor4Transform: value,\r\n        });\r\n        return value;\r\n      } else {\r\n        return value;\r\n      }\r\n    } else {\r\n      return `rgba(${color_transform\r\n        .shadeTintColor(color_transform.colorToRGB(value), tintValue)\r\n        .join(',')})`;\r\n    }\r\n  },\r\n  separateColor4Transform(value: string): RegExpMatchArray | null {\r\n    console_log.consoleLog('info', { valuePreSeparateColor4Transform: value });\r\n    const colorReg: RegExp = new RegExp(\r\n      /(?:(#[A-Fa-f0-9]{3,8})|(?:(rgb)|(hsl)|(hwb))a?\\([0-9\\.\\,\\s%]*\\))/gi\r\n    );\r\n    return value.match(colorReg);\r\n  },\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from '../singletons/valuesSingleton';\r\n/* Funtions */\r\nimport { console_log } from './console_log';\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const manage_sheet = {\r\n  checkSheet() {\r\n    let sheets: CSSStyleSheet[] = [...document.styleSheets];\r\n    for (let nsheet of sheets) {\r\n      if (nsheet.href?.includes(values.styleSheetToManage)) {\r\n        values.sheet = nsheet;\r\n        values.alreadyCreatedClasses = [];\r\n        values.combosCreated = {};\r\n      }\r\n    }\r\n  },\r\n  getSheet(): CSSStyleSheet | undefined {\r\n    if (values.sheet) {\r\n      console_log.consoleLog('info', { sheet: values.sheet });\r\n      return values.sheet;\r\n    } else {\r\n      return undefined;\r\n    }\r\n  },\r\n};\r\n","import { console_log } from \"../../../functions/console_log\";\r\nexport const valueComboReplacer = async (\r\n  c: string,\r\n  vals: string[]\r\n): Promise<string> => {\r\n  let reg = new RegExp(/VAL[0-9]+(DEF.*DEF)?/, \"g\");\r\n  if (reg.test(c)) {\r\n    let matches = c.match(reg);\r\n    console_log.consoleLog(\"info\", { matches: matches });\r\n    if (!!matches) {\r\n      for (let match of matches) {\r\n        console_log.consoleLog(\"info\", { match: match });\r\n        let val = parseInt(match.split(\"VAL\")[1].split(\"DEF\")[0]);\r\n        console_log.consoleLog(\"info\", { val: val });\r\n        let valueToMatch = `VAL${val}(DEF.*DEF)?`;\r\n        let valueReg = new RegExp(valueToMatch, \"g\");\r\n        console_log.consoleLog(\"info\", {\r\n          valueToMatch: valueToMatch,\r\n        });\r\n        let def = match.split(\"DEF\")[1];\r\n        console_log.consoleLog(\"info\", { def: def });\r\n        console_log.consoleLog(\"info\", { vals: vals });\r\n        console_log.consoleLog(\"info\", { vals_val: vals[val] });\r\n        if (\r\n          !!vals[val] &&\r\n          vals[val] !== \"\" &&\r\n          vals[val] !== \"undefined\" &&\r\n          vals[val] !== \"DEF\" &&\r\n          vals[val] !== \"null\"\r\n        ) {\r\n          if (/VAL[0-9]+/.test(vals[val])) {\r\n            /* When you want to use another defined value */\r\n            let valval = vals[val].replace(/VAL/g, \"\");\r\n            console_log.consoleLog(\"info\", { valval: valval });\r\n            c = c.replace(\r\n              valueReg,\r\n              vals[parseInt(valval)] &&\r\n                vals[parseInt(valval)] !== \"VAL\" + valval\r\n                ? vals[parseInt(valval)]\r\n                : def\r\n                ? def\r\n                : \"\"\r\n            );\r\n            console_log.consoleLog(\"info\", { c: c });\r\n          } else {\r\n            /* When you defined a custom value */\r\n            c = c.replace(valueReg, vals[val]);\r\n            console_log.consoleLog(\"info\", { c: c });\r\n          }\r\n        } else {\r\n          /* When you dont define a value its defined the default value */\r\n          c = c.replace(valueReg, def ? def : \"\");\r\n          console_log.consoleLog(\"info\", { c: c });\r\n        }\r\n      }\r\n      return c;\r\n    } else {\r\n      return c;\r\n    }\r\n  } else {\r\n    return c;\r\n  }\r\n};\r\n","import { console_log } from '../../../functions/console_log';\r\n\r\ntype TVals2Sort = {\r\n  index: number;\r\n  val: string;\r\n};\r\nexport const values4ComboGetter = async (\r\n  class2Create: string\r\n): Promise<string[]> => {\r\n  if (!!class2Create.includes('VALS')) {\r\n    let valsSource: string = class2Create.split('VALS')[1];\r\n    console_log.consoleLog('info', { valsSource: valsSource });\r\n    let valueReg = new RegExp(/VAL([0-9_]+)N[A-z0-9]+VAL\\1N/, 'g');\r\n    if (valueReg.test(valsSource)) {\r\n      let valsToSortSource: RegExpMatchArray | null =\r\n        valsSource.match(valueReg);\r\n      console_log.consoleLog('info', { valsToSortSource: valsToSortSource });\r\n      if (!!valsToSortSource) {\r\n        let valsToSortExtras: TVals2Sort[] = [];\r\n        let valsToSort: TVals2Sort[] = valsToSortSource.map((v: string) => {\r\n          let index: string = v.split('VAL')[1].split('N')[0];\r\n          let valReplace: RegExp = new RegExp(`VAL${index}N`, 'g');\r\n          let firstIndex: number = parseInt(index);\r\n          if (index.includes('_')) {\r\n            let indexes: string[] = index.split('_');\r\n            firstIndex = parseInt(indexes[0]);\r\n            indexes.forEach((i: string, it: number) => {\r\n              if (it > 0) {\r\n                valsToSortExtras.push({\r\n                  index: parseInt(i),\r\n                  val: v.replace(valReplace, ''),\r\n                });\r\n              }\r\n            });\r\n          }\r\n          return {\r\n            index: firstIndex,\r\n            val: v.replace(valReplace, ''),\r\n          };\r\n        });\r\n        valsToSort = valsToSort.concat(valsToSortExtras);\r\n        console_log.consoleLog('info', { valsToSort: valsToSort });\r\n        let valsNotSorted: string[] = valsSource.split('VL');\r\n        console_log.consoleLog('info', { valsNotSorted: valsNotSorted });\r\n        let noValsNotSorted: boolean = false;\r\n        if (valsNotSorted.length >= 1) {\r\n          valsNotSorted.shift();\r\n        }\r\n        if (valsNotSorted.length <= 0) {\r\n          noValsNotSorted = true;\r\n        }\r\n        console_log.consoleLog('info', { noValsNotSorted: noValsNotSorted });\r\n        let ocupedIndexes: number[] = valsToSort.map((v) => v.index);\r\n        console_log.consoleLog('info', { ocupedIndexes: ocupedIndexes });\r\n        if (!noValsNotSorted) {\r\n          // Sort the valsNotSorted with indexes not used\r\n          let valsNotSortedSorted: TVals2Sort[] = valsNotSorted.map((v) => {\r\n            let index = 1;\r\n            while (ocupedIndexes.includes(index)) {\r\n              index++;\r\n            }\r\n            ocupedIndexes.push(index);\r\n            return {\r\n              index: index,\r\n              val: v,\r\n            };\r\n          });\r\n          console_log.consoleLog('info', {\r\n            valsNotSortedSorted: valsNotSortedSorted,\r\n          });\r\n          valsNotSortedSorted.sort((v1, v2) => {\r\n            return v1.index - v2.index;\r\n          });\r\n          console_log.consoleLog('info', {\r\n            valsNotSortedSortedSorted: valsNotSortedSorted,\r\n          });\r\n          valsToSort = valsToSort.concat(valsNotSortedSorted);\r\n          valsToSort.sort((v1, v2) => {\r\n            return v1.index - v2.index;\r\n          });\r\n          console_log.consoleLog('info', { valsToSort: valsToSort });\r\n        }\r\n        let emptyValsToFillValsSorted: TVals2Sort[] = [];\r\n        let lastValIndex = valsToSort.sort((v1, v2) => {\r\n          return v1.index - v2.index;\r\n        })[valsToSort.length - 1].index;\r\n        console_log.consoleLog('info', { lastValIndex: lastValIndex });\r\n        for (let i = 0; i < lastValIndex; i++) {\r\n          if (!ocupedIndexes.includes(i)) {\r\n            emptyValsToFillValsSorted.push({\r\n              index: i,\r\n              val: '',\r\n            });\r\n          }\r\n        }\r\n        console_log.consoleLog('info', {\r\n          emptyValsToFillValsSorted: emptyValsToFillValsSorted,\r\n        });\r\n        let valsSorted: TVals2Sort[] = valsToSort\r\n          .concat(emptyValsToFillValsSorted)\r\n          .sort((v1, v2) => {\r\n            return v1.index - v2.index;\r\n          });\r\n        console_log.consoleLog('info', { valsSorted: valsSorted });\r\n        return valsSorted.map((v) => v.val);\r\n      } else {\r\n        return valsSource.split('VL');\r\n      }\r\n    } else {\r\n      return valsSource.split('VL');\r\n    }\r\n  } else {\r\n    return [];\r\n  }\r\n};\r\n","import { ValuesSingleton } from \"../../../singletons/valuesSingleton\";\r\nimport { console_log } from \"../../../functions/console_log\";\r\nimport { valueComboReplacer } from \"./valueComboReplacer\";\r\nimport { values4ComboGetter } from \"./values4ComboGetter\";\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\ntype TVals2Sort = {\r\n  index: number;\r\n  val: string;\r\n};\r\nexport const comboParser = async (\r\n  class2Create: string,\r\n  comb: string,\r\n  class2CreateElement: HTMLElement,\r\n  classes2Create: string[]\r\n): Promise<string[]> => {\r\n  let combIndex = comb ? Object.keys(values.combos).indexOf(comb) : -1;\r\n  console_log.consoleLog(\"info\", { combIndex: combIndex });\r\n  console_log.consoleLog(\"info\", { class2Create: class2Create });\r\n  let vals: string[] = await values4ComboGetter(class2Create);\r\n  console_log.consoleLog(\"info\", { vals: vals });\r\n  await Promise.all(\r\n    values.combos[comb].map(async (c: string) => {\r\n      console_log.consoleLog(\"info\", { combo: c });\r\n      c = await valueComboReplacer(c, vals);\r\n      console_log.consoleLog(\"info\", { cAfterValueComboReplacer: c });\r\n      if (c.startsWith(values.indicatorClass)) {\r\n        let combosCreatedABBR = Object.keys(values.combosCreated);\r\n        console_log.consoleLog(\"info\", {\r\n          combosCreatedABBR: combosCreatedABBR,\r\n        });\r\n        let alreadyABBRCombo = combosCreatedABBR.find((cs) => {\r\n          return values.combosCreated[cs] === class2Create;\r\n        });\r\n        console_log.consoleLog(\"info\", {\r\n          alreadyABBRCombo: alreadyABBRCombo,\r\n        });\r\n        let combosCreatedKeys: string[] = Object.keys(values.combosCreated);\r\n        let combCreatedKey: string =\r\n          combosCreatedKeys.find((cs) => {\r\n            return values.combosCreated[cs] === class2Create;\r\n          }) || values.encryptComboCharacters + combosCreatedKeys.length;\r\n        if (!alreadyABBRCombo) {\r\n          values.combosCreated[\r\n            values.encryptCombo ? combCreatedKey : class2Create\r\n          ] = class2Create;\r\n          console_log.consoleLog(\"info\", {\r\n            cStartsWithClass2Create:\r\n              values.combosCreated[\r\n                values.encryptCombo ? combCreatedKey : class2Create\r\n              ],\r\n          });\r\n        }\r\n        console_log.consoleLog(\"info\", {\r\n          combosCreatedABBR: combosCreatedABBR,\r\n        });\r\n        let comboABBR: string = values.encryptCombo\r\n          ? combCreatedKey\r\n          : class2Create;\r\n        console_log.consoleLog(\"info\", { comboABBR: comboABBR });\r\n        console_log.consoleLog(\"info\", { c: c });\r\n        let pseudos = values.pseudos.filter((p: any) =>\r\n          c.split(\"-\")[1].includes(p.mask)\r\n        );\r\n        let firstPseudo =\r\n          pseudos.sort((p1: any, p2: any) => {\r\n            return c.indexOf(p1.mask) - c.indexOf(p2.mask);\r\n          })[0] || -1;\r\n        switch (true) {\r\n          case pseudos.length > 0 &&\r\n            !!(\r\n              !c.includes(\"SEL\") ||\r\n              c.indexOf(\"SEL\") > c.indexOf(firstPseudo.mask)\r\n            ):\r\n            console_log.consoleLog(\"info\", { firstPseudo: firstPseudo });\r\n            c = c\r\n              .replace(\"SEL\", \"\")\r\n              .replace(\r\n                firstPseudo.mask,\r\n                \"SEL__COM_\" + comboABBR + firstPseudo.mask\r\n              );\r\n            console_log.consoleLog(\"info\", { cIncludesPseudoAfter: c });\r\n            break;\r\n          case !!c.includes(\"SEL\"):\r\n            c = c.replace(\"SEL\", \"SEL__COM_\" + comboABBR + \"__\");\r\n            console_log.consoleLog(\"info\", { cIncludesSELAfter: c });\r\n            break;\r\n          default:\r\n            console_log.consoleLog(\"info\", { cDoesntIncludesSEL: c });\r\n            c = c.replace(\r\n              c.split(\"-\")[1],\r\n              c.split(\"-\")[1] + \"SEL__COM_\" + comboABBR\r\n            );\r\n            console_log.consoleLog(\"info\", {\r\n              cDoesntIncludesSELAfter: c,\r\n            });\r\n            break;\r\n        }\r\n      } else {\r\n        console_log.consoleLog(\"info\", {\r\n          cDoesntStartsWithClass2Create: c,\r\n        });\r\n        class2CreateElement.classList.add(c);\r\n      }\r\n      if (!classes2Create.includes(c)) {\r\n        classes2Create.push(c);\r\n      }\r\n      return c;\r\n    })\r\n  );\r\n  return classes2Create;\r\n};\r\n","import { ValuesSingleton } from \"../../../singletons/valuesSingleton\";\r\nimport { comboParser } from \"./comboParser\";\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const getNewClasses2Create = async (\r\n  classes2Create: string[]\r\n): Promise<string[]> => {\r\n  // Get all HTMLElements in page\r\n  Array.from(document.querySelectorAll(\"*\")).forEach((value: Element) => {\r\n    value.classList.forEach(async (item: any) => {\r\n      let comb = Object.keys(values.combos).find((cs) => {\r\n        return item.includes(cs);\r\n      });\r\n      if (!!comb && values.combos[comb]) {\r\n        classes2Create = await comboParser(\r\n          item,\r\n          comb,\r\n          value as HTMLElement,\r\n          classes2Create\r\n        );\r\n      } else if (\r\n        !comb &&\r\n        !classes2Create.includes(item) &&\r\n        item !== values.indicatorClass &&\r\n        (item.includes(values.indicatorClass) ||\r\n          Object.keys(values.abreviationsClasses).find((aC) =>\r\n            item.includes(aC)\r\n          ))\r\n      ) {\r\n        classes2Create.push(item);\r\n      }\r\n    });\r\n  });\r\n  return classes2Create;\r\n};\r\n","import { IPseudo } from \"../../../interfaces\";\r\nimport { ValuesSingleton } from \"../../../singletons/valuesSingleton\";\r\nimport { console_log } from \"../../console_log\";\r\nconst values = ValuesSingleton.getInstance();\r\nexport const convertPseudos = (\r\n  thing: string,\r\n  remove: boolean = false\r\n): string => {\r\n  console_log.consoleLog(\"info\", { thing_beforeconvertPseudos: thing });\r\n  let pseudoFiltereds: IPseudo[] = values.pseudos.filter((pseudo: IPseudo) => {\r\n    return thing.includes(pseudo.mask);\r\n  });\r\n  pseudoFiltereds.forEach((pse: IPseudo) => {\r\n    let regMask = new RegExp(\":*\" + pse.mask, \"gi\");\r\n    switch (true) {\r\n      case values.pseudosHasSDED.includes(pse.mask):\r\n        regMask = new RegExp(\":*\" + pse.mask + \"\\\\\" + \"(\", \"gi\");\r\n        break;\r\n      case [\"Right\", \"Left\"].includes(pse.mask):\r\n        regMask = new RegExp(\"page\" + pse.mask, \"gi\");\r\n        break;\r\n      default:\r\n        break;\r\n    }\r\n    thing = thing\r\n      .replace(\"SD\", \"(\")\r\n      .replace(\"ED\", \")\")\r\n      .replace(\r\n        regMask,\r\n        !remove\r\n          ? values.pseudosHasSDED.includes(pse.mask)\r\n            ? pse.real + \"(\"\r\n            : [\"Right\", \"Left\"].includes(pse.mask)\r\n            ? \"page\" + pse.real\r\n            : pse.real\r\n          : \"\"\r\n      );\r\n  });\r\n  console_log.consoleLog(\"info\", { thing_afterconvertPseudos: thing });\r\n  return thing;\r\n};\r\n","import { ValuesSingleton } from \"../../../singletons/valuesSingleton\";\r\ninterface BPNVals {\r\n  hasBP: boolean;\r\n  values: string[];\r\n}\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const look4BPNVals = async (\r\n  class2CreateSplited: string[]\r\n): Promise<BPNVals> => {\r\n  if (values.bps.find((b: any) => class2CreateSplited[2] === b.bp)) {\r\n    return {\r\n      hasBP: true,\r\n      values: class2CreateSplited.slice(3),\r\n    };\r\n  } else {\r\n    return {\r\n      hasBP: false,\r\n      values: class2CreateSplited.slice(2),\r\n    };\r\n  }\r\n};\r\n","import { ValuesSingleton } from '../../../singletons/valuesSingleton';\r\nimport { abreviation_traductors } from '../../abreviation_traductors';\r\nimport { console_log } from '../../console_log';\r\nimport { color_transform } from './../../color_transform';\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const valueTraductor = async (\r\n  value: string,\r\n  property: string\r\n): Promise<string> => {\r\n  value = abreviation_traductors.abreviationTraductor(\r\n    !!values.abreviationsValues[value]\r\n      ? values.abreviationsValues[value]\r\n      : value\r\n  );\r\n  if (!property.includes('content')) {\r\n    value = await opaParser(value);\r\n    // MatchForColors and ReplaceForColors\r\n    let colors = Object.keys(values.colors)\r\n      .sort((c1, c2) => {\r\n        return c2.length - c1.length;\r\n      })\r\n      .map((c) => `(${c})`)\r\n      .join('|');\r\n    let colorsRegString: string = `(?<![a-zA-Z0-9])(${colors})(?![a-zA-Z0-9])`;\r\n    let colorsReg = new RegExp(colorsRegString, 'gi');\r\n    let matches = value.match(colorsReg);\r\n    console_log.consoleLog('info', { matches: matches });\r\n    if (!!matches) {\r\n      for (let match of matches) {\r\n        console_log.consoleLog('info', { match: match });\r\n        let realColor: string | undefined =\r\n          values.colors[match.replace(/\\s/g, '')];\r\n        console_log.consoleLog('info', { realColor: realColor });\r\n        let realColorValue: string = realColor;\r\n        switch (true) {\r\n          case !!realColor &&\r\n            realColor.startsWith('rgb') &&\r\n            !realColor.includes('rgba'):\r\n            realColorValue = `rgba(${realColor}, 1)`;\r\n            break;\r\n          case !!realColor && realColor.startsWith('#'):\r\n            realColorValue = `rgba(${color_transform.colorToRGB(\r\n              realColor\r\n            )}, 1)`;\r\n            break;\r\n          default:\r\n            realColorValue = realColorValue;\r\n        }\r\n        console_log.consoleLog('info', { realColorValue: realColorValue });\r\n        if (!!realColorValue) {\r\n          value = value.replace(match, realColorValue);\r\n          console_log.consoleLog('info', { value: value });\r\n        }\r\n      }\r\n    }\r\n  }\r\n  return value;\r\n};\r\nexport const opaParser = async (value: string): Promise<string> => {\r\n  let hasOPA: boolean = value.includes('OPA');\r\n  console_log.consoleLog('info', { hasOPA: hasOPA, value: value });\r\n  if (!!hasOPA) {\r\n    const reg = new RegExp(\r\n      /(?:([A-z0-9#]*)|(?:(rgb)|(hsl)|(hwb))a?\\([0-9\\.\\,\\s%]*\\))\\s?OPA\\s?0\\.[0-9]*/gi\r\n    );\r\n    const OPAS: string[] | null = value.match(reg);\r\n    if (!!OPAS) {\r\n      await Promise.all(\r\n        OPAS.map(async (OPA) => {\r\n          const color = OPA.split('OPA')[0];\r\n          const OPAValue = OPA.split('OPA')[1];\r\n          const realColor = `${color_transform\r\n            .colorToRGB(\r\n              !!values.colors[color.toString().replace(/\\s/g, '')]\r\n                ? values.colors[color.toString().replace(/\\s/g, '')]\r\n                : color\r\n            )\r\n            .toString()}`;\r\n          value = !!OPAValue\r\n            ? value\r\n                .replace(color, `rgba(${realColor},${OPAValue})`)\r\n                .replace('OPA' + OPAValue, '')\r\n            : value;\r\n          return value;\r\n        })\r\n      );\r\n    }\r\n  }\r\n  return value;\r\n};\r\n","import { ValuesSingleton } from \"../../../singletons/valuesSingleton\";\r\nimport { console_log } from \"../../../functions/console_log\";\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const decryptCombo = async (\r\n  specify: string,\r\n  class2Create: string,\r\n  class2CreateStringed: string\r\n): Promise<string[]> => {\r\n  let alreadyABBRCombo: string | undefined = Object.keys(\r\n    values.combosCreated\r\n  ).find((cs) => {\r\n    console_log.consoleLog(\"info\", { cs: cs });\r\n    return specify.includes(cs);\r\n  });\r\n  return !!alreadyABBRCombo\r\n    ? await (async (): Promise<string[]> => {\r\n        console_log.consoleLog(\"info\", { alreadyABBRCombo: alreadyABBRCombo });\r\n        return await Promise.all(\r\n          [specify, class2Create, class2CreateStringed].map(\r\n            async (val: string, index: number) => {\r\n              return alreadyABBRCombo\r\n                ? val.replace(\r\n                    new RegExp(alreadyABBRCombo, \"g\"),\r\n                    values.combosCreated[alreadyABBRCombo]\r\n                  )\r\n                : val;\r\n            }\r\n          )\r\n        );\r\n      })()\r\n    : [specify, class2Create, class2CreateStringed];\r\n};\r\n","import { TCombineArrays, TNameVal } from '../main/private_types/types.private';\r\n\r\nexport const combinators = {\r\n  combineArrays<T, U, V>(a: TCombineArrays, b: TCombineArrays): V[] {\r\n    return a.array.reduce(\r\n      (acc: { [key: string]: string }[], val: T) => [\r\n        ...acc,\r\n        ...b.array.map((v: U) => ({ [a.name]: val, [b.name]: v })),\r\n      ],\r\n      []\r\n    );\r\n  },\r\n  combineIntoObject(array: TNameVal[]): { [key: string]: string } {\r\n    return array.reduce((acc: { [key: string]: any }, val: TNameVal) => {\r\n      return { ...acc, [val.name]: val.val };\r\n    }, {});\r\n  },\r\n};\r\n","import { console_log } from '../../console_log';\r\n\r\nexport const shadowGradientCreator = async (\r\n  shadow: string,\r\n  onlyGradient: boolean = false\r\n): Promise<string> => {\r\n  let hOffset: string = `0`;\r\n  let vOffset: string = `0`;\r\n  let blur: string = `5`;\r\n  let spread: string = `5`;\r\n  let color: string = `black`;\r\n  let inset: boolean = false;\r\n  if (!onlyGradient) {\r\n    let numericalValuesRegex: RegExp =\r\n      /(?<![\\(#]+)^(inset)?(\\s?-?[0-9\\.]+(?:(px)|(cm)|(mm)|(pt)|(in)|(pc)|(r?em)|(vmin)|(vh)|(vm(ax)?)|(%)|(vw))?\\s?){2,4}/g;\r\n    const numericalValuesMatches = shadow.match(numericalValuesRegex);\r\n    console_log.consoleLog('info', {\r\n      numericalValuesMatches: numericalValuesMatches,\r\n    });\r\n    if (!!numericalValuesMatches) {\r\n      color = shadow.replace(numericalValuesRegex, '');\r\n      console_log.consoleLog('info', {\r\n        shadowColor: color,\r\n      });\r\n      let numericalValuesSplit: string[] = shadow.replace(color, '').split(' ');\r\n      if (numericalValuesSplit[0] === 'inset') {\r\n        inset = true;\r\n        numericalValuesSplit.shift();\r\n      }\r\n      if (numericalValuesSplit[0] === '') {\r\n        numericalValuesSplit.shift();\r\n      }\r\n      hOffset = numericalValuesSplit[0] || '0';\r\n      vOffset = numericalValuesSplit[1] || '0';\r\n      blur = numericalValuesSplit[3] || '0';\r\n      spread = numericalValuesSplit[2] || '5';\r\n    }\r\n  } else {\r\n    color = shadow;\r\n  }\r\n  return `content:\" \";border-radius:inherit;position:absolute;inset:-${spread};transform:translate3d(${hOffset},${vOffset},-1);background:${color};filter:blur(${blur});clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax 100vmax,-100vmax 100vmax,-100vmax -100vmax,calc(0px  + ${spread} - ${hOffset}) calc(0px  + ${spread} - ${vOffset}),calc(0px  + ${spread} - ${hOffset}) calc(100% - ${spread} - ${vOffset}),calc(100% - ${spread} - ${hOffset}) calc(100% - ${spread} - ${vOffset}),calc(100% - ${spread} - ${hOffset}) calc(0px  + ${spread} - ${vOffset}),calc(0px  + ${spread} - ${hOffset}) calc(0px  + ${spread} - ${vOffset})`;\r\n};\r\n","import { ValuesSingleton } from '../../../singletons/valuesSingleton';\r\nimport { console_log } from '../../console_log';\r\nimport { shadowGradientCreator } from './shadowGradientCreator';\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const propertyNValueCorrector = async (\r\n  property2Use: string,\r\n  value: string\r\n): Promise<string> => {\r\n  console_log.consoleLog('info', {\r\n    property2Use: property2Use,\r\n    value: value,\r\n  });\r\n  let newRule: string = '';\r\n  if (['box-shadow'].includes(property2Use) && value.includes('gradient')) {\r\n    let shadowRegex: RegExp =\r\n      /(inset)?(\\s?-?[0-9\\.]+(?:(px)|(cm)|(mm)|(pt)|(in)|(pc)|(r?em)|(vmin)|(vh)|(vm(ax)?)|(%)|(vw))?\\s?){2,4}(([A-z]+\\-[A-z]+\\([0-9\\.]+(?:%|(deg)),\\s*)?(((((?:(rgb)|(hsl))a?)\\((([0-9]*)(%)?(deg)?,?\\s?){1,4}(\\/?\\s?([0-9\\.]*)(%)?\\s?)\\))|(#[0-9A-Fa-f]{3,8}))(\\s*[0-9]*%,?\\)?)?)*)(inset)?/g;\r\n    let onlyGradientRegex: RegExp =\r\n      /(([A-z]+\\-[A-z]+\\([0-9\\.]+(?:%|(deg)),\\s*)?(((((?:(rgb)|(hsl))a?)\\((([0-9]*)(%)?(deg)?,?\\s?){1,4}(\\/?\\s?([0-9\\.]*)(%)?\\s?)\\))|(#[0-9A-Fa-f]{3,8}))(\\s*[0-9]*%,?\\)?)?)*)/g;\r\n    console_log.consoleLog('info', { value4RShadowRegex: value });\r\n    let shadows2Use: string[] = [''];\r\n    const shadowMatches: RegExpMatchArray | null = value.match(shadowRegex);\r\n    console_log.consoleLog('info', { shadowMatches: shadowMatches });\r\n    const gradientMatches: RegExpMatchArray | null =\r\n      value.match(onlyGradientRegex);\r\n    console_log.consoleLog('info', { gradientMatches: gradientMatches });\r\n    let onlyGradient: boolean = false;\r\n    if (!!shadowMatches && shadowMatches.every((a) => a.includes('gradient'))) {\r\n      shadows2Use = shadowMatches.filter((a) => a !== '' && a.length > 2);\r\n    } else if (\r\n      !!gradientMatches &&\r\n      gradientMatches.every((a) => a.includes('gradient'))\r\n    ) {\r\n      shadows2Use = gradientMatches.filter((a) => a !== '' && a.length > 2);\r\n      onlyGradient = true;\r\n    }\r\n    console_log.consoleLog('info', { shadows2Use: shadows2Use });\r\n    let correctedShadows: string[] = await Promise.all(\r\n      shadows2Use.map(async (a: string) => {\r\n        return await shadowGradientCreator(a, onlyGradient);\r\n      })\r\n    );\r\n    console_log.consoleLog('info', { correctedShadows: correctedShadows });\r\n    let add2NewRule: string = correctedShadows\r\n      .map((a: string, i: number) => {\r\n        if (i <= 1) {\r\n          return `${values.separator}${values.specify}${\r\n            i === 0 ? '::before' : '::after'\r\n          }{${a}`;\r\n        } else {\r\n          return '';\r\n        }\r\n      })\r\n      .join('');\r\n    console_log.consoleLog('info', { add2NewRule: add2NewRule });\r\n    newRule = `transform-style:preserve-3d;}${add2NewRule}`;\r\n    console_log.consoleLog('info', { newRuleWithShadow: newRule });\r\n  } else {\r\n    newRule = `${\r\n      ['background-color', 'color'].includes(property2Use) &&\r\n      value.includes('gradient')\r\n        ? 'background-image'\r\n        : property2Use === 'border-color' && value.includes('gradient')\r\n        ? `border-image-source`\r\n        : property2Use\r\n    }:${value};${\r\n      property2Use === 'color' && value.includes('gradient')\r\n        ? `background-clip: text;background-size: 100%;-webkit-background-clip: text;-moz-background-clip: text;-webkit-text-fill-color: transparent;-moz-text-fill-color: transparent;`\r\n        : property2Use === 'border-color' && value.includes('gradient')\r\n        ? `border-image-slice:2;border-image-width:2px;`\r\n        : ''\r\n    }`;\r\n  }\r\n  console_log.consoleLog('info', { newRule: newRule });\r\n  return newRule;\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from '../../../singletons/valuesSingleton';\r\nimport { color_transform } from '../../color_transform';\r\nimport { console_log } from '../../console_log';\r\nimport { combinators } from '../../utilities/combinators';\r\nimport {\r\n  TNameVal,\r\n  TNameValNumber,\r\n  TNameValProp,\r\n} from '../private_types/types.private';\r\nimport { propertyNValueCorrector } from './propertyNValueCorrector';\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const btnCreator = async (\r\n  class2Create: string,\r\n  specify: string,\r\n  value: string,\r\n  secondValue: string = 'transparent',\r\n  outline: boolean = false\r\n): Promise<string> => {\r\n  const combinatorsValuesNumbers = combinators.combineArrays<\r\n    TNameVal,\r\n    number,\r\n    TNameValNumber\r\n  >(\r\n    {\r\n      name: 'val',\r\n      array: [\r\n        { name: 'value', val: value },\r\n        { name: 'secondValue', val: secondValue },\r\n      ],\r\n    },\r\n    { name: 'number', array: [-15, -20, -25, 3] }\r\n  );\r\n  console_log.consoleLog('info', {\r\n    combinatorsValuesNumbers: combinatorsValuesNumbers,\r\n  });\r\n  const shadesArray: TNameVal[] = await Promise.all(\r\n    combinatorsValuesNumbers.map(\r\n      async (a: TNameValNumber): Promise<TNameVal> => {\r\n        return {\r\n          name: `${a.val.name},${a.number}`,\r\n          val: color_transform.getShadeTintColorOrGradient(a.number, a.val.val),\r\n        };\r\n      }\r\n    )\r\n  );\r\n  console_log.consoleLog('info', { shadesArray: shadesArray });\r\n  const shades: { [key: string]: string } =\r\n    combinators.combineIntoObject(shadesArray);\r\n  console_log.consoleLog('info', { shades: shades });\r\n  console_log.consoleLog('info', { \"shades['value,3']\": shades['value,3'] });\r\n  let shadowColorValue: string = color_transform.opacityCreator(\r\n    shades['value,3'],\r\n    0.5\r\n  );\r\n  let shadowColorSecondValue: string = color_transform.opacityCreator(\r\n    shades['secondValue,3'],\r\n    0.5\r\n  );\r\n  console_log.consoleLog('info', { shadowColorValue: shadowColorValue });\r\n  const shadowNumericalValues: string = '0 0 0 0.25rem ';\r\n  const correctVals: { [key: string]: string } = combinators.combineIntoObject(\r\n    await Promise.all(\r\n      combinators\r\n        .combineArrays<TNameVal, string, TNameValProp>(\r\n          {\r\n            name: 'val',\r\n            array: [\r\n              { name: 'value', val: value },\r\n              { name: 'secondValue', val: secondValue },\r\n            ].concat(shadesArray),\r\n          },\r\n          { name: 'prop', array: ['background-color', 'color', 'border-color'] }\r\n        )\r\n        .map(async (a: TNameValProp): Promise<TNameVal> => {\r\n          return {\r\n            name: `${a.val.name},${a.prop}`,\r\n            val: await propertyNValueCorrector(a.prop, a.val.val),\r\n          };\r\n        })\r\n    )\r\n  );\r\n  const correctValsShadows: { [key: string]: string } =\r\n    combinators.combineIntoObject(\r\n      await Promise.all(\r\n        combinators\r\n          .combineArrays<TNameVal, string, TNameValProp>(\r\n            {\r\n              name: 'val',\r\n              array: [\r\n                {\r\n                  name: 'shadowColorValue',\r\n                  val: shadowNumericalValues + shadowColorValue,\r\n                },\r\n                {\r\n                  name: 'shadowColorSecondValue',\r\n                  val: shadowNumericalValues + shadowColorSecondValue,\r\n                },\r\n              ].concat(shadesArray),\r\n            },\r\n            {\r\n              name: 'prop',\r\n              array: ['box-shadow'],\r\n            }\r\n          )\r\n          .map(async (a: TNameValProp): Promise<TNameVal> => {\r\n            return {\r\n              name: `${a.val.name}Corrected`,\r\n              val: await propertyNValueCorrector(a.prop, a.val.val),\r\n            };\r\n          })\r\n      )\r\n    );\r\n  console_log.consoleLog('info', { correctVals: correctVals });\r\n  console_log.consoleLog('info', { correctValsShadows: correctValsShadows });\r\n  let SpecifyRegex: RegExp = new RegExp(values.specify, 'g');\r\n  let newRuleArray: string[] = [];\r\n  /* Basic Button */\r\n  newRuleArray.push(\r\n    `${specify}{${\r\n      !!outline\r\n        ? correctVals['value,color'] +\r\n          correctVals['secondValue,background-color'] +\r\n          correctVals['value,border-color']\r\n        : correctVals['value,background-color'] +\r\n          correctVals['value,border-color']\r\n    }}`.replace(SpecifyRegex, specify)\r\n  );\r\n  /* Hover Button */\r\n  newRuleArray.push(\r\n    `${values.specify}{${\r\n      !!outline\r\n        ? correctVals['secondValue,color'] +\r\n          correctVals['value,-15,background-color'] +\r\n          correctVals['secondValue,border-color']\r\n        : correctVals['value,-20,border-color'] +\r\n          correctVals['value,background-color']\r\n    }}`.replace(SpecifyRegex, `.${class2Create}${specify}:hover`)\r\n  );\r\n  /* FocusButton */\r\n  if (!!outline) {\r\n    newRuleArray.push(\r\n      `${values.specify}{${\r\n        !!outline\r\n          ? correctVals['secondValue,-15,background-color'] +\r\n            correctVals['secondValue,-15,border-color']\r\n          : correctVals['value,-15,background-color'] +\r\n            correctVals['value,-15,border-color']\r\n      }}`.replace(\r\n        SpecifyRegex,\r\n        `.btn-check:focus + .${class2Create}${specify}, .${class2Create}${specify}:focus`\r\n      )\r\n    );\r\n  }\r\n  /* Checked Button */\r\n  newRuleArray.push(\r\n    `${values.specify}{${\r\n      !!outline\r\n        ? correctVals['value,-25,border-color']\r\n        : correctVals['value,-20,background-color'] +\r\n          correctVals['value,-25,border-color']\r\n    }${\r\n      !!outline\r\n        ? correctValsShadows['shadowColorValueCorrected']\r\n        : correctValsShadows['shadowColorValueCorrected']\r\n    }\r\n  }`.replace(\r\n      SpecifyRegex,\r\n      `.btn-check:checked + .${class2Create}${specify}, .btn-check:active + .${class2Create}${specify}, .${class2Create}${specify}.active, .show > .${class2Create}${specify} .dropdown-toggle, .${class2Create}${specify}:active`\r\n    )\r\n  );\r\n  newRuleArray.push(\r\n    `${values.specify}{${\r\n      !!outline\r\n        ? correctValsShadows['shadowColorValueCorrected']\r\n        : correctValsShadows['shadowColorValueCorrected']\r\n    }}`.replace(\r\n      SpecifyRegex,\r\n      `.show > .${class2Create}${specify} .dropdown-toggle:focus, .btn-check:checked + .btn-check:focus, .btn-check:active + .${class2Create}${specify}:focus, .${class2Create}${specify}.active:focus, .${class2Create}${specify}:active:focus`\r\n    )\r\n  );\r\n  console_log.consoleLog('info', { newRuleArray: newRuleArray });\r\n  return newRuleArray.filter((c) => c !== '').join(values.separator);\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from '../../../singletons/valuesSingleton';\r\nimport { css_camel } from '../../css-camel';\r\nimport { btnCreator } from './btnCreator';\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const property2ValueJoiner = async (\r\n  property: string,\r\n  class2CreateSplited: string[],\r\n  class2Create: string,\r\n  propertyValues: string[] = [''],\r\n  specify: string = ''\r\n): Promise<string> => {\r\n  switch (true) {\r\n    case !!values.cssNamesParsed[property.toString()]:\r\n      let cssNameParsed = values.cssNamesParsed[property.toString()];\r\n      if (typeof cssNameParsed === 'string') {\r\n        return `${specify}{${values.cssNamesParsed[property.toString()]}:${\r\n          propertyValues[0]\r\n        };}`;\r\n      } else {\r\n        return `${specify}{${cssNameParsed\r\n          .map((c: any, i: number) => {\r\n            return `${c}:${propertyValues[i] || propertyValues[0] || ''};`;\r\n          })\r\n          .join('')}}`;\r\n      }\r\n      break;\r\n    case class2CreateSplited[1].startsWith('link'):\r\n      return ` a${specify}{color:${propertyValues[0]};}`;\r\n      break;\r\n    case class2CreateSplited[1].startsWith('btnOutline'):\r\n      return await btnCreator(\r\n        class2Create,\r\n        specify,\r\n        propertyValues[0],\r\n        propertyValues[1] || '',\r\n        true\r\n      );\r\n      break;\r\n    case class2CreateSplited[1].startsWith('btn'):\r\n      return await btnCreator(class2Create, specify, propertyValues[0]);\r\n      break;\r\n    default:\r\n      return `${specify}{${css_camel.camelToCSSValid(property)}:${\r\n        propertyValues[0]\r\n      };}`;\r\n      break;\r\n  }\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from '../../../singletons/valuesSingleton';\r\n/* Interfaces */\r\nimport { IBPS } from '../../../interfaces';\r\n/* Functions */\r\nimport { abreviation_traductors } from '../../abreviation_traductors';\r\nimport { console_log } from '../../../functions/console_log';\r\nimport { convertPseudos } from './convertPseudos';\r\nimport { look4BPNVals } from './look4BPNVals';\r\nimport { valueTraductor } from './valueTraductor';\r\nimport { decryptCombo } from './decryptCombo';\r\nimport { property2ValueJoiner } from './property2ValueJoiner';\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\ninterface IparseClassReturn {\r\n  class2Create: string;\r\n  bpsStringed: IBPS[];\r\n  classes2CreateStringed: string;\r\n}\r\nexport const parseClass = async (\r\n  class2Create: string,\r\n  bpsStringed: IBPS[],\r\n  classes2CreateStringed: string,\r\n  updateClasses2Create: string[] | null = null\r\n): Promise<IparseClassReturn> => {\r\n  // Check if already created CssClass and return if it is\r\n  if (!updateClasses2Create) {\r\n    if (\r\n      values.alreadyCreatedClasses.find((aC: any) => {\r\n        return aC === class2Create;\r\n      }) ||\r\n      [...values.sheet.cssRules].find((i) =>\r\n        i.cssText.split(' ').find((aC: string) => {\r\n          return aC.replace('.', '') === class2Create;\r\n        })\r\n      )\r\n    ) {\r\n      return {\r\n        class2Create: class2Create,\r\n        bpsStringed: bpsStringed,\r\n        classes2CreateStringed: classes2CreateStringed,\r\n      };\r\n    }\r\n  } else {\r\n    values.alreadyCreatedClasses.push(class2Create);\r\n  }\r\n  // Get the class for the final string from the original class2Create after the conversion of the abreviations\r\n  let class2CreateStringed = '.' + class2Create;\r\n  console_log.consoleLog('info', {\r\n    class2CreateStringed: class2CreateStringed,\r\n  });\r\n  // De-abreviate the class if it has abreviations\r\n  if (!class2Create.includes(values.indicatorClass)) {\r\n    let abbrClss = Object.keys(values.abreviationsClasses).find((aC) =>\r\n      class2Create.includes(aC)\r\n    );\r\n    if (!!abbrClss) {\r\n      class2Create = class2Create.replace(\r\n        abbrClss,\r\n        values.abreviationsClasses[abbrClss]\r\n      );\r\n    }\r\n  }\r\n  // Split to decompose and interpret the class to create\r\n  /*\r\n    [0] => indicatorClass\r\n    [1] => css property\r\n    [2] => bp or the first|unique value\r\n   */\r\n  let class2CreateSplited = class2Create.split('-');\r\n  console_log.consoleLog('info', {\r\n    class2CreateSplited: class2CreateSplited,\r\n  });\r\n  // Convert the pseudos from camel case into valid pseudo and separate pseudos and combinators from the property\r\n  let comboCreatedKey: string | undefined = Object.keys(\r\n    values.combosCreated\r\n  ).find((cC) => {\r\n    return class2Create.includes(cC);\r\n  });\r\n  if (!!comboCreatedKey) {\r\n    let comboKeyReg = new RegExp(comboCreatedKey, 'g');\r\n    class2CreateSplited[1] = class2CreateSplited[1].replace(\r\n      comboKeyReg,\r\n      values.encryptComboCreatedCharacters\r\n    );\r\n  }\r\n  let classWithPseudosConvertedAndSELSplited = convertPseudos(\r\n    class2CreateSplited[1]\r\n  )\r\n    .replace(/SEL/g, values.separator)\r\n    .split(`${values.separator}`);\r\n  console_log.consoleLog('info', {\r\n    classWithPseudosConvertedAndSELSplited:\r\n      classWithPseudosConvertedAndSELSplited,\r\n  });\r\n  // Declaring the property to create the combinations and use Pseudos\r\n  let property = classWithPseudosConvertedAndSELSplited[0];\r\n  console_log.consoleLog('info', { property: property });\r\n  // Getting the specify to traduce the library abreviations to utilizable css notation\r\n  let specify = abreviation_traductors.abreviationTraductor(\r\n    classWithPseudosConvertedAndSELSplited\r\n      .map((bs: any, i: any) => {\r\n        if (i !== 0) {\r\n          return bs;\r\n        } else {\r\n          return '';\r\n        }\r\n      })\r\n      .join('')\r\n  );\r\n  if (!!comboCreatedKey) {\r\n    let comboKeyCypherReg = new RegExp(\r\n      values.encryptComboCreatedCharacters,\r\n      'g'\r\n    );\r\n    class2CreateSplited[1] = class2CreateSplited[1].replace(\r\n      comboKeyCypherReg,\r\n      comboCreatedKey\r\n    );\r\n    specify = specify.replace(comboKeyCypherReg, comboCreatedKey);\r\n    class2Create = class2Create.replace(comboKeyCypherReg, comboCreatedKey);\r\n    class2CreateStringed = class2CreateStringed.replace(\r\n      comboKeyCypherReg,\r\n      comboCreatedKey\r\n    );\r\n  }\r\n  console_log.consoleLog('info', { specify: specify });\r\n  // Decrypt the combo of the class if it has been encrypted with the encryptCombo flag\r\n  if (!!specify && values.encryptCombo) {\r\n    console_log.consoleLog('info', {\r\n      specifyPreDecryptCombo: specify,\r\n      class2CreatePreDecryptCombo: class2Create,\r\n      class2CreateStringedPreDecryptCombo: class2CreateStringed,\r\n    });\r\n    [specify, class2Create, class2CreateStringed] = await decryptCombo(\r\n      specify,\r\n      class2Create,\r\n      class2CreateStringed\r\n    );\r\n    console_log.consoleLog('info', {\r\n      specifyPostDecryptCombo: specify,\r\n      class2CreatePostDecryptCombo: class2Create,\r\n      class2CreateStringedPostDecryptCombo: class2CreateStringed,\r\n    });\r\n  }\r\n  // Getting if the class has breakPoints, the value and the second value if it has\r\n  let [hasBP, propertyValues] = Object.values(\r\n    await look4BPNVals(class2CreateSplited)\r\n  );\r\n  console_log.consoleLog('info', {\r\n    hasBP: hasBP,\r\n    propertyValues: propertyValues,\r\n  });\r\n  // Traducing the values to the css notation\r\n  propertyValues = await Promise.all(\r\n    propertyValues.map(async (pv: string) => {\r\n      return await valueTraductor(pv, property);\r\n    })\r\n  );\r\n  console_log.consoleLog('info', {\r\n    propertyValues: propertyValues,\r\n  });\r\n  if (!propertyValues[0]) {\r\n    propertyValues[0] = 'default';\r\n  }\r\n  console_log.consoleLog('info', {\r\n    class2CreateStringedBeforeProperty2ValueJoiner: class2CreateStringed,\r\n  });\r\n  // Joining the property and the values\r\n  class2CreateStringed += await property2ValueJoiner(\r\n    property,\r\n    class2CreateSplited,\r\n    class2Create,\r\n    propertyValues,\r\n    specify\r\n  );\r\n  console_log.consoleLog('info', {\r\n    class2CreateStringedAfterProperty2ValueJoiner: class2CreateStringed,\r\n  });\r\n  // Put the important flag if it is active\r\n  if (!!values.importantActive) {\r\n    for (let cssProperty of class2CreateStringed.split(';')) {\r\n      if (!cssProperty.includes('!important') && cssProperty.length > 5) {\r\n        class2CreateStringed = class2CreateStringed\r\n          .replace(cssProperty, cssProperty + ' !important')\r\n          .replace(/(\\s?\\!important\\s?)+/g, ' !important');\r\n      }\r\n    }\r\n  }\r\n  console_log.consoleLog('info', {\r\n    class2CreateStringedAfterImportant: class2CreateStringed,\r\n  });\r\n  if (\r\n    class2CreateStringed.includes('{') &&\r\n    class2CreateStringed.includes('}')\r\n  ) {\r\n    if (hasBP === true) {\r\n      class2CreateStringed = class2CreateStringed.replace(\r\n        new RegExp(values.separator, 'g'),\r\n        ''\r\n      );\r\n      bpsStringed = bpsStringed.map((b) => {\r\n        if (class2CreateSplited[2] === b.bp) {\r\n          b.class2Create += class2CreateStringed;\r\n        }\r\n        return b;\r\n      });\r\n    } else {\r\n      classes2CreateStringed += class2CreateStringed + values.separator;\r\n    }\r\n  }\r\n  console_log.consoleLog('info', {\r\n    classes2CreateStringedAfterSeparators: classes2CreateStringed,\r\n  });\r\n  return {\r\n    class2Create: class2Create,\r\n    bpsStringed: bpsStringed,\r\n    classes2CreateStringed: classes2CreateStringed,\r\n  };\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../../singletons/valuesSingleton\";\r\n/* Funtions */\r\nimport { console_log } from \"../console_log\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const createSimpleRule = (rule: string): void => {\r\n  let originalMediaRules: boolean = false;\r\n  let rulesParsed: string[] = rule\r\n    .replace(/{/g, values.separator)\r\n    .replace(/}/g, values.separator)\r\n    .split(values.separator)\r\n    .filter((r) => r !== \"\")\r\n    .map((r) => {\r\n      return r.replace(/\\n/g, \"\").replace(/\\s{2}/g, \"\");\r\n    });\r\n  let mediaRule: string = rulesParsed[0].includes(\"media\")\r\n    ? rulesParsed[0]\r\n    : \"\";\r\n  if (mediaRule !== \"\") {\r\n    if (mediaRule.endsWith(\" \")) {\r\n      mediaRule = mediaRule.slice(0, -1);\r\n    }\r\n    rulesParsed.shift();\r\n    [...values.sheet.cssRules].forEach((css) => {\r\n      if (css.cssText.includes(mediaRule) && css.cssRules) {\r\n        originalMediaRules = true;\r\n        let i = 0;\r\n        while (i <= rulesParsed.length) {\r\n          let index: number = 0;\r\n          let posibleRule: any = [...css.cssRules].some(\r\n            (cssRule: any, ix: number) => {\r\n              if (cssRule.cssText.includes(rulesParsed[i])) {\r\n                index = ix;\r\n                return true;\r\n              } else {\r\n                return false;\r\n              }\r\n            }\r\n          )\r\n            ? [...css.cssRules].find((i) =>\r\n                i.cssText.split(\" \").find((aC: string) => {\r\n                  return aC.replace(\".\", \"\") === rulesParsed[i];\r\n                })\r\n              )\r\n            : /* .includes(rulesParsed[i])) */\r\n              /*\r\n            i.cssText.split(' ').find((aC: string) => {\r\n                return aC.replace('.', '') === class2Create;\r\n              })\r\n            */\r\n              undefined;\r\n          if (!!posibleRule) {\r\n            css.deleteRule(index);\r\n          }\r\n          let newRule: string = `${rulesParsed[i]}{${rulesParsed[i + 1]}}`;\r\n          console_log.consoleLog(\"info\", { newRule: newRule });\r\n          css.insertRule(newRule, css.cssRules.length);\r\n          i = i + 2;\r\n        }\r\n      }\r\n    });\r\n  }\r\n  if (originalMediaRules === false) {\r\n    console_log.consoleLog(\"info\", { rule: rule });\r\n    values.sheet.insertRule(rule, values.sheet.cssRules.length);\r\n  }\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../../singletons/valuesSingleton\";\r\n/* Funtions */\r\nimport { console_log } from \"../console_log\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const createMediaRule = (rule: string): void => {\r\n  let index;\r\n  let originalRule: any = [...values.sheet.cssRules].some(\r\n    (cssRule: any, i: number) => {\r\n      if (\r\n        cssRule.cssText.includes(\r\n          rule.split(\"{\")[0].replace(\"\\n\", \"\").replace(/\\s+/g, \" \")\r\n        )\r\n      ) {\r\n        index = i;\r\n        return true;\r\n      } else {\r\n        return false;\r\n      }\r\n    }\r\n  )\r\n    ? [...values.sheet.cssRules].find(\r\n        (i) =>\r\n          i.cssText\r\n            /* .includes(\r\n                    rule.split('{')[0].replace('\\n', '').replace(/\\s+/g, ' ')\r\n                  ) */\r\n            .split(\" \")\r\n            .find((aC: string) => {\r\n              return (\r\n                aC.replace(\".\", \"\") ===\r\n                rule.split(\"{\")[0].replace(\"\\n\", \"\").replace(/\\s+/g, \" \")\r\n              );\r\n            })\r\n        /*\r\n            i.cssText.split(' ').find((aC: string) => {\r\n                return aC.replace('.', '') === class2Create;\r\n              })\r\n            */\r\n      )\r\n    : undefined;\r\n  if (originalRule) {\r\n    values.sheet.deleteRule(index);\r\n  }\r\n  console_log.consoleLog(\"info\", { rule: rule });\r\n  values.sheet.insertRule(rule, values.sheet.cssRules.length);\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\n/* Funtions */\r\nimport { console_log } from \"./console_log\";\r\nimport { createSimpleRule } from \"./private/createSimpleRule\";\r\nimport { createMediaRule } from \"./private/createMediaRule\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const manage_CSSRules = {\r\n  createCSSRules(\r\n    rules: string | string[],\r\n    dontSplitted: boolean = false\r\n  ): void {\r\n    try {\r\n      if (!!dontSplitted && !Array.isArray(rules)) {\r\n        for (let rule of rules.split(values.separator)) {\r\n          if (rule !== \"\") {\r\n            manage_CSSRules.createCSSRule(rule);\r\n          }\r\n        }\r\n      } else if (Array.isArray(rules)) {\r\n        rules.forEach((rule) => {\r\n          manage_CSSRules.createCSSRule(rule);\r\n        });\r\n      } else {\r\n        manage_CSSRules.createCSSRule(rules);\r\n      }\r\n    } catch (err: any) {\r\n      console_log.consoleLog(\"error\", { err: err });\r\n    }\r\n  },\r\n  createCSSRule(rule: string): void {\r\n    try {\r\n      console_log.consoleLog(\"info\", { rule: rule });\r\n      if (rule && !rule.split(\"{\")[0].includes(\"@media\")) {\r\n        createMediaRule(rule);\r\n      } else {\r\n        createSimpleRule(rule);\r\n      }\r\n      console_log.consoleLog(\"info\", { sheet: values.sheet });\r\n    } catch (err: any) {\r\n      console_log.consoleLog(\"error\", { err: err });\r\n    }\r\n  },\r\n};\r\n","import { ValuesSingleton } from \"../../../singletons/valuesSingleton\";\r\nimport { IBPS } from \"../../../interfaces\";\r\nimport { console_log } from \"../../console_log\";\r\nimport { manage_CSSRules } from \"../../manage_CSSRules\";\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\n\r\nexport const send2CreateRules = async (\r\n  classes2CreateStringed: string,\r\n  bpsStringed: IBPS[]\r\n): Promise<void> => {\r\n  bpsStringed = bpsStringed\r\n    .sort((b1, b2) => {\r\n      return (\r\n        parseInt(b1.value.replace(\"px\", \"\")) -\r\n        parseInt(b2.value.replace(\"px\", \"\"))\r\n      );\r\n    })\r\n    .reverse();\r\n  for (const [i, b] of bpsStringed.entries()) {\r\n    if (b.class2Create !== \"\") {\r\n      await console_log.consoleLog(\"info\", {\r\n        bp: b.bp,\r\n        value: b.value,\r\n        class2Create: b.class2Create,\r\n      });\r\n\r\n      for (const specifyOption of values.bpsSpecifyOptions) {\r\n        classes2CreateStringed += `@media only screen and (min-width: ${b.value\r\n          })${values.limitBPS\r\n            ? bpsStringed.length > 1 && i !== 0\r\n              ? `and (max-width: ${bpsStringed[i - 1].value})`\r\n              : \"\"\r\n            : \"\"\r\n          } { ${specifyOption} ${b.class2Create}}${values.separator}`;\r\n      }\r\n      b.class2Create = \"\";\r\n    }\r\n  }\r\n  if (classes2CreateStringed !== \"\") {\r\n    await console_log.consoleLog(\"info\", {\r\n      classes2CreateStringed: classes2CreateStringed,\r\n    });\r\n\r\n    for (const class2Create of classes2CreateStringed.split(values.separator)) {\r\n      if (class2Create !== \"\") {\r\n        await manage_CSSRules.createCSSRules(class2Create);\r\n      }\r\n    }\r\n  }\r\n};\r\n","/* Interfaces */\r\nimport { IBPS } from \"../../interfaces\";\r\n/* Singletons */\r\nimport { ValuesSingleton } from \"../../singletons/valuesSingleton\";\r\n/* Funtions */\r\nimport { console_log } from \"../console_log\";\r\nimport { manage_sheet } from \"../manage_sheet\";\r\n/* Utilities */\r\nimport { getNewClasses2Create } from \"./private_utilities/getNewClasses2Create\";\r\nimport { parseClass } from \"./private_utilities/parseClass\";\r\nimport { send2CreateRules } from \"./private_utilities/send2CreateRules\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const doCssCreate = {\r\n  async start(updateClasses2Create: string[] | null = null): Promise<number> {\r\n    try {\r\n      if (!values.sheet) {\r\n        manage_sheet.checkSheet();\r\n        if (!values.sheet) {\r\n          throw new Error(\r\n            `There is no ${values.styleSheetToManage} style sheet!`\r\n          );\r\n        }\r\n      }\r\n      const startTimeCSSCreate = performance.now();\r\n      let classes2Create: string[] = [];\r\n      if (!updateClasses2Create) {\r\n        classes2Create = await getNewClasses2Create(classes2Create);\r\n      } else {\r\n        classes2Create = updateClasses2Create;\r\n      }\r\n      console_log.consoleLog(\"info\", { classes2Create: classes2Create });\r\n      let classes2CreateStringed = \"\";\r\n      let bpsStringed: IBPS[] = values.bps.map((b: any) => b);\r\n      for (let class2Create of classes2Create) {\r\n        [class2Create, bpsStringed, classes2CreateStringed] = Object.values(\r\n          await parseClass(\r\n            class2Create,\r\n            bpsStringed,\r\n            classes2CreateStringed,\r\n            updateClasses2Create\r\n          )\r\n        );\r\n      }\r\n      console_log.consoleLog(\"info\", {\r\n        classes2CreateStringed: classes2CreateStringed,\r\n        bpsStringed: bpsStringed,\r\n      });\r\n      send2CreateRules(classes2CreateStringed, bpsStringed);\r\n      const endTimeCSSCreate = await performance.now();\r\n      console_log.consoleLog(\r\n        \"info\",\r\n        `Call to cssCreate() took ${\r\n          endTimeCSSCreate - startTimeCSSCreate\r\n        } milliseconds`\r\n      );\r\n      let class2CreateTimer = document.getElementById(\r\n        values.indicatorClass + \"Timer\"\r\n      );\r\n      if (class2CreateTimer) {\r\n        class2CreateTimer.innerHTML = `\r\n            <p>\r\n            Call to cssCreate() took ${\r\n              endTimeCSSCreate - startTimeCSSCreate\r\n            } milliseconds\r\n            </p>\r\n            `;\r\n      }\r\n      return Date.now();\r\n    } catch (err) {\r\n      console_log.consoleLog(\"error\", { err: err });\r\n      return Date.now();\r\n    }\r\n  },\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../../singletons/valuesSingleton\";\r\n/* Functions */\r\nimport { console_log } from \"../console_log\";\r\nimport { doCssCreate } from \"../main/doCssCreate\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const timeManagerCssCreate = {\r\n  delayedCssCreate(\r\n    updateClasses2Create: string[] | null = null,\r\n    primordial: boolean = false\r\n  ): void {\r\n    if (\r\n      Date.now() - values.lastCSSCreate >= values.timeBetweenReCreate ||\r\n      primordial === true ||\r\n      values.timesCSSCreated === 0\r\n    ) {\r\n      values.timesCSSCreated++;\r\n      doCssCreate.start(updateClasses2Create);\r\n      values.lastCSSCreate = Date.now();\r\n      console_log.consoleParser({\r\n        thing: { timesCSSCreated: values.timesCSSCreated },\r\n      });\r\n    } else {\r\n      if (\r\n        Date.now() - values.timeBetweenReCreate <\r\n        values.lastTimeAsked2Create\r\n      ) {\r\n        this.handleDelayedCssCreate(updateClasses2Create, primordial);\r\n      }\r\n    }\r\n  },\r\n  handleDelayedCssCreate(\r\n    updateClasses2Create: string[] | null = null,\r\n    primordial: boolean = false\r\n  ) {\r\n    setTimeout(() => {\r\n      this.delayedCssCreate(updateClasses2Create, primordial);\r\n    }, values.timeBetweenReCreate);\r\n  },\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../../singletons/valuesSingleton\";\r\n/* Functions */\r\nimport { timeManagerCssCreate } from \"./timeManagerCssCreate\";\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const doUseTimer = (\r\n  updateClasses2Create: string[] | null = null,\r\n  primordial: boolean = false\r\n) => {\r\n  values.lastTimeAsked2Create = Date.now();\r\n  timeManagerCssCreate.delayedCssCreate(updateClasses2Create, primordial);\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../../singletons/valuesSingleton\";\r\n/* Functions */\r\nimport { doCssCreate } from \"../main/doCssCreate\";\r\nimport { console_log } from \"../console_log\";\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const doUseRecurrentStrategy = async (\r\n    updateClasses2Create: string[] | null = null,\r\n    primordial: boolean = false,\r\n    recurrent: boolean = false\r\n): Promise<void> => {\r\n    if (!recurrent) {\r\n        values.lastTimeAsked2Create = Date.now();\r\n    }\r\n    console_log.consoleLog(\"info\", { useRecurrentStrategy: values.useRecurrentStrategy });\r\n    // Crea una condiciรณn que pase si values.lastTimeCssCreateEnded mรกs values.timeBetweenReCreate es menor que lastTimeAsked2Create\r\n    if ((values.lastTimeCssCreateEnded + values.timeBetweenReCreate < values.lastTimeAsked2Create ||\r\n        primordial === true ||\r\n        values.timesCSSCreated === 0) && !values.cssCreateIsActive) {\r\n        console_log.consoleLog(\"info\", { recurrent: recurrent });\r\n        console_log.consoleLog(\"info\", { lastTimeAsked2Create: values.lastTimeAsked2Create });\r\n        console_log.consoleLog(\"info\", { creationPostponed: false });\r\n        console_log.consoleLog(\"info\", { lastTimeCssCreateEnded: values.lastTimeCssCreateEnded });\r\n        console_log.consoleLog(\"info\", { timeBetweenReCreate: values.timeBetweenReCreate });\r\n        console_log.consoleLog(\"info\", { cssCreateIsActive: values.cssCreateIsActive });\r\n        console_log.consoleLog(\"info\", { timesCSSCreated: values.timesCSSCreated });\r\n        console_log.consoleLog(\"info\", { updateClasses2Create: updateClasses2Create });\r\n        console_log.consoleLog(\"info\", { primordial: primordial });\r\n        values.timesCSSCreated++;\r\n        values.cssCreateIsActive = true;\r\n        const lastTimeCssCreateEnded: number = await doCssCreate.start(updateClasses2Create);\r\n        values.lastTimeCssCreateEnded = lastTimeCssCreateEnded;\r\n        console_log.consoleLog(\"info\", { lastTimeCssCreateEnded: values.lastTimeCssCreateEnded });\r\n        values.cssCreateIsActive = false;\r\n        doUseRecurrentStrategy(updateClasses2Create, false, true);\r\n    } else if (!recurrent) {\r\n        console_log.consoleLog(\"info\", { creationPostponed: true });\r\n    }\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\n/* Funtions */\r\nimport { console_log } from \"./console_log\";\r\nimport { manage_sheet } from \"./manage_sheet\";\r\nimport { doCssCreate } from \"./main/doCssCreate\";\r\nimport { doUseTimer } from \"./private/doUseTimer\";\r\nimport { doUseRecurrentStrategy } from \"./private/doUseRecurrentStrategy\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const cssCreate = {\r\n  cssCreate(\r\n    updateClasses2Create: string[] | null = null,\r\n    primordial: boolean = false\r\n  ): void {\r\n    try {\r\n      if (!values.sheet) {\r\n        manage_sheet.checkSheet();\r\n        if (!values.sheet) {\r\n          throw new Error(\r\n            `There is no ${values.styleSheetToManage} style sheet!`\r\n          );\r\n        }\r\n      }\r\n      if (!!values.useTimer) {\r\n        doUseTimer(updateClasses2Create, primordial);\r\n      } else if (!!values.useRecurrentStrategy) {\r\n        doUseRecurrentStrategy(updateClasses2Create, primordial);\r\n      } else {\r\n        doCssCreate.start(updateClasses2Create);\r\n      }\r\n    } catch (err) {\r\n      console_log.consoleLog(\"error\", { err: err });\r\n    }\r\n  },\r\n};\r\n","import { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const debugg_options = {\r\n  changeDebugOption(option: boolean | undefined): void {\r\n    values.isDebug = option || !values.isDebug;\r\n  },\r\n  changeUseTimerOption(option: boolean | undefined): void {\r\n    values.useTimer = option || !values.useTimer;\r\n  },\r\n  setTimeBetweenReCreate(time: number): void {\r\n    values.timeBetweenReCreate = time;\r\n  },\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\n/* Funtions */\r\nimport { console_log } from \"./console_log\";\r\nimport { cssCreate } from \"./cssCreate\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const manage_abreviations = {\r\n  pushAbreviationsValues(abreviationsValues: any): void {\r\n    try {\r\n      let prevIgnoredAbreviationsValues: string[] = [];\r\n      Object.keys(abreviationsValues).forEach((key) => {\r\n        values.abreviationsValues[key] = abreviationsValues[key];\r\n        prevIgnoredAbreviationsValues = values.alreadyCreatedClasses.filter(\r\n          (aC: any) => {\r\n            return aC.includes(key);\r\n          }\r\n        );\r\n      });\r\n      if (prevIgnoredAbreviationsValues.length > 0) {\r\n        cssCreate.cssCreate(prevIgnoredAbreviationsValues);\r\n      }\r\n    } catch (err) {\r\n      console_log.consoleLog(\"error\", { err: err });\r\n    }\r\n  },\r\n  pushAbreviationsClasses(abreviationsClasses: any): void {\r\n    let prevIgnoredAbreviationsValues: string[] = [];\r\n    try {\r\n      Object.keys(abreviationsClasses).forEach((key) => {\r\n        values.abreviationsClasses[key] = abreviationsClasses[key];\r\n        prevIgnoredAbreviationsValues = values.alreadyCreatedClasses.filter(\r\n          (aC: any) => {\r\n            return aC.includes(key);\r\n          }\r\n        );\r\n      });\r\n      if (prevIgnoredAbreviationsValues.length > 0) {\r\n        cssCreate.cssCreate(prevIgnoredAbreviationsValues);\r\n      } else {\r\n        cssCreate.cssCreate();\r\n      }\r\n    } catch (err) {\r\n      console_log.consoleLog(\"error\", { err: err });\r\n    }\r\n  },\r\n  getAbreviationsClasses(): any {\r\n    console_log.consoleLog(\"info\", {\r\n      abreviationsClasses: values.abreviationsClasses,\r\n    });\r\n    return values.abreviationsClasses;\r\n  },\r\n  getAbreviationsValues(): any {\r\n    console_log.consoleLog(\"info\", {\r\n      abreviationsValues: values.abreviationsValues,\r\n    });\r\n    return values.abreviationsValues;\r\n  },\r\n  updateAbreviationsClass(abreviationsClass: string, value: string): void {\r\n    try {\r\n      if (values.abreviationsClasses[abreviationsClass.toString()]) {\r\n        values.abreviationsClasses[abreviationsClass] = value;\r\n        let classesToUpdate: string[] = [];\r\n        for (let createdClass of values.alreadyCreatedClasses) {\r\n          if (createdClass.includes(abreviationsClass)) {\r\n            classesToUpdate.push(createdClass);\r\n          }\r\n        }\r\n        if (classesToUpdate.length > 0) {\r\n          cssCreate.cssCreate(classesToUpdate);\r\n        }\r\n      } else {\r\n        throw new Error(\r\n          `There is no abreviationsClass named ${abreviationsClass}.`\r\n        );\r\n      }\r\n    } catch (err) {\r\n      console_log.consoleLog(\"error\", { err: err });\r\n    }\r\n  },\r\n  updateAbreviationsValue(abreviationsValue: string, value: string): void {\r\n    try {\r\n      if (values.abreviationsValues[abreviationsValue.toString()]) {\r\n        values.abreviationsValues[abreviationsValue] = value;\r\n        let classesToUpdate: string[] = [];\r\n        for (let createdClass of values.alreadyCreatedClasses) {\r\n          if (createdClass.includes(abreviationsValue)) {\r\n            classesToUpdate.push(createdClass);\r\n          }\r\n        }\r\n        if (classesToUpdate.length > 0) {\r\n          cssCreate.cssCreate(classesToUpdate);\r\n        }\r\n      } else {\r\n        throw new Error(\r\n          `There is no abreviationsValue named ${abreviationsValue}.`\r\n        );\r\n      }\r\n    } catch (err) {\r\n      console_log.consoleLog(\"error\", { err: err });\r\n    }\r\n  },\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\n/* Interfaces */\r\nimport { IBPS } from \"../interfaces\";\r\n/* Funtions */\r\nimport { console_log } from \"./console_log\";\r\nimport { cssCreate } from \"./cssCreate\";\r\n\r\ninterface WithBefs {\r\n  befs: string; // DEPRECATED\r\n}\r\ninterface IBPSWithBefs extends IBPS, WithBefs {}\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const manage_bps = {\r\n  pushBPS(bps: IBPSWithBefs[]): void {\r\n    try {\r\n      for (let nb of bps) {\r\n        let bp = values.bps.find((b: any) => b.bp === nb.bp);\r\n        if (bp) {\r\n          bp.value = nb.value;\r\n          bp.class2Create = \"\";\r\n        } else {\r\n          values.bps.push({\r\n            bp: nb.bp,\r\n            value: nb.value,\r\n          });\r\n        }\r\n      }\r\n      cssCreate.cssCreate();\r\n    } catch (err) {\r\n      console_log.consoleLog(\"error\", { err: err });\r\n    }\r\n  },\r\n  getBPS(): IBPS[] {\r\n    console_log.consoleLog(\"info\", { bps: values.bps });\r\n    return values.bps;\r\n  },\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\n/* Funtions */\r\nimport { console_log } from \"./console_log\";\r\nimport { cssCreate } from \"./cssCreate\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const manage_classes = {\r\n  getAlreadyCreatedClasses(): string[] {\r\n    console_log.consoleLog(\"info\", {\r\n      alreadyCreatedClasses: values.alreadyCreatedClasses,\r\n    });\r\n    return values.alreadyCreatedClasses;\r\n  },\r\n  updateClasses(classesToUpdate: string[]): void {\r\n    cssCreate.cssCreate(classesToUpdate);\r\n  },\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\n/* Funtions */\r\nimport { console_log } from \"./console_log\";\r\nimport { cssCreate } from \"./cssCreate\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const manage_colors = {\r\n  pushColors(newColors: { [key: string]: string }): void | { errors: string[] } | { success: boolean; message: string } {\r\n    const errors: string[] = [];\r\n    try {\r\n      Object.keys(newColors).forEach((key: string) => {\r\n        const cleanedValue = newColors[key].replace(\r\n          /!important|!default|(\\s{2,})/g,\r\n          \"\"\r\n        );\r\n        if (!!values.commonPropertiesValuesAbreviationsValues.find((abbreviation) => abbreviation === cleanedValue)) {\r\n          errors.push(\r\n            `The color name \"${key}\" is a reserved abbreviation and cannot be used.`\r\n          );\r\n          delete newColors[key];\r\n        }\r\n        values.colors[key] = cleanedValue;\r\n      });\r\n      for (let color in newColors) {\r\n        let classesToUpdate: string[] = [];\r\n        for (let createdClass of values.alreadyCreatedClasses) {\r\n          if (createdClass.includes(color)) {\r\n            classesToUpdate.push(createdClass);\r\n          }\r\n        }\r\n        if (classesToUpdate.length > 0) {\r\n          cssCreate.cssCreate(classesToUpdate);\r\n        }\r\n      }\r\n    } catch (err: unknown) {\r\n      console_log.consoleLog(\"error\", { err: err });\r\n      if (err instanceof Error) {\r\n        errors.push(`Error while pushing colors: ${err.message}`);\r\n      }\r\n    }\r\n    if (errors.length > 0) {\r\n      return { errors };\r\n    } else {\r\n      console_log.consoleLog(\"info\", { colors: values.colors });\r\n      return {\r\n        success: true,\r\n        message: \"Colors added successfully.\",\r\n      };\r\n    }\r\n  },\r\n  getColors(): { [key: string]: string } {\r\n    console_log.consoleLog(\"info\", { colors: values.colors });\r\n    return values.colors;\r\n  },\r\n  getColorsNames(): string[] {\r\n    return Object.keys(values.colors);\r\n  },\r\n  getColorValue(color: string): string {\r\n    console_log.consoleLog(\"info\", {\r\n      color: color,\r\n      colorValue: values.colors[color],\r\n    });\r\n    return values.colors[color];\r\n  },\r\n  updateColor(color: string, value: string): void {\r\n    try {\r\n      if (values.colors[color.toString()]) {\r\n        values.colors[color] = value.replace(\r\n          /!important|!default|(\\s{2,})/g,\r\n          \"\"\r\n        );\r\n        let classesToUpdate: string[] = [];\r\n        for (let createdClass of values.alreadyCreatedClasses) {\r\n          if (createdClass.includes(color)) {\r\n            classesToUpdate.push(createdClass);\r\n          }\r\n        }\r\n        if (classesToUpdate.length > 0) {\r\n          cssCreate.cssCreate(classesToUpdate);\r\n        }\r\n      } else {\r\n        throw new Error(`There is no color named ${color}.`);\r\n      }\r\n    } catch (err) {\r\n      console_log.consoleLog(\"error\", { err: err });\r\n    }\r\n  },\r\n  deleteColor(color: string): void {\r\n    try {\r\n      if (!!values.colors[color.toString()]) {\r\n        delete values.colors[color];\r\n      } else {\r\n        throw new Error(`There is no color named ${color}.`);\r\n      }\r\n    } catch (err) {\r\n      console_log.consoleLog(\"error\", { err: err });\r\n    }\r\n  },\r\n  clearAllColors(): void {\r\n    values.colors = {};\r\n    console_log.consoleLog(\"info\", { colors: values.colors });\r\n  },\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\n/* Funtions */\r\nimport { console_log } from \"./console_log\";\r\nimport { cssCreate } from \"./cssCreate\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const manage_combos = {\r\n  pushCombos(combos: any): void {\r\n    try {\r\n      let prevIgnoredCombosValues: string[] = [];\r\n      Object.keys(combos).forEach((key) => {\r\n        values.combos[key] =\r\n          typeof combos[key] === \"string\"\r\n            ? combos[key].split(\" \")\r\n            : combos[key]\r\n                .map((c: string) => {\r\n                  return c.split(\" \").flat();\r\n                })\r\n                .flat();\r\n        prevIgnoredCombosValues = values.alreadyCreatedClasses.filter(\r\n          (aC: any) => {\r\n            return aC.includes(key);\r\n          }\r\n        );\r\n      });\r\n      if (prevIgnoredCombosValues.length > 0) {\r\n        cssCreate.cssCreate(prevIgnoredCombosValues);\r\n      } else {\r\n        cssCreate.cssCreate();\r\n      }\r\n    } catch (err) {\r\n      console_log.consoleLog(\"error\", { err: err });\r\n    }\r\n  },\r\n  getCombos(): any {\r\n    console_log.consoleLog(\"info\", { combos: values.combos });\r\n    return values.combos;\r\n  },\r\n  updateCombo(combo: string, newValues: string[]): void {\r\n    try {\r\n      if (values.combos[combo.toString()]) {\r\n        values.combos[combo] = newValues;\r\n        let classes2Delete: string[] = [];\r\n        for (let createdClass of values.alreadyCreatedClasses) {\r\n          if (createdClass.includes(combo)) {\r\n            classes2Delete.push(createdClass);\r\n          }\r\n        }\r\n        if (classes2Delete.length > 0) {\r\n          for (let class2Delete of classes2Delete) {\r\n            values.sheet.deleteRule(\r\n              [...values.sheet.cssRules].findIndex((cssRule) => {\r\n                return cssRule.cssText.includes(class2Delete);\r\n              })\r\n            );\r\n            values.alreadyCreatedClasses = values.alreadyCreatedClasses.filter(\r\n              (aC: string) => {\r\n                return aC !== class2Delete;\r\n              }\r\n            );\r\n          }\r\n          cssCreate.cssCreate();\r\n        }\r\n      } else {\r\n        throw new Error(`There is no combo named ${combo}.`);\r\n      }\r\n    } catch (err) {\r\n      console_log.consoleLog(\"error\", { err: err });\r\n    }\r\n  },\r\n};\r\n","/* Singletons */\r\nimport { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\n/* Funtions */\r\nimport { console_log } from \"./console_log\";\r\nimport { cssCreate } from \"./cssCreate\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const manage_CSSNamesParsed = {\r\n  pushCssNamesParsed(cssNamesParsed: any): void {\r\n    try {\r\n      Object.keys(cssNamesParsed).forEach((key) => {\r\n        values.cssNamesParsed[key] = cssNamesParsed[key];\r\n      });\r\n      cssCreate.cssCreate();\r\n    } catch (err) {\r\n      console_log.consoleLog(\"error\", { err: err });\r\n    }\r\n  },\r\n  getCssNamesParsed(): any {\r\n    console_log.consoleLog(\"info\", { cssNamesParsed: values.cssNamesParsed });\r\n    return values.cssNamesParsed;\r\n  },\r\n  updateCssNamesParsed(cssNameParsed: string, value: string): void {\r\n    try {\r\n      if (values.cssNamesParsed[cssNameParsed.toString()]) {\r\n        values.cssNamesParsed[cssNameParsed] = value;\r\n        let classesToUpdate: string[] = [];\r\n        for (let createdClass of values.alreadyCreatedClasses) {\r\n          if (createdClass.includes(cssNameParsed)) {\r\n            classesToUpdate.push(createdClass);\r\n          }\r\n        }\r\n        if (classesToUpdate.length > 0) {\r\n          cssCreate.cssCreate(classesToUpdate);\r\n        }\r\n      } else {\r\n        throw new Error(`There is no cssNameParsed named ${cssNameParsed}.`);\r\n      }\r\n    } catch (err) {\r\n      console_log.consoleLog(\"error\", { err: err });\r\n    }\r\n  },\r\n};\r\n","import { ValuesSingleton } from \"../singletons/valuesSingleton\";\r\nimport { cssCreate } from \"./cssCreate\";\r\n\r\nconst values: ValuesSingleton = ValuesSingleton.getInstance();\r\nexport const utility_configurations = {\r\n  changeImportantActive(option: boolean | undefined): void {\r\n    values.importantActive = option || !values.importantActive;\r\n    cssCreate.cssCreate();\r\n  },\r\n};\r\n","import { Injectable } from '@angular/core';\r\n/* Interfaces */\r\nimport { IAbreviationTraductor, IConsoleParser } from './interfaces';\r\nimport { IPseudo } from './interfaces';\r\n/* Singleton */\r\nimport { ValuesSingleton } from './singletons/valuesSingleton';\r\n/* Functions */\r\nimport { abreviation_traductors } from './functions/abreviation_traductors';\r\nimport { color_transform } from './functions/color_transform';\r\nimport { console_log } from './functions/console_log';\r\nimport { css_camel } from './functions/css-camel';\r\nimport { cssCreate } from './functions/cssCreate';\r\nimport { debugg_options } from './functions/debugg_options';\r\nimport { manage_abreviations } from './functions/manage_abreviations';\r\nimport { manage_bps } from './functions/manage_bps';\r\nimport { manage_classes } from './functions/manage_classes';\r\nimport { manage_colors } from './functions/manage_colors';\r\nimport { manage_combos } from './functions/manage_combos';\r\nimport { manage_CSSNamesParsed } from './functions/manage_CSSNamesParsed';\r\nimport { manage_CSSRules } from './functions/manage_CSSRules';\r\nimport { manage_sheet } from './functions/manage_sheet';\r\nimport { utility_configurations } from './functions/utility_configurations';\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\nexport class NgxAngoraService {\r\n  public values: ValuesSingleton = ValuesSingleton.getInstance();\r\n  public indicatorClass: string = this.values.indicatorClass;\r\n  public colors: { [key: string]: string } = this.values.colors;\r\n  public abreviationsClasses: { [key: string]: string } =\r\n    this.values.abreviationsClasses;\r\n  public abreviationsValues: { [key: string]: string } =\r\n    this.values.abreviationsValues;\r\n  public combos: { [key: string]: string[] } = this.values.combos;\r\n  public combosCreated: { [key: string]: string } = this.values.combosCreated;\r\n  public encryptCombo: boolean = this.values.encryptCombo;\r\n  public encryptComboCharacters: string = this.values.encryptComboCharacters;\r\n  public encryptComboCreatedCharacters: string =\r\n    this.values.encryptComboCreatedCharacters;\r\n  public cssNamesParsed: any = this.values.cssNamesParsed;\r\n  public alreadyCreatedClasses: string[] = this.values.alreadyCreatedClasses;\r\n  public sheet: any = this.values.sheet;\r\n  public isDebug: boolean = this.values.isDebug;\r\n  public bps: any = this.values.bps;\r\n  public bpsSpecifyOptions: string[] = this.values.bpsSpecifyOptions;\r\n  public limitBPS: boolean = this.values.limitBPS;\r\n  public styleSheetToManage: string = this.values.styleSheetToManage;\r\n  public separator: string = this.values.separator;\r\n  public styleConsole: string = this.values.styleConsole;\r\n  public pseudoClasses: string[] = this.values.pseudoClasses;\r\n  public pseudosHasSDED: string[] = this.values.pseudosHasSDED;\r\n  public pseudoElements: string[] = this.values.pseudoElements;\r\n  public pseudos: IPseudo[] = this.values.pseudos;\r\n  public importantActive: boolean = this.values.importantActive;\r\n  public abreviationTraductors: IAbreviationTraductor[] =\r\n    this.values.abreviationTraductors;\r\n  public lastCSSCreate: number = this.values.lastCSSCreate;\r\n  public lastTimeAsked2Create: number = this.values.lastTimeAsked2Create;\r\n  public timesCSSCreated: number = this.values.timesCSSCreated;\r\n  public timeBetweenReCreate: number = this.values.timeBetweenReCreate;\r\n  public useTimer: boolean = this.values.useTimer;\r\n  constructor() {}\r\n  public checkSheet = () => manage_sheet.checkSheet();\r\n  public cssCreate = (\r\n    updateBefs: string[] | null = null,\r\n    primordial: boolean = false\r\n  ) => cssCreate.cssCreate(updateBefs, primordial);\r\n  public createCSSRules = (rule: string) =>\r\n    manage_CSSRules.createCSSRules(rule);\r\n  public colorToRGB = (color: string) => color_transform.colorToRGB(color);\r\n  public RGBToRGBA = (rgb: number[], alpha: number) =>\r\n    color_transform.RGBToRGBA(rgb, alpha);\r\n  public parseRGB = (rgba: string) => color_transform.parseRGB(rgba);\r\n  public HexToRGB = (Hex: string) => color_transform.HexToRGB(Hex);\r\n  public HSLToRGB = (HSL: string) => color_transform.HSLToRGB(HSL);\r\n  public HWBToRGB = (HWB: string) => color_transform.HWBToRGB(HWB);\r\n  public shadeTintColor = (rgb: number[], percent: number) =>\r\n    color_transform.shadeTintColor(rgb, percent);\r\n  public cssValidToCamel = (st: string) => css_camel.cssValidToCamel(st);\r\n  public camelToCSSValid = (st: string) => css_camel.camelToCSSValid(st);\r\n  /* CRUD */\r\n  public pushCssNamesParsed = (cssNamesParsed: any) =>\r\n    manage_CSSNamesParsed.pushCssNamesParsed(cssNamesParsed);\r\n  public pushBPS = (bps: any) => manage_bps.pushBPS(bps);\r\n  public pushColors = (newColors: any) => manage_colors.pushColors(newColors);\r\n  public pushAbreviationsValues = (abreviationsValues: any) =>\r\n    manage_abreviations.pushAbreviationsValues(abreviationsValues);\r\n  public pushAbreviationsClasses = (abreviationsClasses: any) =>\r\n    manage_abreviations.pushAbreviationsClasses(abreviationsClasses);\r\n  public pushCombos = (combos: any) => manage_combos.pushCombos(combos);\r\n  /* Getters */\r\n  public getColors = () => manage_colors.getColors();\r\n  public getBPS = () => manage_bps.getBPS();\r\n  public getAbreviationsValues = () =>\r\n    manage_abreviations.getAbreviationsValues();\r\n  public getAbreviationsClasses = () =>\r\n    manage_abreviations.getAbreviationsClasses();\r\n  public getCombos = () => manage_combos.getCombos();\r\n  public getCssNamesParsed = () => manage_CSSNamesParsed.getCssNamesParsed();\r\n  public getColorsNames = () => manage_colors.getColorsNames();\r\n  public getColorValue = (color: string) => manage_colors.getColorValue(color);\r\n  public getAlreadyCreatedClasses = () =>\r\n    manage_classes.getAlreadyCreatedClasses();\r\n  public getSheet = () => manage_sheet.getSheet();\r\n  /* Update */\r\n  public updateColor = (color: string, value: string) =>\r\n    manage_colors.updateColor(color, value);\r\n  public updateAbreviationsClass = (abreviationsClass: string, value: string) =>\r\n    manage_abreviations.updateAbreviationsClass(abreviationsClass, value);\r\n  public updateAbreviationsValue = (abreviationsValue: string, value: string) =>\r\n    manage_abreviations.updateAbreviationsValue(abreviationsValue, value);\r\n  public updateCombo = (combo: string, values: string[]) =>\r\n    manage_combos.updateCombo(combo, values);\r\n  public updateCssNamesParsed = (cssNameParsed: string, value: string) =>\r\n    manage_CSSNamesParsed.updateCssNamesParsed(cssNameParsed, value);\r\n  public updateClasses = (classesToUpdate: string[]) =>\r\n    manage_classes.updateClasses(classesToUpdate);\r\n  /* Delete */\r\n  public deleteColor = (color: string) => manage_colors.deleteColor(color);\r\n  public clearAllColors = () => manage_colors.clearAllColors();\r\n  /* Utility */\r\n  public changeImportantActive = (active: boolean) =>\r\n    utility_configurations.changeImportantActive(\r\n      (active = !this.importantActive)\r\n    );\r\n  public changeDebugOption = (active: boolean = !this.isDebug) =>\r\n    debugg_options.changeDebugOption(active);\r\n  public changeUseTimerOption = (active: boolean = !this.useTimer) =>\r\n    debugg_options.changeUseTimerOption(active);\r\n  public setTimeBetweenReCreate = (time: number) =>\r\n    debugg_options.setTimeBetweenReCreate(time);\r\n  public unbefysize = (value: string) =>\r\n    abreviation_traductors.unbefysize(value);\r\n  public befysize = (value: string) => abreviation_traductors.befysize(value);\r\n  public consoleLog = (\r\n    type: 'log' | 'info' | 'trace' | 'error' = 'log',\r\n    thing: any,\r\n    style: string = this.values.styleConsole,\r\n    line: string | null = null,\r\n    stoper: boolean = !this.values.isDebug\r\n  ) => console_log.consoleLog(type, thing, style, line, stoper);\r\n  public consoleParser = (config: IConsoleParser) =>\r\n    console_log.consoleParser(config);\r\n}\r\n","import { Directive } from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[libItExists]',\r\n  standalone: true\r\n})\r\nexport class ItExistsDirective {\r\n\r\n  constructor() { }\r\n\r\n}\r\n","const LOG_TYPES = {\r\n  log: \"log\",\r\n  info: \"info\",\r\n  trace: \"trace\",\r\n  error: \"error\",\r\n} as const;\r\ntype TObjectValues<T> = T[keyof T];\r\nexport type TLOG_TYPE = TObjectValues<\r\n  typeof LOG_TYPES\r\n> /* keyof typeof LOG_TYPES */;\r\nexport type TBPS = {\r\n  bp: string;\r\n  value: string;\r\n  class2Create?: string;\r\n};\r\nexport type TConsoleParser = {\r\n  type?: TLOG_TYPE;\r\n  thing: any;\r\n  style?: string;\r\n  line?: string | null;\r\n  stoper?: boolean;\r\n};\r\nexport type TPseudo = {\r\n  mask: string;\r\n  real: string;\r\n};\r\nexport type TAbreviationTraductor = {\r\n  abreviation: string;\r\n  abreviationRegExp: RegExp;\r\n  traduction: string;\r\n  traductionRegExp: RegExp;\r\n};","/*\r\n * Public API Surface of ngx-angora-css-library\r\n */\r\n\r\nexport * from './lib/ngx-angora.service';\r\nexport * from './lib/it-exists.directive';\r\nexport * from './lib/interfaces';\r\nexport * from './lib/types';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["values"],"mappings":"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"}