Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

skava / @skava/ui   js

Repository URL to install this package:

Version: 4.2.0-a11y.0 

/ src / client / styles / replacements.ts

import theme from './theme'

const {
  extraBigOrLarger,
  desktopOrLarger,
  tabletOrLarger,
  desktopOrSmaller,
  tabletOrSmaller,
  phoneOrSmaller,
  phoneOrLarger,
  rem,
  vw,
  container,
  dynamicHeight,
  font,
  qa,
} = theme

// @TODO @DEUS this could probably dynamically parse the skewer case to the camel case function name
export const matchPhoneOrSmaller = /@phone-or-smaller\(\)/gm
export const matchPhoneOrLarger = /@phone-or-larger\(\)/gm
export const matchTabletOrSmaller = /@tablet-or-smaller\(\)/gm
export const matchDesktopOrSmaller = /@desktop-or-smaller\(\)/gm
export const matchTabletOrLarger = /@tablet-or-larger\(\)/gm
export const matchDesktopOrLarger = /@desktop-or-larger\(\)/gm
export const matchBigOrLarger = /@big-or-larger\(\)/gm
export const matchExtraBigeOrLarger = /@extrabig-or-larger\(\)/gm
export const matchContainer = /@container\(\)/gm
export const matchREM = /rem\((-?\d+(\.\d+)?)\)/gm
export const matchVW = /vw\((-?\d+(\.\d+)?)\)/gm
export const matchDynamicHeight = /@dynamic-height\(\)/gm
export const matchFont = /@font\((\d*|\w*),? *?(\d*|\w*)\)/gm
export const matchQualityAssurance = /@qa\.?#?(\d|\w|-)*;/gm

export const replacements = [
  [matchQualityAssurance, qa],
  [matchPhoneOrSmaller, phoneOrSmaller],
  [matchPhoneOrLarger, phoneOrLarger],
  [matchTabletOrSmaller, tabletOrSmaller],
  [matchDesktopOrSmaller, desktopOrSmaller],
  [matchTabletOrLarger, tabletOrLarger],
  [matchDesktopOrLarger, desktopOrLarger],
  [matchExtraBigeOrLarger, extraBigOrLarger],
  [matchREM, rem],
  [matchVW, vw],
  [matchContainer, container],
  [matchDynamicHeight, dynamicHeight],
  [matchFont, font],
]