local f=game:GetService("\082\101\112\108\105\099\097\116\101\100\083\116\111\114\097\103\101")local G={DEV_MODULE_STORAGE=f,PACKAGE_NAME="\080\097\099\107\097\103\101\115";PACKAGE_STORAGE_LOCATION=f,PACKAGE_STORAGE_NAME="\068\101\118\077\111\100\117\108\101\080\097\099\107\097\103\101\115",PACKAGE_REF=script.Parent.packageRef;PACKAGE_VERSION_NAME="\095\086\101\114\115\105\111\110";PACKAGE_VERSION_OBJECT_MISSING="\037\115 \105\115 \109\105\115\115\105\110\103 \097 \037\115 \083\116\114\105\110\103\086\097\108\117\101 \097\116 \037\115",PACKAGE_VERSION_EMPTY="\037\115 \099\097\110\110\111\116 \104\097\118\101 \097\110 \101\109\112\116\121 \118\097\108\117\101 \102\111\114 \105\116\115 \118\101\114\115\105\111\110 \097\116 \037\115";ENABLED_SCRIPTS_ERROR="\065\108\108 \115\099\114\105\112\116\115 \105\110\099\108\117\100\101\100 \119\105\116\104 \097 \068\101\118\077\111\100\117\108\101 \109\117\115\116 \098\101 \068\105\115\097\098\108\101\100\046 \080\108\101\097\115\101 \100\105\115\097\098\108\101 \116\104\101 \102\111\108\108\111\119\105\110\103 \115\099\114\105\112\116\040\115\041\058 \037\115"}return G
--!strict
local ReplicatedStorage = game:GetService("ReplicatedStorage")

local constants = {
	-- The location where all DevModules are moved at runtime. Note that a DevModule
	-- is moved after its scripts and other instances have been moved to their
	-- proper locations. What remains of the DevModule is the Packages folder, and
	-- any ModuleScripts that are used by the DevModule.
	DEV_MODULE_STORAGE = ReplicatedStorage,

	-- DevModules rely on dependencies. By convention, these are stored in a folder
	-- named "Packages" inside the root of the DevModule. At runtime, the Packages
	-- folders from every DevModule are deduplicated, resulting in only one version
	-- of each package in use across all the DevModules in the game
	PACKAGE_NAME = "Packages",
	PACKAGE_STORAGE_LOCATION = ReplicatedStorage,
	PACKAGE_STORAGE_NAME = "DevModulePackages",
	PACKAGE_REF = script.Parent.packageRef,

	-- The version of a package is controlled by a StringValue included as a child
	-- of the package. This constant controls the name of that StringValue.
	--
	-- Initially we wanted to use Attributes for the version, however Rojo does not
	-- support syncing Attributes yet. As such, we've opted to go the old fashioned
	-- way of including a StringValue.
	PACKAGE_VERSION_NAME = "_Version",

	PACKAGE_VERSION_OBJECT_MISSING = "%s is missing a %s StringValue at %s",
	PACKAGE_VERSION_EMPTY = "%s cannot have an empty value for its version at %s",
	ENABLED_SCRIPTS_ERROR = "All scripts included with a DevModule must be Disabled. Please disable the "
		.. "following script(s): %s",
}

return constants
