units.cjs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. 'use strict';
  2. const length = [
  3. // absolute length units https://www.w3.org/TR/css-values-3/#lengths
  4. 'cm', 'mm', 'q', 'in', 'pt', 'pc', 'px',
  5. // font-relative length units https://drafts.csswg.org/css-values-4/#font-relative-lengths
  6. 'em', 'rem',
  7. 'ex', 'rex',
  8. 'cap', 'rcap',
  9. 'ch', 'rch',
  10. 'ic', 'ric',
  11. 'lh', 'rlh',
  12. // viewport-percentage lengths https://drafts.csswg.org/css-values-4/#viewport-relative-lengths
  13. 'vw', 'svw', 'lvw', 'dvw',
  14. 'vh', 'svh', 'lvh', 'dvh',
  15. 'vi', 'svi', 'lvi', 'dvi',
  16. 'vb', 'svb', 'lvb', 'dvb',
  17. 'vmin', 'svmin', 'lvmin', 'dvmin',
  18. 'vmax', 'svmax', 'lvmax', 'dvmax',
  19. // container relative lengths https://drafts.csswg.org/css-contain-3/#container-lengths
  20. 'cqw', 'cqh', 'cqi', 'cqb', 'cqmin', 'cqmax'
  21. ];
  22. const angle = ['deg', 'grad', 'rad', 'turn']; // https://www.w3.org/TR/css-values-3/#angles
  23. const time = ['s', 'ms']; // https://www.w3.org/TR/css-values-3/#time
  24. const frequency = ['hz', 'khz']; // https://www.w3.org/TR/css-values-3/#frequency
  25. const resolution = ['dpi', 'dpcm', 'dppx', 'x']; // https://www.w3.org/TR/css-values-3/#resolution
  26. const flex = ['fr']; // https://drafts.csswg.org/css-grid/#fr-unit
  27. const decibel = ['db']; // https://www.w3.org/TR/css3-speech/#mixing-props-voice-volume
  28. const semitones = ['st']; // https://www.w3.org/TR/css3-speech/#voice-props-voice-pitch
  29. exports.angle = angle;
  30. exports.decibel = decibel;
  31. exports.flex = flex;
  32. exports.frequency = frequency;
  33. exports.length = length;
  34. exports.resolution = resolution;
  35. exports.semitones = semitones;
  36. exports.time = time;