local ____lualib = require("lualib_bundle")
local Map = ____lualib.Map
local __TS__New = ____lualib.__TS__New
local __TS__ObjectEntries = ____lualib.__TS__ObjectEntries
local ____exports = {}
local ____string = require("functions.string")
local removeNonAlphanumericCharacters = ____string.removeNonAlphanumericCharacters
local ____collectibleNames = require("objects.collectibleNames")
local COLLECTIBLE_NAMES = ____collectibleNames.COLLECTIBLE_NAMES
--- Maps collectible names to the values of the `CollectibleType` enum.
-- 
-- For a mapping of `CollectibleType` to name, see the `COLLECTIBLE_NAMES` constant.
____exports.COLLECTIBLE_NAME_TO_TYPE_MAP = (function()
    local collectibleNameToTypeMap = __TS__New(Map)
    for ____, ____value in ipairs(__TS__ObjectEntries(COLLECTIBLE_NAMES)) do
        local collectibleTypeString = ____value[1]
        local name = ____value[2]
        local collectibleType = collectibleTypeString
        local simpleString = removeNonAlphanumericCharacters(nil, name)
        collectibleNameToTypeMap:set(simpleString, collectibleType)
    end
    return collectibleNameToTypeMap
end)(nil)
return ____exports
