Introduction
So I'm making a game that's heavily reliant on modules. It has 5 core libraries (table, string, math, utility, and data).
Problem:
Each one of these modules is going to be required by several scripts, each of which will vary from client-sided ones to server-sided. I typically store my modules in the script that will use them, but in this case I'm going to have multiple use them, and on different sides of the network.
The first thing that came to my mind was ReplicatedStorage service, however the code I'd have to write at the beginning of each script to import the libraries would become very tedious. Here's what it'd look like:
local RepStorage = game:GetService("ReplicatedStorage")
local Modules = RepStorage:WaitForChild("ModuleFolder")
local math = require(Modules:WaitForChild"MathLibrary")
local table = require(Modules:WaitForChild"TableLibrary")
local string = require(Modules:WaitForChild"StringLibrary")
local utility = require(Modules:WaitForChild"UtilityLibrary")
local data = require(Modules:WaitForChild"DataLibrary")
And it'd be even longer the more modules I added. Is there a better way to store and/or retrieve these modules?
If anyone has any better ideas, I'd really appreciate it. Thanks!

2 comments
Well, to speed things up, you could use things like global variables/functions, so you don't have to define the modules for every script :P
This is great because I literally have a module just built so that I can require and call it and all modules can be accessed directly.