'use strict';

var arraySortPositions = require('../../legacy/libs/arraySortPositions.cjs');
var replaceAsync = require('../../legacy/libs/replaceAsync.cjs');
var array = require('./array.cjs');
var clock = require('./clock.cjs');
var html = require('./html.cjs');
var html_deprecated = require('./html_deprecated.cjs');
var objFilter = require('./objFilter.cjs');
var objChecker = require('./objChecker.cjs');
var fullScreen = require('./fullScreen.cjs');
var simpleMath = require('./simpleMath.cjs');
var text = require('./text.cjs');
var collision = require('./collision.cjs');



exports.arraySortPositions = arraySortPositions;
exports.asyncReplace = replaceAsync;
exports.shuffleArray = array.shuffleArray;
exports.formatCustomTimer = clock.formatCustomTimer;
exports.formatDayTimer = clock.formatDayTimer;
exports.formatTimer = clock.formatTimer;
exports.getTimeDuration = clock.getTimeDuration;
exports.fetchJson = html.fetchJson;
exports.installWindowHiddenScript = html.installWindowHiddenScript;
exports.readBase64Blob = html.readBase64Blob;
exports.readFileBlob = html.readFileBlob;
exports.readJsonBlob = html.readJsonBlob;
exports.saveJsonFile = html.saveJsonFile;
exports.areHtmlElsColliding = html_deprecated.areHtmlElsColliding;
exports.getHtmlElBorders = html_deprecated.getHtmlElBorders;
exports.getHtmlElBordersWidth = html_deprecated.getHtmlElBordersWidth;
exports.getHtmlElMargin = html_deprecated.getHtmlElMargin;
exports.getHtmlElPadding = html_deprecated.getHtmlElPadding;
exports.isInViewport = html_deprecated.isInViewport;
exports.isScrolledIntoView = html_deprecated.isScrolledIntoView;
exports.cloneObjTypeOrder = objFilter.cloneObjTypeOrder;
exports.extendObjType = objFilter.extendObjType;
exports.objType = objFilter.objType;
exports.reorderObjTypeOrder = objFilter.reorderObjTypeOrder;
exports.countObj = objChecker.countObj;
exports.isJsonObject = objChecker.isJsonObject;
exports.documentIsFullScreen = fullScreen.documentIsFullScreen;
exports.exitFullScreen = fullScreen.exitFullScreen;
exports.isFullScreenMode = fullScreen.isFullScreenMode;
exports.isScreenFilled = fullScreen.isScreenFilled;
exports.offFullScreenChange = fullScreen.offFullScreenChange;
exports.onFullScreenChange = fullScreen.onFullScreenChange;
exports.requestFullScreen = fullScreen.requestFullScreen;
exports.formatBytes = simpleMath.formatBytes;
exports.genFibonacciSeq = simpleMath.genFibonacciSeq;
exports.getAge = simpleMath.getAge;
exports.getSimplePerc = simpleMath.getSimplePerc;
exports.ruleOfThree = simpleMath.ruleOfThree;
exports.addAiMarkerShortcut = text.addAiMarkerShortcut;
exports.safeTextTrim = text.safeTextTrim;
exports.toTitleCase = text.toTitleCase;
exports.toTitleCaseLowerFirst = text.toTitleCaseLowerFirst;
exports.areElsCollBottom = collision.areElsCollBottom;
exports.areElsCollLeft = collision.areElsCollLeft;
exports.areElsCollPerfBottom = collision.areElsCollPerfBottom;
exports.areElsCollPerfLeft = collision.areElsCollPerfLeft;
exports.areElsCollPerfRight = collision.areElsCollPerfRight;
exports.areElsCollPerfTop = collision.areElsCollPerfTop;
exports.areElsCollRight = collision.areElsCollRight;
exports.areElsCollTop = collision.areElsCollTop;
exports.areElsColliding = collision.areElsColliding;
exports.areElsPerfColliding = collision.areElsPerfColliding;
exports.getElsCollDetails = collision.getElsCollDetails;
exports.getElsCollDirDepth = collision.getElsCollDirDepth;
exports.getElsCollOverlap = collision.getElsCollOverlap;
exports.getElsCollOverlapPos = collision.getElsCollOverlapPos;
exports.getElsColliding = collision.getElsColliding;
exports.getElsPerfColliding = collision.getElsPerfColliding;
exports.getElsRelativeCenterOffset = collision.getElsRelativeCenterOffset;
exports.getRectCenter = collision.getRectCenter;
