'use strict';

var replaceAsync = require('../legacy/libs/replaceAsync.cjs');
var userLevel = require('../legacy/libs/userLevel.cjs');
var arraySortPositions = require('../legacy/libs/arraySortPositions.cjs');
var array = require('./basics/array.cjs');
var clock = require('./basics/clock.cjs');
var objFilter = require('./basics/objFilter.cjs');
var objChecker = require('./basics/objChecker.cjs');
var fullScreen = require('./basics/fullScreen.cjs');
var simpleMath = require('./basics/simpleMath.cjs');
var text = require('./basics/text.cjs');
var ColorSafeStringify = require('./libs/ColorSafeStringify.cjs');
var TinyPromiseQueue = require('./libs/TinyPromiseQueue.cjs');
var TinyRateLimiter = require('./libs/TinyRateLimiter.cjs');
var TinyNotifyCenter = require('./libs/TinyNotifyCenter.cjs');
var TinyToastNotify = require('./libs/TinyToastNotify.cjs');
var html = require('./basics/html.cjs');
var TinyDragDropDetector = require('./libs/TinyDragDropDetector.cjs');
var normalFuncs = require('./fileManager/normalFuncs.cjs');
var asyncFuncs = require('./fileManager/asyncFuncs.cjs');
var TinyDragger = require('./libs/TinyDragger.cjs');
var TinyDomReadyManager = require('./libs/TinyDomReadyManager.cjs');
var TinyNotifications = require('./libs/TinyNotifications.cjs');
var collision = require('./basics/collision.cjs');
var TinyHtml = require('./libs/TinyHtml.cjs');
var TinyAfterScrollWatcher = require('./libs/TinyAfterScrollWatcher.cjs');
var UltraRandomMsgGen = require('./libs/UltraRandomMsgGen.cjs');
var TinySmartScroller = require('./libs/TinySmartScroller.cjs');
var TinyTextRangeEditor = require('./libs/TinyTextRangeEditor.cjs');
var TinyClipboard = require('./libs/TinyClipboard.cjs');
var TinyColorConverter = require('./libs/TinyColorConverter.cjs');
var TinyTimeout = require('./libs/TinyTimeout.cjs');
var TinyEvents = require('./libs/TinyEvents.cjs');
var TinyLocalStorage = require('./libs/TinyLocalStorage.cjs');
var TinyIframeEvents = require('./libs/TinyIframeEvents.cjs');
var TinyNewWinEvents = require('./libs/TinyNewWinEvents.cjs');
var TinyTextarea = require('./libs/TinyTextarea.cjs');
var TinyGamepad = require('./libs/TinyGamepad.cjs');
var TinyDayNightCycle = require('./libs/TinyDayNightCycle.cjs');
var TinyAdvancedRaffle = require('./libs/TinyAdvancedRaffle.cjs');
var TinyArrayPaginator = require('./libs/TinyArrayPaginator.cjs');
var TinyInventory = require('./libs/TinyInventory.cjs');
var TinyInventoryTrader = require('./libs/TinyInventoryTrader.cjs');
var TinyCookieConsent = require('./libs/TinyCookieConsent.cjs');
var TinyI18 = require('./libs/TinyI18.cjs');
var TinyNeedBar = require('./libs/TinyNeedBar.cjs');
var TinySimpleDice = require('./libs/TinySimpleDice.cjs');
var TinyElementObserver = require('./libs/TinyElementObserver.cjs');



exports.asyncReplace = replaceAsync;
exports.TinyLevelUp = userLevel;
exports.arraySortPositions = arraySortPositions;
exports.diffArrayList = array.diffArrayList;
exports.shuffleArray = array.shuffleArray;
exports.breakdownDuration = clock.breakdownDuration;
exports.formatCustomTimer = clock.formatCustomTimer;
exports.formatDayTimer = clock.formatDayTimer;
exports.formatTimer = clock.formatTimer;
exports.getTimeDuration = clock.getTimeDuration;
exports.checkObj = objFilter.checkObj;
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.calculateMarketcap = simpleMath.calculateMarketcap;
exports.compareMarketcap = simpleMath.compareMarketcap;
exports.formatBytes = simpleMath.formatBytes;
exports.genFibonacciSeq = simpleMath.genFibonacciSeq;
exports.getAge = simpleMath.getAge;
exports.getPercentage = simpleMath.getPercentage;
exports.getSimplePerc = simpleMath.getSimplePerc;
exports.ruleOfThree = simpleMath.ruleOfThree;
exports.addAiMarkerShortcut = text.addAiMarkerShortcut;
exports.diffStrings = text.diffStrings;
exports.safeTextTrim = text.safeTextTrim;
exports.toTitleCase = text.toTitleCase;
exports.toTitleCaseLowerFirst = text.toTitleCaseLowerFirst;
exports.ColorSafeStringify = ColorSafeStringify;
exports.TinyPromiseQueue = TinyPromiseQueue;
exports.TinyRateLimiter = TinyRateLimiter;
exports.TinyNotifyCenter = TinyNotifyCenter;
exports.TinyToastNotify = TinyToastNotify;
exports.fetchJson = html.fetchJson;
exports.fetchText = html.fetchText;
exports.installWindowHiddenScript = html.installWindowHiddenScript;
exports.readBase64Blob = html.readBase64Blob;
exports.readFileBlob = html.readFileBlob;
exports.readJsonBlob = html.readJsonBlob;
exports.saveJsonFile = html.saveJsonFile;
exports.TinyDragDropDetector = TinyDragDropDetector;
exports.backupFile = normalFuncs.backupFile;
exports.clearDirectory = normalFuncs.clearDirectory;
exports.dirExists = normalFuncs.dirExists;
exports.dirSize = normalFuncs.dirSize;
exports.ensureCopyFile = normalFuncs.ensureCopyFile;
exports.ensureDirectory = normalFuncs.ensureDirectory;
exports.fileExists = normalFuncs.fileExists;
exports.fileSize = normalFuncs.fileSize;
exports.getLatestBackupPath = normalFuncs.getLatestBackupPath;
exports.isDirEmpty = normalFuncs.isDirEmpty;
exports.listDirs = normalFuncs.listDirs;
exports.listFiles = normalFuncs.listFiles;
exports.readJsonFile = normalFuncs.readJsonFile;
exports.renameFileAddPrefixSuffix = normalFuncs.renameFileAddPrefixSuffix;
exports.renameFileBatch = normalFuncs.renameFileBatch;
exports.renameFileNormalizeCase = normalFuncs.renameFileNormalizeCase;
exports.renameFilePadNumbers = normalFuncs.renameFilePadNumbers;
exports.renameFileRegex = normalFuncs.renameFileRegex;
exports.restoreLatestBackup = normalFuncs.restoreLatestBackup;
exports.tryDeleteFile = normalFuncs.tryDeleteFile;
exports.writeJsonFile = normalFuncs.writeJsonFile;
exports.writeTextFile = normalFuncs.writeTextFile;
exports.clearDirectoryAsync = asyncFuncs.clearDirectoryAsync;
exports.dirSizeAsync = asyncFuncs.dirSizeAsync;
exports.fileSizeAsync = asyncFuncs.fileSizeAsync;
exports.isDirEmptyAsync = asyncFuncs.isDirEmptyAsync;
exports.listDirsAsync = asyncFuncs.listDirsAsync;
exports.listFilesAsync = asyncFuncs.listFilesAsync;
exports.TinyDragger = TinyDragger;
exports.TinyDomReadyManager = TinyDomReadyManager;
exports.TinyNotifications = TinyNotifications;
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;
exports.TinyHtml = TinyHtml;
exports.TinyAfterScrollWatcher = TinyAfterScrollWatcher;
exports.UltraRandomMsgGen = UltraRandomMsgGen;
exports.TinySmartScroller = TinySmartScroller;
exports.TinyTextRangeEditor = TinyTextRangeEditor;
exports.TinyClipboard = TinyClipboard;
exports.TinyColorConverter = TinyColorConverter;
exports.TinyTimeout = TinyTimeout;
exports.TinyEvents = TinyEvents;
exports.TinyLocalStorage = TinyLocalStorage;
exports.TinyIframeEvents = TinyIframeEvents;
exports.TinyNewWinEvents = TinyNewWinEvents;
exports.TinyTextarea = TinyTextarea;
exports.TinyGamepad = TinyGamepad;
exports.TinyDayNightCycle = TinyDayNightCycle;
exports.TinyAdvancedRaffle = TinyAdvancedRaffle;
exports.TinyArrayPaginator = TinyArrayPaginator;
exports.TinyInventory = TinyInventory;
exports.TinyInventoryTrader = TinyInventoryTrader;
exports.TinyCookieConsent = TinyCookieConsent;
exports.TinyI18 = TinyI18;
exports.TinyNeedBar = TinyNeedBar;
exports.TinySimpleDice = TinySimpleDice;
exports.TinyElementObserver = TinyElementObserver;
