- Jump To … +
  ./source/core/animation-loop.js ./source/core/display-cycle.js ./source/core/document-root-elements.js ./source/core/document.js ./source/core/events.js ./source/core/init.js ./source/core/library.js ./source/core/random-seed.js ./source/core/shared-vars.js ./source/core/snippets.js ./source/core/system-flags.js ./source/core/user-interaction.js ./source/core/utilities.js ./source/factory/action.js ./source/factory/anchor.js ./source/factory/animation.js ./source/factory/array-pool.js ./source/factory/bezier.js ./source/factory/block.js ./source/factory/canvas.js ./source/factory/cell-fragment.js ./source/factory/cell.js ./source/factory/cog.js ./source/factory/color.js ./source/factory/conic-gradient.js ./source/factory/coordinate.js ./source/factory/crescent.js ./source/factory/drag-zone.js ./source/factory/element.js ./source/factory/emitter.js ./source/factory/filter-engine-bluenoise-data.js ./source/factory/filter-engine.js ./source/factory/filter.js ./source/factory/font-attributes.js ./source/factory/gradient.js ./source/factory/grid.js ./source/factory/group.js ./source/factory/image-asset.js ./source/factory/keyboard-zone.js ./source/factory/line-spiral.js ./source/factory/line.js ./source/factory/loom.js ./source/factory/mesh.js ./source/factory/net.js ./source/factory/noise-asset.js ./source/factory/observe-update.js ./source/factory/oval.js ./source/factory/palette.js ./source/factory/particle-force.js ./source/factory/particle-history.js ./source/factory/particle-spring.js ./source/factory/particle-world.js ./source/factory/particle.js ./source/factory/pattern.js ./source/factory/phrase.js ./source/factory/picture.js ./source/factory/polygon.js ./source/factory/polyline.js ./source/factory/quadratic.js ./source/factory/quaternion.js ./source/factory/radial-gradient.js ./source/factory/raw-asset.js ./source/factory/reaction-diffusion-asset.js ./source/factory/rectangle.js ./source/factory/render-animation.js ./source/factory/shape.js ./source/factory/spiral.js ./source/factory/sprite-asset.js ./source/factory/stack.js ./source/factory/star.js ./source/factory/state.js ./source/factory/tetragon.js ./source/factory/ticker.js ./source/factory/tracer.js ./source/factory/tween.js ./source/factory/unstacked-element.js ./source/factory/vector.js ./source/factory/video-asset.js ./source/factory/wheel.js ./source/mixin/anchor.js ./source/mixin/asset-advanced-functionality.js ./source/mixin/asset-consumer.js ./source/mixin/asset.js ./source/mixin/base.js ./source/mixin/cascade.js ./source/mixin/cell-key-functions.js ./source/mixin/delta.js ./source/mixin/display-shape.js ./source/mixin/dom.js ./source/mixin/entity.js ./source/mixin/filter.js ./source/mixin/mimic.js ./source/mixin/path.js ./source/mixin/pattern.js ./source/mixin/pivot.js ./source/mixin/position.js ./source/mixin/shape-basic.js ./source/mixin/shape-curve.js ./source/mixin/shape-path-calculation.js ./source/mixin/styles.js ./source/mixin/tween.js

- §

  # Shared variables

      export const _abs = Math.abs;
      export const _acos = Math.acos;
      export const _assign = Object.assign;
      export const _atan2 = Math.atan2;
      export const _cbrt = Math.cbrt;
      export const _ceil = Math.ceil;
      export const _computed = window.getComputedStyle;
      export const _cos = Math.cos;
      export const _create = Object.create;
      export const _entries = Object.entries;
      export const _exp = Math.exp;
      export const _floor = Math.floor;
      export const _freeze = Object.freeze;
      export const _hypot = Math.hypot;
      export const _inverseRadian = 180 / Math.PI;
      export const _isArray = Array.isArray;
      export const _isInteger = Number.isInteger;
      export const _keys = Object.keys;
      export const _max = Math.max;
      export const _min = Math.min;
      export const _now = Date.now;
      export const _parse = JSON.parse;
      export const _pi = Math.PI;
      export const _piDouble = Math.PI * 2;
      export const _piHalf = Math.PI * 0.5;
      export const _pow = Math.pow;
      export const _radian = Math.PI / 180;
      export const _random = Math.random;
      export const _round = Math.round;
      export const _seal = Object.seal;
      export const _setPrototypeOf = Object.setPrototypeOf;
      export const _sin = Math.sin;
      export const _sqrt = Math.sqrt;
      export const _string = JSON.stringify;
      export const _stringify = JSON.stringify;
      export const _tick = 16 / 1000;
      export const _trunc = Math.trunc;
      export const _values = Object.values;

      export const $BODY = 'BODY';
      export const $CANVAS_ELEMENT = '[object HTMLCanvasElement]';
      export const $DATA_SCRAWL_STACK = '[data-scrawl-stack]';
      export const $IMAGE = 'image_';
      export const $JSON = '.json';
      export const $OBJECT = '[object Object]';
      export const $SCRIPT = 'SCRIPT';
      export const $VIDEO = 'video_';
      export const $X = 'X';
      export const _0 = '0';
      export const _2D = '2d';
      export const _A = 'a';
      export const _B = 'b';
      export const _C = 'c';
      export const _D = 'd';
      export const _E = 'e';
      export const _F = 'f';
      export const _HSL = 'hsl';
      export const _HWB = 'hwb';
      export const _LAB = 'lab';
      export const _LCH = 'lch';
      export const _MAX = '_max';
      export const _MIN = '_min';
      export const _OKLAB = 'oklab';
      export const _OKLCH = 'oklch';
      export const _PC = 'pc';
      export const _Q = 'Q';
      export const _RGB = 'rgb';
      export const _VIDEO = 'VIDEO';
      export const _XYZ = 'xyz';
      export const ABSOLUTE = 'absolute';
      export const ACCEPTED_OWNERS = _freeze(['Cell', 'Stack']);
      export const ACCEPTED_WRAPPERS = _freeze(['Canvas', 'Stack']);
      export const ADD = 'add';
      export const ADD_ARTEFACT_CLASSES = 'addArtefactClasses';
      export const ADD_CLASSES = 'addClasses';
      export const ADD_EVENT_LISTENER = 'addEventListener';
      export const ADD_TEXT_TRACK = 'addTextTrack';
      export const ALL = 'all';
      export const ALPHA_TO_CHANNELS = 'alpha-to-channels';
      export const ANCHOR = 'anchor';
      export const ANIMATION = 'animation';
      export const ANIMATIONTICKERS = 'animationtickers';
      export const ANONYMOUS = 'anonymous';
      export const AREA_ALPHA = 'area-alpha';
      export const ARG_SPLITTER = ',';
      export const ARIA_DESCRIBEDBY = 'aria-describedby';
      export const ARIA_HIDDEN = 'aria-hidden';
      export const ARIA_LABELLEDBY = 'aria-labelledby';
      export const ARIA_LIVE = 'aria-live';
      export const ASSET = 'asset';
      export const ASSET_IMPORT_REGEX = /.*\/(.*?)\./;
      export const AUTO = 'auto';
      export const AVERAGE_CHANNELS = 'average-channels';
      export const BAD_PACKET_CHECK = '"name":';
      export const BANNER = 'banner';
      export const BESPOKE_NOISE_ENGINES = _freeze(['stripes', 'smoothed-stripes', 'worley-euclidean', 'worley-manhattan']);
      export const BEZIER = 'bezier';
      export const BLACK = 'rgb(0 0 0 / 1)';
      export const BLACK_HEX = '#000000';
      export const BLACK_WHITE = 'black-white';
      export const BLANK = 'rgb(0 0 0 / 0)';
      export const BLEND = 'blend';
      export const BLOCK = 'block';
      export const BLUE = 'blue';
      export const BLUENOISE = 'bluenoise';
      export const BLUR = 'blur';
      export const BOLD = 'bold';
      export const BOLDER = 'bolder';
      export const BOOLEAN = 'boolean';
      export const BORDER_BOX = 'border-box';
      export const BOTTOM = 'bottom';
      export const BOTTOMLEFT = 'bottomLeft';
      export const BOTTOMRIGHT = 'bottomRight';
      export const BUTT = 'butt';
      export const CAN_PLAY_TYPE = 'canPlayType';
      export const CANVAS = 'canvas';
      export const CANVAS_QUERY = '[data-scrawl-canvas]';
      export const CAP = 'cap';
      export const CAPTURE_STREAM = 'captureStream';
      export const CELL = 'cell';
      export const CELL_GRADIENT = 'cellGradient';
      export const CENTER = 'center';
      export const CH = 'ch';
      export const CHANGE = 'change';
      export const CHANNELS_TO_ALPHA = 'channels-to-alpha';
      export const CHROMA = 'chroma';
      export const CLAMP_CHANNELS = 'clamp-channels';
      export const CLAMP_VALUES = _freeze(['down', 'round', 'up']);
      export const CLASS_REGEX = /[\s\uFEFF\xA0]+/g;
      export const CLEAR = 'clear';
      export const CLICK = 'click';
      export const CLIP = 'clip';
      export const CLOSE = 'close';
      export const CM = 'cm';
      export const COLOR = 'color';
      export const COLOR_BURN = 'color-burn';
      export const COLOR_DODGE = 'color-dodge';
      export const COLORS = 'colors';
      export const COLORS_TO_ALPHA = 'colors-to-alpha';
      export const COMPILE = 'compile';
      export const COMPOSE = 'compose';
      export const CONDENSED = 'condensed';
      export const CONTAIN = 'contain';
      export const CONTROL = 'control';
      export const CONTROL_PARTICLE = 'controlParticle';
      export const CONTROL_PATH = 'controlPath';
      export const CONTROL_PIVOT = 'controlPivot';
      export const COORD = 'coord';
      export const COPY_DIMENSIONS = 'copyDimensions';
      export const COPY_START = 'copyStart';
      export const CORNER_ATTR = 'data-scrawl-corner-div';
      export const CORNER_ATTR_VAL = 'sc';
      export const CORNER_LABELS = _freeze(['topLeft', 'topRight', 'bottomRight', 'bottomLeft']);
      export const CORNER_SELECTOR = '[data-scrawl-corner-div="sc"]';
      export const CORRODE = 'corrode';
      export const COVER = 'cover';
      export const CURRENT = 'current';
      export const DARKEN = 'darken';
      export const DATA_SCRAWL_GROUP = 'data-scrawl-group';
      export const DATA_SCRAWL_NAME = 'data-scrawl-name';
      export const DATA_SCRAWL_STACK = 'data-scrawl-stack';
      export const DEF_HIGHLIGHT = 'rgb(250 218 94 / 0.4)';
      export const DEF_LINE_COLOR = 'rgb(250 0 0 / 1)';
      export const DEF_SECTION_MARKERS = '[§<>]';
      export const DEFAULT = 'default';
      export const DEFAULT_FONT = '12px sans-serif';
      export const DEFAULT_SEED = 'any_random_string_will_do';
      export const DEFAULT_SIZE = '12px';
      export const DEG = 'deg';
      export const DESCRIPTION = 'description';
      export const DESTINATION_ATOP = 'destination-atop';
      export const DESTINATION_IN = 'destination-in';
      export const DESTINATION_ONLY = 'destination-only';
      export const DESTINATION_OUT = 'destination-out';
      export const DESTINATION_OVER = 'destination-over';
      export const DIFFERENCE = 'difference';
      export const DIMENSIONS = 'dimensions';
      export const DISPLACE = 'displace';
      export const DIV = 'div';
      export const DOWN = 'down';
      export const DOWNLOAD = 'download';
      export const DROP = 'drop';
      export const ELEMENT = 'element';
      export const EM = 'em';
      export const EMBOSS = 'emboss';
      export const EMBOSS_WORK = 'emboss-work';
      export const END = 'end';
      export const END_CONTROL = 'endControl';
      export const END_CONTROL_PARTICLE = 'endControlParticle';
      export const END_CONTROL_PATH = 'endControlPath';
      export const END_CONTROL_PIVOT = 'endControlPivot';
      export const END_PARTICLE = 'endParticle';
      export const END_PATH = 'endPath';
      export const END_PIVOT = 'endPivot';
      export const ENTER = 'enter';
      export const ENTITY = 'entity';
      export const EUCLIDEAN_DISTANCE = 'euclidian-distance';
      export const EULER = 'euler';
      export const EX = 'ex';
      export const EXCLUSION = 'exclusion';
      export const EXIT = 'exit';
      export const EXPANDED = 'expanded';
      export const EXTRA_CONDENSED = 'extra-condensed';
      export const EXTRA_EXPANDED = 'extra-expanded';
      export const FALSE = 'false';
      export const FAMILY = 'family';
      export const FAST_SEEK = 'fastSeek';
      export const FILL = 'fill';
      export const FILL_STYLE = 'fillStyle';
      export const FILTER = 'filter';
      export const FIT_DEFS = _freeze(['fill', 'contain', 'cover']);
      export const FLOOD = 'flood';
      export const FOCUS = 'focus';
      export const FONT_ATTRIBUTE = 'fontattribute';
      export const FORCE = 'force';
      export const FULL = 'full';
      export const FUNCTION = 'function';
      export const GAUSSIAN_BLUR = 'gaussian-blur';
      export const GET_BEZIER = 'getBezierXY';
      export const GET_QUADRATIC = 'getQuadraticXY';
      export const GLITCH = 'glitch';
      export const GOOD_HOST = _freeze(['Cell', 'CellFragment']);
      export const GRAD = 'grad';
      export const GRAVITY = 'gravity';
      export const GRAY = 'rgb(127 127 127 / 1)';
      export const GRAY_PALETTES = _freeze(['black-white', 'monochrome-4', 'monochrome-8', 'monochrome-16']);
      export const GRAYSCALE = 'grayscale';
      export const GREEN = 'green';
      export const GRID_GRADIENT = 'gridGradient';
      export const GRID_PICTURE = 'gridPicture';
      export const GROUP = 'group';
      export const HALFTRANS = 'rgb(0 0 0 / 0.5)';
      export const HANDLE = 'handle';
      export const HARD_LIGHT = 'hard-light';
      export const HAS_PACKET_CHECK = '[';
      export const HASH = '#';
      export const HEIGHT = 'height';
      export const HEX_GRID = 'hex-grid';
      export const HIDDEN = 'hidden';
      export const HIGH = 'high';
      export const HREF = 'href';
      export const HREFLANG = 'hreflang';
      export const HSL = 'HSL';
      export const HSL_HWB_ARRAY = _freeze(['HSL', 'HWB']);
      export const HUB_ARTEFACTS_1 = _freeze(['Bezier', 'Line', 'Oval', 'Polygon', 'Polyline', 'Quadratic', 'Rectangle', 'Shape', 'Spiral', 'Star', 'Tetragon']);
      export const HUB_ARTEFACTS_2 = _freeze(['Block', 'Cell', 'Element', 'Grid', 'Phrase', 'Picture', 'Stack']);
      export const HUB_ARTEFACTS_3 = _freeze(['Wheel']);
      export const HUB_SPOKE = 'hub-spoke';
      export const HUE = 'hue';
      export const HWB = 'HWB';
      export const IC = 'ic';
      export const IMAGE_ELEMENTS = _freeze(['IMG', 'PICTURE']);
      export const IMG = 'img';
      export const IMPROVED_PERLIN = 'improved-perlin';
      export const IN = 'in';
      export const INT_COLOR_SPACES = _freeze(['RGB', 'HSL', 'HWB', 'XYZ', 'LAB', 'LCH', 'OKLAB', 'OKLCH']);
      export const INTRINSIC = 'intrinsic';
      export const INVERT_CHANNELS = 'invert-channels';
      export const ITALIC = 'italic';
      export const JUSTIFICATIONS = _freeze(['left', 'right', 'center', 'full']);
      export const KEY_DOWN = 'keydown';
      export const KEY_UP = 'keyup';
      export const KEYBOARD_GROUPS = _freeze(['none', 'shiftOnly', 'altOnly', 'ctrlOnly', 'metaOnly', 'shiftAlt', 'shiftCtrl', 'shiftMeta', 'altCtrl', 'altMeta', 'ctrlMeta', 'shiftAltCtrl', 'shiftAltMeta', 'shiftCtrlMeta', 'altCtrlMeta', 'all']);
      export const LAB = 'LAB';
      export const LANDSCAPE = 'landscape';
      export const LARGE = 'large';
      export const LARGER = 'larger';
      export const LARGEST = 'largest';
      export const LCH = 'LCH';
      export const LEAVE = 'leave';
      export const LEFT = 'left';
      export const LH = 'lh';
      export const LIGHTEN = 'lighten';
      export const LIGHTER = 'lighter';
      export const LINE = 'line';
      export const LINE_DASH = 'lineDash';
      export const LINE_SPIRAL = 'linespiral';
      export const LINE_WIDTH = 'lineWidth';
      export const LINEAR = 'linear';
      export const LOAD = 'load';
      export const LOCAL = 'local';
      export const LOCK_CHANNELS_TO_LEVELS = 'lock-channels-to-levels';
      export const LOCKTO = 'lockTo';
      export const LONGCHECK = _freeze(['startX', 'startY', 'handleX', 'handleY', 'offsetX', 'offsetY', 'width', 'height']);
      export const LOOP = 'loop';
      export const LTR = 'ltr';
      export const LUMINOSITY = 'luminosity';
      export const MANHATTAN_DISTANCE = 'manhattan-distance';
      export const MAP_TO_GRADIENT = 'map-to-gradient';
      export const MAT_POS = _freeze(['a', 'b', 'c', 'd', 'e', 'f']);
      export const MAT_REPEAT = _freeze(['repeat', 'repeat-x', 'repeat-y', 'no-repeat']);
      export const MATRIX = 'matrix';
      export const MAX = 'max';
      export const MAYBE = 'maybe';
      export const MEAN = 'mean';
      export const MEDIUM = 'medium';
      export const MIMIC = 'mimic';
      export const MIN = 'min';
      export const MITER = 'miter';
      export const MM = 'mm';
      export const MODULATE_CHANNELS = 'modulate-channels';
      export const MONOCHROME_16 = 'monochrome-16';
      export const MONOCHROME_4 = 'monochrome-4';
      export const MONOCHROME_8 = 'monochrome-8';
      export const MOUSE = 'mouse';
      export const MOUSE_DOWN = 'mousedown';
      export const MOUSE_ENTER = 'mouseenter';
      export const MOUSE_LEAVE = 'mouseleave';
      export const MOUSE_MOVE = 'mousemove';
      export const MOUSE_UP = 'mouseup';
      export const MOVE = 'move';
      export const MOZOSX_FONT_SMOOTHING = 'mozOsxFontSmoothing';
      export const MS = 'ms';
      export const MULTIPLY = 'multiply';
      export const NAME = 'name';
      export const NATIVE_CODE = '[native code]';
      export const NAV = 'nav';
      export const NEVER = 'never';
      export const NEWNUMBER = 'newNumber';
      export const NEWSPRINT = 'newsprint';
      export const NEWSTRING = 'newString';
      export const NO_CORNER_ELEMENTS = _freeze(['AREA', 'BASE', 'BR', 'COL', 'EMBED', 'HR', 'IMG', 'INPUT', 'KEYGEN', 'LINK', 'META', 'PARAM', 'SOURCE', 'TRACK', 'WBR', 'CANVAS']);
      export const NOISE_VALUES = _freeze(['random', 'ordered', 'bluenoise']);
      export const NON_SNIPPET_ELEMENTS = _freeze(['AREA', 'BASE', 'BR', 'COL', 'EMBED', 'HR', 'IMG', 'INPUT', 'KEYGEN', 'LINK', 'META', 'PARAM', 'SOURCE', 'TRACK', 'WBR']);
      export const NONE = 'none';
      export const NONZERO = 'nonzero';
      export const NORMAL = 'normal';
      export const OBLIQUE = 'oblique';
      export const OFFSET = 'offset';
      export const OKLAB = 'OKLAB';
      export const OKLCH = 'OKLCH';
      export const ONCLICK = 'onclick';
      export const ORDERED = 'ordered';
      export const OVAL = 'oval';
      export const OVERLAY = 'overlay';
      export const PACKET_DIVIDER = '~~~';
      export const PALETTE = 'palette';
      export const PALETTE_KEYS = _freeze(['colors', 'cyclic', 'stops']);
      export const PARTICLE = 'particle';
      export const PATH = 'path';
      export const PAUSE = 'pause';
      export const PC = '%';
      export const PC0 = '0%';
      export const PC100 = '100%';
      export const PC30 = '30%';
      export const PC50 = '50%';
      export const PERLIN = 'perlin';
      export const PERMITTED_CURVES = _freeze(['line', 'quadratic', 'bezier']);
      export const PING = 'ping';
      export const PINS = 'pins';
      export const PIVOT = 'pivot';
      export const PIXELATE = 'pixelate';
      export const PLAY = 'play';
      export const POINTER = 'pointer';
      export const POINTER_DOWN = 'pointerdown';
      export const POINTER_ENTER = 'pointerenter';
      export const POINTER_LEAVE = 'pointerleave';
      export const POINTER_MOVE = 'pointermove';
      export const POINTER_UP = 'pointerup';
      export const POINTS_ARRAY = 'points-array';
      export const POLITE = 'polite';
      export const POLYGON = 'polygon';
      export const POLYLINE = 'polyline';
      export const PORTRAIT = 'portrait';
      export const POSITION = 'position';
      export const PROCESS_IMAGE = 'process-image';
      export const PT = 'pt';
      export const PX = 'px';
      export const PX0 = '0px';
      export const QUADRATIC = 'quadratic';
      export const QUINTIC = 'quintic';
      export const RAD = 'rad';
      export const RADIUS_ARRAY_ALL = _freeze(['radiusTLX', 'radiusTRX', 'radiusBRX', 'radiusBLX', 'radiusX', 'radiusTLY', 'radiusTRY', 'radiusBRY', 'radiusBLY', 'radiusY']);
      export const RADIUS_ARRAY_BOTTOM = _freeze(['radiusBRX', 'radiusBRY', 'radiusBLX', 'radiusBLY']);
      export const RADIUS_ARRAY_BOTTOM_LEFT = _freeze(['radiusBLX', 'radiusBLY']);
      export const RADIUS_ARRAY_BOTTOM_LEFT_X = _freeze(['radiusBLX']);
      export const RADIUS_ARRAY_BOTTOM_LEFT_Y = _freeze(['radiusBLY']);
      export const RADIUS_ARRAY_BOTTOM_RIGHT = _freeze(['radiusBRX', 'radiusBRY']);
      export const RADIUS_ARRAY_BOTTOM_RIGHT_X = _freeze(['radiusBRX']);
      export const RADIUS_ARRAY_BOTTOM_RIGHT_Y = _freeze(['radiusBRY']);
      export const RADIUS_ARRAY_BOTTOM_X = _freeze(['radiusBRX', 'radiusBLX']);
      export const RADIUS_ARRAY_BOTTOM_Y = _freeze(['radiusBRY', 'radiusBLY']);
      export const RADIUS_ARRAY_LEFT = _freeze(['radiusTLX', 'radiusTLY', 'radiusBLX', 'radiusBLY']);
      export const RADIUS_ARRAY_LEFT_X = _freeze(['radiusTLX', 'radiusBLX']);
      export const RADIUS_ARRAY_LEFT_Y = _freeze(['radiusTLY', 'radiusBLY']);
      export const RADIUS_ARRAY_RIGHT = _freeze(['radiusTRX', 'radiusTRY', 'radiusBRX', 'radiusBRY']);
      export const RADIUS_ARRAY_RIGHT_X = _freeze(['radiusTRX', 'radiusBRX']);
      export const RADIUS_ARRAY_RIGHT_Y = _freeze(['radiusTRY', 'radiusBRY']);
      export const RADIUS_ARRAY_TOP = _freeze(['radiusTLX', 'radiusTLY', 'radiusTRX', 'radiusTRY']);
      export const RADIUS_ARRAY_TOP_LEFT = _freeze(['radiusTLX', 'radiusTLY']);
      export const RADIUS_ARRAY_TOP_LEFT_X = _freeze(['radiusTLX']);
      export const RADIUS_ARRAY_TOP_LEFT_Y = _freeze(['radiusTLY']);
      export const RADIUS_ARRAY_TOP_RIGHT = _freeze(['radiusTRX', 'radiusTRY']);
      export const RADIUS_ARRAY_TOP_RIGHT_X = _freeze(['radiusTRX']);
      export const RADIUS_ARRAY_TOP_RIGHT_Y = _freeze(['radiusTRY']);
      export const RADIUS_ARRAY_TOP_X = _freeze(['radiusTLX', 'radiusTRX']);
      export const RADIUS_ARRAY_TOP_Y = _freeze(['radiusTLY', 'radiusTRY']);
      export const RADIUS_ARRAY_X = _freeze(['radiusTLX', 'radiusTRX', 'radiusBRX', 'radiusBLX', 'radiusX']);
      export const RADIUS_ARRAY_Y = _freeze(['radiusTLY', 'radiusTRY', 'radiusBRY', 'radiusBLY', 'radiusY']);
      export const RADIUS_X = _freeze(['radiusX']);
      export const RADIUS_XY = _freeze(['radiusX', 'radiusY']);
      export const RADIUS_Y = _freeze(['radiusY']);
      export const RANDOM = 'random';
      export const RANDOM_NOISE = 'random-noise';
      export const RANDOM_POINTS = 'random-points';
      export const RD_SETTINGS_PREF_VALS = _freeze(['random', 'entity']);
      export const RECT_GRID = 'rect-grid';
      export const RECTANGLE = 'rectangle';
      export const RED = 'red';
      export const REDUCE_PALETTE = 'reduce-palette';
      export const REFERRERPOLICY = 'referrerpolicy';
      export const REGULAR = 'regular';
      export const REL = 'rel';
      export const RELATIVE = 'relative';
      export const REM = 'rem';
      export const REMOVE = 'remove';
      export const REMOVE_ARTEFACT_CLASSES = 'removeArtefactClasses';
      export const REMOVE_CLASSES = 'removeClasses';
      export const REMOVE_EVENT_LISTENER = 'removeEventListener';
      export const RENDER = 'render';
      export const REPEAT = 'repeat';
      export const RESIZE = 'resize';
      export const RET_COLOR_SPACES = _freeze(['RGB', 'HSL', 'HWB', 'LAB', 'LCH', 'OKLAB', 'OKLCH']);
      export const REVERSE = 'reverse';
      export const REVERSE_BY_DELTA = 'reverseByDelta';
      export const RFS_ARRAY_1 = _freeze(['italic','oblique','small-caps','normal','bold','lighter','bolder','ultra-condensed','extra-condensed','semi-condensed','condensed','ultra-expanded','extra-expanded','semi-expanded','expanded','xx-small','x-small','small','medium','xxx-large','xx-large','x-large','large']);
      export const RFS_ARRAY_2 = _freeze(['0','1','2','3','4','5','6','7','8','9']);
      export const RGB = 'RGB';
      export const RIGHT = 'right';
      export const RLH = 'rlh';
      export const ROLE = 'role';
      export const ROOT = 'root';
      export const ROUND = 'round';
      export const SAFARI = 'safari';
      export const SANS_SERIF = 'sans-serif';
      export const SATURATION = 'saturation';
      export const SCREEN = 'screen';
      export const SCROLL = 'scroll';
      export const SEMI_CONDENSED = 'semi-condensed';
      export const SEMI_EXPANDED = 'semi-expanded';
      export const SEPARATOR = ':';
      export const SET = 'set';
      export const SET_ARTEFACTS = 'setArtefacts';
      export const SET_CHANNEL_TO_LEVEL = 'set-channel-to-level';
      export const SET_DELTA = 'setDelta';
      export const SET_MEDIA_KEYS = 'setMediaKeys';
      export const SET_SINK_ID = 'setSinkId';
      export const SHORTCHECK = _freeze(['startY', 'handleY', 'offsetY', 'height']);
      export const SHOW = 'show';
      export const SIMPLEX = 'simplex';
      export const SIZE = 'size';
      export const SIZE_METRIC = 'sizeMetric';
      export const SIZE_SUFFIX = _freeze(['in', 'cm', 'mm', 'Q', 'pc', 'pt', 'px']);
      export const SIZE_VALUE = 'sizeValue';
      export const SKYSCRAPER = 'skyscraper';
      export const SLASH = '/';
      export const SMALL = 'small';
      export const SMALL_CAPS = 'small-caps';
      export const SMALLER = 'smaller';
      export const SMALLEST = 'smallest';
      export const SMOOTH_FONT = 'smoothFont';
      export const SMOOTHED_STRIPES = 'smoothed-stripes';
      export const SOFT_LIGHT = 'soft-light';
      export const SOURCE = 'source';
      export const SOURCE_ALPHA = 'source-alpha';
      export const SOURCE_ATOP = 'source-atop';
      export const SOURCE_IN = 'source-in';
      export const SOURCE_ONLY = 'source-only';
      export const SOURCE_OUT = 'source-out';
      export const SOURCE_OVER = 'source-over';
      export const SPACE = ' ';
      export const SPIRAL = 'spiral';
      export const SPRING = 'spring';
      export const STACK = 'stack';
      export const STAR = 'star';
      export const START = 'start';
      export const START_CONTROL = 'startControl';
      export const START_CONTROL_PARTICLE = 'startControlParticle';
      export const START_CONTROL_PATH = 'startControlPath';
      export const START_CONTROL_PIVOT = 'startControlPivot';
      export const STARTX = 'startX';
      export const STARTY = 'startY';
      export const STATE_ALL_KEYS = _freeze(['fillStyle', 'filter', 'font', 'globalAlpha', 'globalCompositeOperation', 'imageSmoothingEnabled', 'imageSmoothingQuality', 'lineCap', 'lineDash', 'lineDashOffset', 'lineJoin', 'lineWidth', 'miterLimit', 'shadowBlur', 'shadowColor', 'shadowOffsetX', 'shadowOffsetY', 'strokeStyle', 'textAlign', 'textBaseline']);
      export const STATE_KEYS = _freeze(['fillStyle', 'filter', 'globalAlpha', 'globalCompositeOperation', 'imageSmoothingEnabled', 'imageSmoothingQuality', 'lineCap', 'lineDash', 'lineDashOffset', 'lineJoin', 'lineWidth', 'miterLimit', 'shadowBlur', 'shadowColor', 'shadowOffsetX', 'shadowOffsetY', 'strokeStyle']);
      export const STATE_LINE_KEYS = _freeze(['lineCap', 'lineDash', 'lineDashOffset', 'lineJoin', 'lineWidth', 'miterLimit']);
      export const STATE_MAIN_KEYS = _freeze(['filter', 'globalAlpha', 'globalCompositeOperation', 'imageSmoothingEnabled', 'imageSmoothingQuality', 'shadowBlur', 'shadowOffsetX', 'shadowOffsetY']);
      export const STATE_STYLE_KEYS = _freeze(['fillStyle', 'shadowColor', 'strokeStyle']);
      export const STATE_TEXT_KEYS = _freeze(['font']);
      export const STATIC = 'static';
      export const STEP_CHANNELS = 'step-channels';
      export const STOP = '.';
      export const STRETCH = 'stretch';
      export const STRIPES = 'stripes';
      export const STROKE_STYLE = 'strokeStyle';
      export const STRONG_NET = 'strong-net';
      export const STRONG_SHAPE = 'strong-shape';
      export const STYLE = 'style';
      export const STYLES = 'styles';
      export const STYLES_ARR = _freeze(['Gradient', 'RadialGradient', 'Pattern']);
      export const SUBSCRIBE = 'subscribe';
      export const SWIRL = 'swirl';
      export const T_ACTION = 'Action';
      export const T_ANCHOR = 'Anchor';
      export const T_ANIMATION = 'Animation';
      export const T_BEZIER = 'Bezier';
      export const T_BLOCK = 'Block';
      export const T_CANVAS = 'Canvas';
      export const T_CELL = 'Cell';
      export const T_CELLFRAGMENT = 'CellFragment';
      export const T_COG = 'Cog';
      export const T_COLOR = 'Color';
      export const T_CONIC_GRADIENT = 'ConicGradient';
      export const T_COORDINATE = 'Coordinate';
      export const T_CRESCENT = 'Crescent';
      export const T_ELEMENT = 'Element';
      export const T_EMITTER = 'Emitter';
      export const T_ESCAPE = 'Escape';
      export const T_FILTER = 'Filter';
      export const T_FILTER_ENGINE = 'FilterEngine';
      export const T_FONT_ATTRIBUTES = 'FontAttributes';
      export const T_FORCE = 'Force';
      export const T_GENERIC_ARRAY = 'GenericArray';
      export const T_GRADIENT = 'Gradient';
      export const T_GRID = 'Grid';
      export const T_GROUP = 'Group';
      export const T_IMAGE = 'Image';
      export const T_LINE = 'Line';
      export const T_LINE_SPIRAL = 'LineSpiral';
      export const T_LOOM = 'Loom';
      export const T_MESH = 'Mesh';
      export const T_NET = 'Net';
      export const T_NOISE = 'Noise';
      export const T_NOISE_ASSET = 'NoiseAsset';
      export const T_OVAL = 'Oval';
      export const T_PALETTE = 'Palette'
      export const T_PARTICLE = 'Particle';
      export const T_PARTICLE_HISTORY = 'ParticleHistory';
      export const T_PATH = 'Path';
      export const T_PATTERN = 'Pattern';
      export const T_PHRASE = 'Phrase';
      export const T_PICTURE = 'Picture';
      export const T_PIVOT = 'Pivot';
      export const T_POLYGON = 'Polygon';
      export const T_POLYLINE = 'Polyline';
      export const T_QUADRATIC = 'Quadratic';
      export const T_QUATERNION = 'Quaternion';
      export const T_RADIAL_GRADIENT = 'RadialGradient';
      export const T_RAW_ASSET = 'RawAsset';
      export const T_RAWASSET = 'RawAsset';
      export const T_RD_ASSET = 'RdAsset';
      export const T_RDASSET = 'RdAsset';
      export const T_RECTANGLE = 'Rectangle';
      export const T_RENDER_ANIMATION = 'RenderAnimation';
      export const T_SHAPE = 'Shape';
      export const T_SPIRAL = 'Spiral';
      export const T_SPRING = 'Spring';
      export const T_SPRITE = 'Sprite';
      export const T_STACK = 'Stack';
      export const T_STAR = 'Star';
      export const T_STATE = 'State';
      export const T_TAB = 'Tab';
      export const T_TETRAGON = 'Tetragon';
      export const T_TICKER = 'Ticker';
      export const T_TRACER = 'Tracer';
      export const T_TWEEN = 'Tween';
      export const T_UNSTACKED_ELEMENT = 'UnstackedElement';
      export const T_VECTOR = 'Vector';
      export const T_VIDEO = 'Video';
      export const T_WHEEL = 'Wheel';
      export const T_WORLD = 'World';
      export const TABINDEX = 'tabindex';
      export const TARGET = 'target';
      export const TARGET_SECTIONS = _freeze(['artefact', 'group', 'animation', 'animationtickers', 'world', 'tween', 'styles', 'filter']);
      export const TETRAGON = 'tetragon';
      export const TEXTAREA = 'textarea';
      export const THRESHOLD = 'threshold';
      export const TICKERUPDATE = 'tickerupdate';
      export const TILE_PICTURE = 'tilePicture';
      export const TILES = 'tiles';
      export const TINT_CHANNELS = 'tint-channels';
      export const TITLE = 'title';
      export const TOP = 'top';
      export const TOPLEFT = 'topLeft';
      export const TOPRIGHT = 'topRight';
      export const TOUCH = 'touch';
      export const TOUCH_CANCEL = 'touchcancel';
      export const TOUCH_END = 'touchend';
      export const TOUCH_ENTER = 'touchenter';
      export const TOUCH_FOLLOW = 'touchfollow';
      export const TOUCH_LEAVE = 'touchleave';
      export const TOUCH_MOVE = 'touchmove';
      export const TOUCH_START = 'touchstart';
      export const TRANSPARENT_VALS = _freeze(['rgb(0 0 0 / 0)', 'rgba(0 0 0 / 0)', 'rgba(0,0,0,0)', 'rgba(0, 0, 0, 0)', 'transparent', '#00000000', '#0000']);
      export const TRUE = 'true';
      export const TURN = 'turn';
      export const TWEEN = 'tween';
      export const TYPE = 'type';
      export const TYPE_EXCLUSIONS = _freeze(['Image', 'Sprite', 'Video', 'Canvas', 'Stack']);
      export const UE_INCLUDED_STYLES = _freeze(['width', 'height', 'zIndex', 'borderBottomLeftRadius', 'borderBottomRightRadius', 'borderTopLeftRadius', 'borderTopRightRadius']);
      export const UE_MIMICKED_STYLES = _freeze(['borderBottomLeftRadius', 'borderBottomRightRadius', 'borderTopLeftRadius', 'borderTopRightRadius']);
      export const ULTRA_CONDENSED = 'ultra-condensed';
      export const ULTRA_EXPANDED = 'ultra-expanded';
      export const UNDEF = 'undefined';
      export const UNKNOWN = 'unknown';
      export const UNNAMED = 'unnamed';
      export const UNSET = 'unset';
      export const UNSTACKEDELEMENT = 'unstackedelement';
      export const UP = 'up';
      export const UPDATE = 'update';
      export const UPDATE_ARTEFACTS = 'updateArtefacts';
      export const UPDATE_BY_DELTA = 'updateByDelta';
      export const USER_DEFINED_LEGACY = 'user-defined-legacy';
      export const VALUE = 'value';
      export const VARIANT = 'variant';
      export const VARY_CHANNELS_BY_WEIGHTS = 'vary-channels-by-weights';
      export const VB = 'vb';
      export const VH = 'vh';
      export const VI = 'vi';
      export const VIDEO = 'video';
      export const VMAX = 'vmax';
      export const VMIN = 'vmin';
      export const VW = 'vw';
      export const WEAK_NET = 'weak-net';
      export const WEAK_SHAPE = 'weak-shape';
      export const WEBKIT_FONT_SMOOTHING = 'webkitFontSmoothing';
      export const WEIGHT = 'weight';
      export const WHITE = 'rgb(255 255 255 / 1)';
      export const WIDTH = 'width';
      export const WORLD = 'world';
      export const WORLEY_EUCLIDEAN = 'worley-euclidean';
      export const WORLEY_MANHATTAN = 'worley-manhattan';
      export const WORLEY_OUTPUTS = _freeze(['X', 'Y', 'Z', 'XminusY', 'XminusZ', 'YminusX', 'YminusZ', 'ZminusX', 'ZminusY', 'XaddY', 'XaddZ', 'YaddZ', 'XaddYminusZ', 'XaddZminusY', 'YaddZminusX', 'XmultiplyY', 'XmultiplyZ', 'YmultiplyZ', 'XmultiplyYaddZ', 'XmultiplyZaddY', 'YmultiplyZaddX', 'XmultiplyYminusZ', 'XmultiplyZminusY', 'YmultiplyZminusX', 'sum']);
      export const X_LARGE = 'x-large';
      export const X_SMALL = 'x-small';
      export const XOR = 'xor';
      export const XX_LARGE = 'xx-large';
      export const XX_SMALL = 'xx-small';
      export const XXX_LARGE = 'xxx-large';
      export const XYZ = 'XYZ';
      export const Z_INDEX = 'zIndex';
      export const ZERO = 'zero';
      export const ZERO_PATH = 'M0,0';
      export const ZERO_STR = '';

      export const _css = _freeze(['all', 'background', 'backgroundAttachment', 'backgroundBlendMode', 'backgroundClip', 'backgroundColor', 'backgroundOrigin', 'backgroundPosition', 'backgroundRepeat', 'border', 'borderBottom', 'borderBottomColor', 'borderBottomStyle', 'borderBottomWidth', 'borderCollapse', 'borderColor', 'borderLeft', 'borderLeftColor', 'borderLeftStyle', 'borderLeftWidth', 'borderRight', 'borderRightColor', 'borderRightStyle', 'borderRightWidth', 'borderSpacing', 'borderStyle', 'borderTop', 'borderTopColor', 'borderTopStyle', 'borderTopWidth', 'borderWidth', 'clear', 'color', 'columns', 'content', 'counterIncrement', 'counterReset', 'cursor', 'direction', 'display', 'emptyCells', 'float', 'font', 'fontFamily', 'fontSize', 'fontSizeAdjust', 'fontStretch', 'fontStyle', 'fontSynthesis', 'fontVariant', 'fontVariantAlternates', 'fontVariantCaps', 'fontVariantEastAsian', 'fontVariantLigatures', 'fontVariantNumeric', 'fontVariantPosition', 'fontWeight', 'grid', 'gridArea', 'gridAutoColumns', 'gridAutoFlow', 'gridAutoPosition', 'gridAutoRows', 'gridColumn', 'gridColumnStart', 'gridColumnEnd', 'gridRow', 'gridRowStart', 'gridRowEnd', 'gridTemplate', 'gridTemplateAreas', 'gridTemplateRows', 'gridTemplateColumns', 'imageResolution', 'imeMode', 'inherit', 'inlineSize', 'isolation', 'letterSpacing', 'lineBreak', 'lineHeight', 'listStyle', 'listStyleImage', 'listStylePosition', 'listStyleType', 'margin', 'marginBlockStart', 'marginBlockEnd', 'marginInlineStart', 'marginInlineEnd', 'marginBottom', 'marginLeft', 'marginRight', 'marginTop', 'marks', 'mask', 'maskType', 'maxWidth', 'maxHeight', 'maxBlockSize', 'maxInlineSize', 'maxZoom', 'minWidth', 'minHeight', 'minBlockSize', 'minInlineSize', 'minZoom', 'mixBlendMode', 'objectFit', 'objectPosition', 'offsetBlockStart', 'offsetBlockEnd', 'offsetInlineStart', 'offsetInlineEnd', 'orphans', 'overflow', 'overflowWrap', 'overflowX', 'overflowY', 'pad', 'padding', 'paddingBlockStart', 'paddingBlockEnd', 'paddingInlineStart', 'paddingInlineEnd', 'paddingBottom', 'paddingLeft', 'paddingRight', 'paddingTop', 'pageBreakAfter', 'pageBreakBefore', 'pageBreakInside', 'pointerEvents', 'position', 'prefix', 'quotes', 'rubyAlign', 'rubyMerge', 'rubyPosition', 'scrollBehavior', 'scrollSnapCoordinate', 'scrollSnapDestination', 'scrollSnapPointsX', 'scrollSnapPointsY', 'scrollSnapType', 'scrollSnapTypeX', 'scrollSnapTypeY', 'shapeImageThreshold', 'shapeMargin', 'shapeOutside', 'tableLayout', 'textAlign', 'textDecoration', 'textIndent', 'textOrientation', 'textOverflow', 'textRendering', 'textShadow', 'textTransform', 'textUnderlinePosition', 'unicodeRange', 'unset', 'verticalAlign', 'widows', 'willChange', 'wordBreak', 'wordSpacing', 'wordWrap', 'zIndex']);

      export const _xcss = _freeze(['alignContent', 'alignItems', 'alignSelf', 'animation', 'animationDelay', 'animationDirection', 'animationDuration', 'animationFillMode', 'animationIterationCount', 'animationName', 'animationPlayState', 'animationTimingFunction', 'backfaceVisibility', 'backgroundImage', 'backgroundSize', 'borderBottomLeftRadius', 'borderBottomRightRadius', 'borderImage', 'borderImageOutset', 'borderImageRepeat', 'borderImageSlice', 'borderImageSource', 'borderImageWidth', 'borderRadius', 'borderTopLeftRadius', 'borderTopRightRadius', 'boxDecorationBreak', 'boxShadow', 'boxSizing', 'columnCount', 'columnFill', 'columnGap', 'columnRule', 'columnRuleColor', 'columnRuleStyle', 'columnRuleWidth', 'columnSpan', 'columnWidth', 'filter', 'flex', 'flexBasis', 'flexDirection', 'flexFlow', 'flexGrow', 'flexShrink', 'flexWrap', 'fontFeatureSettings', 'fontKerning', 'fontLanguageOverride', 'hyphens', 'imageRendering', 'imageOrientation', 'initial', 'justifyContent', 'linearGradient', 'opacity', 'order', 'orientation', 'outline', 'outlineColor', 'outlineOffset', 'outlineStyle', 'outlineWidth', 'resize', 'tabSize', 'textAlignLast', 'textCombineUpright', 'textDecorationColor', 'textDecorationLine', 'textDecorationStyle', 'touchAction', 'transformStyle', 'transition', 'transitionDelay', 'transitionDuration', 'transitionProperty', 'transitionTimingFunction', 'unicodeBidi', 'whiteSpace', 'writingMode']);