UNPKG

us-states-list

Version:

[DEPRECATED] A clean, typed, and comprehensive list of all U.S. states and territories with full metadata.

551 lines (550 loc) 11.2 kB
// src/data.ts var usEntries = [ { name: "Alabama", abbreviation: "AL", entryType: "state", capital: "Montgomery", region: "South", fipsCode: "01", landAreaSqMi: 50645 }, { name: "Alaska", abbreviation: "AK", entryType: "state", capital: "Juneau", region: "West", fipsCode: "02", landAreaSqMi: 570641 }, { name: "Arizona", abbreviation: "AZ", entryType: "state", capital: "Phoenix", region: "West", fipsCode: "04", landAreaSqMi: 113594 }, { name: "Arkansas", abbreviation: "AR", entryType: "state", capital: "Little Rock", region: "South", fipsCode: "05", landAreaSqMi: 52035 }, { name: "California", abbreviation: "CA", entryType: "state", capital: "Sacramento", region: "West", fipsCode: "06", landAreaSqMi: 155779 }, { name: "Colorado", abbreviation: "CO", entryType: "state", capital: "Denver", region: "West", fipsCode: "08", landAreaSqMi: 103642 }, { name: "Connecticut", abbreviation: "CT", entryType: "state", capital: "Hartford", region: "Northeast", fipsCode: "09", landAreaSqMi: 4845 }, { name: "Delaware", abbreviation: "DE", entryType: "state", capital: "Dover", region: "South", fipsCode: "10", landAreaSqMi: 1949 }, { name: "District of Columbia", abbreviation: "DC", entryType: "district", capital: "Washington", region: "South", fipsCode: "11", landAreaSqMi: 61 }, { name: "Florida", abbreviation: "FL", entryType: "state", capital: "Tallahassee", region: "South", fipsCode: "12", landAreaSqMi: 53625 }, { name: "Georgia", abbreviation: "GA", entryType: "state", capital: "Atlanta", region: "South", fipsCode: "13", landAreaSqMi: 57513 }, { name: "Hawaii", abbreviation: "HI", entryType: "state", capital: "Honolulu", region: "West", fipsCode: "15", landAreaSqMi: 6423 }, { name: "Idaho", abbreviation: "ID", entryType: "state", capital: "Boise", region: "West", fipsCode: "16", landAreaSqMi: 82643 }, { name: "Illinois", abbreviation: "IL", entryType: "state", capital: "Springfield", region: "Midwest", fipsCode: "17", landAreaSqMi: 55519 }, { name: "Indiana", abbreviation: "IN", entryType: "state", capital: "Indianapolis", region: "Midwest", fipsCode: "18", landAreaSqMi: 35826 }, { name: "Iowa", abbreviation: "IA", entryType: "state", capital: "Des Moines", region: "Midwest", fipsCode: "19", landAreaSqMi: 55857 }, { name: "Kansas", abbreviation: "KS", entryType: "state", capital: "Topeka", region: "Midwest", fipsCode: "20", landAreaSqMi: 81814 }, { name: "Kentucky", abbreviation: "KY", entryType: "state", capital: "Frankfort", region: "South", fipsCode: "21", landAreaSqMi: 39728 }, { name: "Louisiana", abbreviation: "LA", entryType: "state", capital: "Baton Rouge", region: "South", fipsCode: "22", landAreaSqMi: 43204 }, { name: "Maine", abbreviation: "ME", entryType: "state", capital: "Augusta", region: "Northeast", fipsCode: "23", landAreaSqMi: 30843 }, { name: "Maryland", abbreviation: "MD", entryType: "state", capital: "Annapolis", region: "South", fipsCode: "24", landAreaSqMi: 9707 }, { name: "Massachusetts", abbreviation: "MA", entryType: "state", capital: "Boston", region: "Northeast", fipsCode: "25", landAreaSqMi: 7800 }, { name: "Michigan", abbreviation: "MI", entryType: "state", capital: "Lansing", region: "Midwest", fipsCode: "26", landAreaSqMi: 56539 }, { name: "Minnesota", abbreviation: "MN", entryType: "state", capital: "Saint Paul", region: "Midwest", fipsCode: "27", landAreaSqMi: 79627 }, { name: "Mississippi", abbreviation: "MS", entryType: "state", capital: "Jackson", region: "South", fipsCode: "28", landAreaSqMi: 46923 }, { name: "Missouri", abbreviation: "MO", entryType: "state", capital: "Jefferson City", region: "Midwest", fipsCode: "29", landAreaSqMi: 68886 }, { name: "Montana", abbreviation: "MT", entryType: "state", capital: "Helena", region: "West", fipsCode: "30", landAreaSqMi: 145546 }, { name: "Nebraska", abbreviation: "NE", entryType: "state", capital: "Lincoln", region: "Midwest", fipsCode: "31", landAreaSqMi: 76824 }, { name: "Nevada", abbreviation: "NV", entryType: "state", capital: "Carson City", region: "West", fipsCode: "32", landAreaSqMi: 109781 }, { name: "New Hampshire", abbreviation: "NH", entryType: "state", capital: "Concord", region: "Northeast", fipsCode: "33", landAreaSqMi: 8953 }, { name: "New Jersey", abbreviation: "NJ", entryType: "state", capital: "Trenton", region: "Northeast", fipsCode: "34", landAreaSqMi: 7354 }, { name: "New Mexico", abbreviation: "NM", entryType: "state", capital: "Santa Fe", region: "West", fipsCode: "35", landAreaSqMi: 121590 }, { name: "New York", abbreviation: "NY", entryType: "state", capital: "Albany", region: "Northeast", fipsCode: "36", landAreaSqMi: 47214 }, { name: "North Carolina", abbreviation: "NC", entryType: "state", capital: "Raleigh", region: "South", fipsCode: "37", landAreaSqMi: 48618 }, { name: "North Dakota", abbreviation: "ND", entryType: "state", capital: "Bismarck", region: "Midwest", fipsCode: "38", landAreaSqMi: 68976 }, { name: "Ohio", abbreviation: "OH", entryType: "state", capital: "Columbus", region: "Midwest", fipsCode: "39", landAreaSqMi: 40861 }, { name: "Oklahoma", abbreviation: "OK", entryType: "state", capital: "Oklahoma City", region: "South", fipsCode: "40", landAreaSqMi: 68679 }, { name: "Oregon", abbreviation: "OR", entryType: "state", capital: "Salem", region: "West", fipsCode: "41", landAreaSqMi: 95997 }, { name: "Pennsylvania", abbreviation: "PA", entryType: "state", capital: "Harrisburg", region: "Northeast", fipsCode: "42", landAreaSqMi: 44817 }, { name: "Rhode Island", abbreviation: "RI", entryType: "state", capital: "Providence", region: "Northeast", fipsCode: "44", landAreaSqMi: 1034 }, { name: "South Carolina", abbreviation: "SC", entryType: "state", capital: "Columbia", region: "South", fipsCode: "45", landAreaSqMi: 30061 }, { name: "South Dakota", abbreviation: "SD", entryType: "state", capital: "Pierre", region: "Midwest", fipsCode: "46", landAreaSqMi: 75811 }, { name: "Tennessee", abbreviation: "TN", entryType: "state", capital: "Nashville", region: "South", fipsCode: "47", landAreaSqMi: 41235 }, { name: "Texas", abbreviation: "TX", entryType: "state", capital: "Austin", region: "South", fipsCode: "48", landAreaSqMi: 261232 }, { name: "Utah", abbreviation: "UT", entryType: "state", capital: "Salt Lake City", region: "West", fipsCode: "49", landAreaSqMi: 82170 }, { name: "Vermont", abbreviation: "VT", entryType: "state", capital: "Montpelier", region: "Northeast", fipsCode: "50", landAreaSqMi: 9216 }, { name: "Virginia", abbreviation: "VA", entryType: "state", capital: "Richmond", region: "South", fipsCode: "51", landAreaSqMi: 39490 }, { name: "Washington", abbreviation: "WA", entryType: "state", capital: "Olympia", region: "West", fipsCode: "53", landAreaSqMi: 66456 }, { name: "West Virginia", abbreviation: "WV", entryType: "state", capital: "Charleston", region: "South", fipsCode: "54", landAreaSqMi: 24038 }, { name: "Wisconsin", abbreviation: "WI", entryType: "state", capital: "Madison", region: "Midwest", fipsCode: "55", landAreaSqMi: 54310 }, { name: "Wyoming", abbreviation: "WY", entryType: "state", capital: "Cheyenne", region: "West", fipsCode: "56", landAreaSqMi: 97093 }, { name: "Puerto Rico", abbreviation: "PR", entryType: "commonwealth", capital: "San Juan", region: "Territories", fipsCode: "72", landAreaSqMi: 3515 }, { name: "Guam", abbreviation: "GU", entryType: "territory", capital: "Hag\xE5t\xF1a", region: "Territories", fipsCode: "66", landAreaSqMi: 210 }, { name: "U.S. Virgin Islands", abbreviation: "VI", entryType: "territory", capital: "Charlotte Amalie", region: "Territories", fipsCode: "78", landAreaSqMi: 134 }, { name: "American Samoa", abbreviation: "AS", entryType: "territory", capital: "Pago Pago", region: "Territories", fipsCode: "60", landAreaSqMi: 77 }, { name: "Northern Mariana Islands", abbreviation: "MP", entryType: "commonwealth", capital: "Saipan", region: "Territories", fipsCode: "69", landAreaSqMi: 179 } ]; var usEntryMapByAbbreviation = Object.freeze(Object.fromEntries(usEntries.map((entry) => [entry.abbreviation, entry]))); // src/index.ts function getEntryByAbbreviation(abbreviation) { if (!abbreviation || typeof abbreviation !== "string") return void 0; return usEntryMapByAbbreviation[abbreviation.toUpperCase()]; } function getEntriesByRegion(region) { if (!region || typeof region !== "string") return []; const regionLower = region.toLowerCase(); return usEntries.filter((entry) => entry.region.toLowerCase() === regionLower); } function getTerritories() { return usEntries.filter((entry) => entry.entryType !== "state"); } function isValidAbbreviation(abbreviation) { if (!abbreviation || typeof abbreviation !== "string") return false; return Boolean(usEntryMapByAbbreviation[abbreviation.toUpperCase()]); } function getCapitalByAbbreviation(abbreviation) { const entry = getEntryByAbbreviation(abbreviation); return entry ? entry.capital : void 0; } function getAbbreviationByName(name) { if (!name || typeof name !== "string") return void 0; const nameNorm = name.trim().toLowerCase(); const entry = usEntries.find((e) => e.name.toLowerCase() === nameNorm); return entry ? entry.abbreviation : void 0; } export { getAbbreviationByName, getCapitalByAbbreviation, getEntriesByRegion, getEntryByAbbreviation, getTerritories, isValidAbbreviation, usEntries, usEntryMapByAbbreviation }; //# sourceMappingURL=index.js.map