us-states-list
Version:
[DEPRECATED] A clean, typed, and comprehensive list of all U.S. states and territories with full metadata.
1 lines • 21.4 kB
Source Map (JSON)
{"version":3,"sources":["../src/index.ts","../src/data.ts"],"sourcesContent":["export * from './types';\nexport * from './data';\nimport { usEntries, usEntryMapByAbbreviation } from './data';\nimport { USStateEntry, USStateAbbreviation, USRegion } from './types';\n\n/**\n * Get a USStateEntry by 2-letter abbreviation (case-insensitive).\n * @param abbreviation - 2-letter code\n * @returns USStateEntry or undefined\n */\nexport function getEntryByAbbreviation(abbreviation: string): USStateEntry | undefined {\n if (!abbreviation || typeof abbreviation !== 'string') return undefined;\n return usEntryMapByAbbreviation[abbreviation.toUpperCase() as USStateAbbreviation];\n}\n\n/**\n * Get all USStateEntry objects for a given region (case-insensitive).\n * @param region - Region name\n * @returns Array of USStateEntry\n */\nexport function getEntriesByRegion(region: USRegion | string): USStateEntry[] {\n if (!region || typeof region !== 'string') return [];\n const regionLower = region.toLowerCase();\n return usEntries.filter((entry) => entry.region.toLowerCase() === regionLower);\n}\n\n/**\n * Get all entries that are DC or territories (entryType !== 'state').\n * @returns Array of USStateEntry\n */\nexport function getTerritories(): USStateEntry[] {\n return usEntries.filter((entry) => entry.entryType !== 'state');\n}\n\n/**\n * Check if a 2-letter abbreviation is valid (case-insensitive).\n * @param abbreviation - 2-letter code\n * @returns true if valid\n */\nexport function isValidAbbreviation(abbreviation: string): boolean {\n if (!abbreviation || typeof abbreviation !== 'string') return false;\n return Boolean(usEntryMapByAbbreviation[abbreviation.toUpperCase() as USStateAbbreviation]);\n}\n\n/**\n * Get the capital city for a given abbreviation (case-insensitive).\n * @param abbreviation - 2-letter code\n * @returns Capital city string, null if no capital, or undefined if not found\n */\nexport function getCapitalByAbbreviation(abbreviation: string): string | null | undefined {\n const entry = getEntryByAbbreviation(abbreviation);\n return entry ? entry.capital : undefined;\n}\n\n/**\n * Get the 2-letter abbreviation for a given state/territory name (case-insensitive, trims input).\n * @param name - Full name\n * @returns Abbreviation or undefined\n */\nexport function getAbbreviationByName(name: string): USStateAbbreviation | undefined {\n if (!name || typeof name !== 'string') return undefined;\n const nameNorm = name.trim().toLowerCase();\n const entry = usEntries.find((e) => e.name.toLowerCase() === nameNorm);\n return entry ? entry.abbreviation : undefined;\n}\n","import { USStateEntry, USStateAbbreviation } from './types';\n\n/**\n * Immutable array of all U.S. states, DC, and major territories with metadata.\n * Data sources: USPS, U.S. Census Bureau, official territorial governments.\n */\nexport const usEntries: Readonly<USStateEntry[]> = [\n {\n name: 'Alabama',\n abbreviation: 'AL',\n entryType: 'state',\n capital: 'Montgomery',\n region: 'South',\n fipsCode: '01',\n landAreaSqMi: 50645,\n },\n {\n name: 'Alaska',\n abbreviation: 'AK',\n entryType: 'state',\n capital: 'Juneau',\n region: 'West',\n fipsCode: '02',\n landAreaSqMi: 570641,\n },\n {\n name: 'Arizona',\n abbreviation: 'AZ',\n entryType: 'state',\n capital: 'Phoenix',\n region: 'West',\n fipsCode: '04',\n landAreaSqMi: 113594,\n },\n {\n name: 'Arkansas',\n abbreviation: 'AR',\n entryType: 'state',\n capital: 'Little Rock',\n region: 'South',\n fipsCode: '05',\n landAreaSqMi: 52035,\n },\n {\n name: 'California',\n abbreviation: 'CA',\n entryType: 'state',\n capital: 'Sacramento',\n region: 'West',\n fipsCode: '06',\n landAreaSqMi: 155779,\n },\n {\n name: 'Colorado',\n abbreviation: 'CO',\n entryType: 'state',\n capital: 'Denver',\n region: 'West',\n fipsCode: '08',\n landAreaSqMi: 103642,\n },\n {\n name: 'Connecticut',\n abbreviation: 'CT',\n entryType: 'state',\n capital: 'Hartford',\n region: 'Northeast',\n fipsCode: '09',\n landAreaSqMi: 4845,\n },\n {\n name: 'Delaware',\n abbreviation: 'DE',\n entryType: 'state',\n capital: 'Dover',\n region: 'South',\n fipsCode: '10',\n landAreaSqMi: 1949,\n },\n {\n name: 'District of Columbia',\n abbreviation: 'DC',\n entryType: 'district',\n capital: 'Washington',\n region: 'South',\n fipsCode: '11',\n landAreaSqMi: 61,\n },\n {\n name: 'Florida',\n abbreviation: 'FL',\n entryType: 'state',\n capital: 'Tallahassee',\n region: 'South',\n fipsCode: '12',\n landAreaSqMi: 53625,\n },\n {\n name: 'Georgia',\n abbreviation: 'GA',\n entryType: 'state',\n capital: 'Atlanta',\n region: 'South',\n fipsCode: '13',\n landAreaSqMi: 57513,\n },\n {\n name: 'Hawaii',\n abbreviation: 'HI',\n entryType: 'state',\n capital: 'Honolulu',\n region: 'West',\n fipsCode: '15',\n landAreaSqMi: 6423,\n },\n {\n name: 'Idaho',\n abbreviation: 'ID',\n entryType: 'state',\n capital: 'Boise',\n region: 'West',\n fipsCode: '16',\n landAreaSqMi: 82643,\n },\n {\n name: 'Illinois',\n abbreviation: 'IL',\n entryType: 'state',\n capital: 'Springfield',\n region: 'Midwest',\n fipsCode: '17',\n landAreaSqMi: 55519,\n },\n {\n name: 'Indiana',\n abbreviation: 'IN',\n entryType: 'state',\n capital: 'Indianapolis',\n region: 'Midwest',\n fipsCode: '18',\n landAreaSqMi: 35826,\n },\n {\n name: 'Iowa',\n abbreviation: 'IA',\n entryType: 'state',\n capital: 'Des Moines',\n region: 'Midwest',\n fipsCode: '19',\n landAreaSqMi: 55857,\n },\n {\n name: 'Kansas',\n abbreviation: 'KS',\n entryType: 'state',\n capital: 'Topeka',\n region: 'Midwest',\n fipsCode: '20',\n landAreaSqMi: 81814,\n },\n {\n name: 'Kentucky',\n abbreviation: 'KY',\n entryType: 'state',\n capital: 'Frankfort',\n region: 'South',\n fipsCode: '21',\n landAreaSqMi: 39728,\n },\n {\n name: 'Louisiana',\n abbreviation: 'LA',\n entryType: 'state',\n capital: 'Baton Rouge',\n region: 'South',\n fipsCode: '22',\n landAreaSqMi: 43204,\n },\n {\n name: 'Maine',\n abbreviation: 'ME',\n entryType: 'state',\n capital: 'Augusta',\n region: 'Northeast',\n fipsCode: '23',\n landAreaSqMi: 30843,\n },\n {\n name: 'Maryland',\n abbreviation: 'MD',\n entryType: 'state',\n capital: 'Annapolis',\n region: 'South',\n fipsCode: '24',\n landAreaSqMi: 9707,\n },\n {\n name: 'Massachusetts',\n abbreviation: 'MA',\n entryType: 'state',\n capital: 'Boston',\n region: 'Northeast',\n fipsCode: '25',\n landAreaSqMi: 7800,\n },\n {\n name: 'Michigan',\n abbreviation: 'MI',\n entryType: 'state',\n capital: 'Lansing',\n region: 'Midwest',\n fipsCode: '26',\n landAreaSqMi: 56539,\n },\n {\n name: 'Minnesota',\n abbreviation: 'MN',\n entryType: 'state',\n capital: 'Saint Paul',\n region: 'Midwest',\n fipsCode: '27',\n landAreaSqMi: 79627,\n },\n {\n name: 'Mississippi',\n abbreviation: 'MS',\n entryType: 'state',\n capital: 'Jackson',\n region: 'South',\n fipsCode: '28',\n landAreaSqMi: 46923,\n },\n {\n name: 'Missouri',\n abbreviation: 'MO',\n entryType: 'state',\n capital: 'Jefferson City',\n region: 'Midwest',\n fipsCode: '29',\n landAreaSqMi: 68886,\n },\n {\n name: 'Montana',\n abbreviation: 'MT',\n entryType: 'state',\n capital: 'Helena',\n region: 'West',\n fipsCode: '30',\n landAreaSqMi: 145546,\n },\n {\n name: 'Nebraska',\n abbreviation: 'NE',\n entryType: 'state',\n capital: 'Lincoln',\n region: 'Midwest',\n fipsCode: '31',\n landAreaSqMi: 76824,\n },\n {\n name: 'Nevada',\n abbreviation: 'NV',\n entryType: 'state',\n capital: 'Carson City',\n region: 'West',\n fipsCode: '32',\n landAreaSqMi: 109781,\n },\n {\n name: 'New Hampshire',\n abbreviation: 'NH',\n entryType: 'state',\n capital: 'Concord',\n region: 'Northeast',\n fipsCode: '33',\n landAreaSqMi: 8953,\n },\n {\n name: 'New Jersey',\n abbreviation: 'NJ',\n entryType: 'state',\n capital: 'Trenton',\n region: 'Northeast',\n fipsCode: '34',\n landAreaSqMi: 7354,\n },\n {\n name: 'New Mexico',\n abbreviation: 'NM',\n entryType: 'state',\n capital: 'Santa Fe',\n region: 'West',\n fipsCode: '35',\n landAreaSqMi: 121590,\n },\n {\n name: 'New York',\n abbreviation: 'NY',\n entryType: 'state',\n capital: 'Albany',\n region: 'Northeast',\n fipsCode: '36',\n landAreaSqMi: 47214,\n },\n {\n name: 'North Carolina',\n abbreviation: 'NC',\n entryType: 'state',\n capital: 'Raleigh',\n region: 'South',\n fipsCode: '37',\n landAreaSqMi: 48618,\n },\n {\n name: 'North Dakota',\n abbreviation: 'ND',\n entryType: 'state',\n capital: 'Bismarck',\n region: 'Midwest',\n fipsCode: '38',\n landAreaSqMi: 68976,\n },\n {\n name: 'Ohio',\n abbreviation: 'OH',\n entryType: 'state',\n capital: 'Columbus',\n region: 'Midwest',\n fipsCode: '39',\n landAreaSqMi: 40861,\n },\n {\n name: 'Oklahoma',\n abbreviation: 'OK',\n entryType: 'state',\n capital: 'Oklahoma City',\n region: 'South',\n fipsCode: '40',\n landAreaSqMi: 68679,\n },\n {\n name: 'Oregon',\n abbreviation: 'OR',\n entryType: 'state',\n capital: 'Salem',\n region: 'West',\n fipsCode: '41',\n landAreaSqMi: 95997,\n },\n {\n name: 'Pennsylvania',\n abbreviation: 'PA',\n entryType: 'state',\n capital: 'Harrisburg',\n region: 'Northeast',\n fipsCode: '42',\n landAreaSqMi: 44817,\n },\n {\n name: 'Rhode Island',\n abbreviation: 'RI',\n entryType: 'state',\n capital: 'Providence',\n region: 'Northeast',\n fipsCode: '44',\n landAreaSqMi: 1034,\n },\n {\n name: 'South Carolina',\n abbreviation: 'SC',\n entryType: 'state',\n capital: 'Columbia',\n region: 'South',\n fipsCode: '45',\n landAreaSqMi: 30061,\n },\n {\n name: 'South Dakota',\n abbreviation: 'SD',\n entryType: 'state',\n capital: 'Pierre',\n region: 'Midwest',\n fipsCode: '46',\n landAreaSqMi: 75811,\n },\n {\n name: 'Tennessee',\n abbreviation: 'TN',\n entryType: 'state',\n capital: 'Nashville',\n region: 'South',\n fipsCode: '47',\n landAreaSqMi: 41235,\n },\n {\n name: 'Texas',\n abbreviation: 'TX',\n entryType: 'state',\n capital: 'Austin',\n region: 'South',\n fipsCode: '48',\n landAreaSqMi: 261232,\n },\n {\n name: 'Utah',\n abbreviation: 'UT',\n entryType: 'state',\n capital: 'Salt Lake City',\n region: 'West',\n fipsCode: '49',\n landAreaSqMi: 82170,\n },\n {\n name: 'Vermont',\n abbreviation: 'VT',\n entryType: 'state',\n capital: 'Montpelier',\n region: 'Northeast',\n fipsCode: '50',\n landAreaSqMi: 9216,\n },\n {\n name: 'Virginia',\n abbreviation: 'VA',\n entryType: 'state',\n capital: 'Richmond',\n region: 'South',\n fipsCode: '51',\n landAreaSqMi: 39490,\n },\n {\n name: 'Washington',\n abbreviation: 'WA',\n entryType: 'state',\n capital: 'Olympia',\n region: 'West',\n fipsCode: '53',\n landAreaSqMi: 66456,\n },\n {\n name: 'West Virginia',\n abbreviation: 'WV',\n entryType: 'state',\n capital: 'Charleston',\n region: 'South',\n fipsCode: '54',\n landAreaSqMi: 24038,\n },\n {\n name: 'Wisconsin',\n abbreviation: 'WI',\n entryType: 'state',\n capital: 'Madison',\n region: 'Midwest',\n fipsCode: '55',\n landAreaSqMi: 54310,\n },\n {\n name: 'Wyoming',\n abbreviation: 'WY',\n entryType: 'state',\n capital: 'Cheyenne',\n region: 'West',\n fipsCode: '56',\n landAreaSqMi: 97093,\n },\n {\n name: 'Puerto Rico',\n abbreviation: 'PR',\n entryType: 'commonwealth',\n capital: 'San Juan',\n region: 'Territories',\n fipsCode: '72',\n landAreaSqMi: 3515,\n },\n {\n name: 'Guam',\n abbreviation: 'GU',\n entryType: 'territory',\n capital: 'Hagåtña',\n region: 'Territories',\n fipsCode: '66',\n landAreaSqMi: 210,\n },\n {\n name: 'U.S. Virgin Islands',\n abbreviation: 'VI',\n entryType: 'territory',\n capital: 'Charlotte Amalie',\n region: 'Territories',\n fipsCode: '78',\n landAreaSqMi: 134,\n },\n {\n name: 'American Samoa',\n abbreviation: 'AS',\n entryType: 'territory',\n capital: 'Pago Pago',\n region: 'Territories',\n fipsCode: '60',\n landAreaSqMi: 77,\n },\n {\n name: 'Northern Mariana Islands',\n abbreviation: 'MP',\n entryType: 'commonwealth',\n capital: 'Saipan',\n region: 'Territories',\n fipsCode: '69',\n landAreaSqMi: 179,\n },\n];\n\n/**\n * Immutable map of USStateEntry objects keyed by 2-letter abbreviation.\n */\nexport const usEntryMapByAbbreviation: Readonly<Record<USStateAbbreviation, USStateEntry>> =\n Object.freeze(Object.fromEntries(usEntries.map((entry) => [entry.abbreviation, entry])));\n"],"mappings":"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","names":[]}