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
JavaScript
// 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