UNPKG

country-state-city-slim

Version:

Library for fetching Country, its States and Cities (without Cities...)

34 lines (33 loc) 1.32 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getStateByCode = exports.getStatesOfCountry = exports.getAllStates = void 0; var state_json_1 = __importDefault(require("../assets/state.json")); var utils_1 = require("../utils"); // Get a list of all states. function getAllStates() { return state_json_1.default; } exports.getAllStates = getAllStates; // Get a list of states belonging to a specific country. function getStatesOfCountry(countryCode) { if (!countryCode) return []; var states = state_json_1.default.filter(function (value) { return value.countryCode === (countryCode === null || countryCode === void 0 ? void 0 : countryCode.toUpperCase()); }); return states.sort(utils_1.compare); } exports.getStatesOfCountry = getStatesOfCountry; // to be deprecate function getStateByCode(isoCode) { return utils_1.findEntryByCode(state_json_1.default, isoCode === null || isoCode === void 0 ? void 0 : isoCode.toUpperCase()); } exports.getStateByCode = getStateByCode; exports.default = { getAllStates: getAllStates, getStatesOfCountry: getStatesOfCountry, getStateByCode: getStateByCode, };