lodestone-world-status
v0.2.2
Published
A library for checking Lodestone world status
Maintainers
Readme
Lodestone World Status
A TypeScript library for fetching and parsing world status information from the Final Fantasy XIV Lodestone.
Features
- Real-time world status - Fetches live data from the official Lodestone
- Robust parsing - Automatic fallback between specific and generic HTML selectors
- Smart caching - 5-minute cache to minimize API calls
- TypeScript support - Full type definitions included
- Region filtering - Filter worlds by region (NA, EU, JP, OC)
- Debug logging - Detailed logging for troubleshooting
- Comprehensive testing - Unit and integration tests included
Installation
npm install lodestone-world-status
# or
pnpm add lodestone-world-status
# or
yarn add lodestone-world-statusQuick Start
import { LodestoneWorldStatus } from "lodestone-world-status";
const client = new LodestoneWorldStatus();
// Check a specific world's status
const world = await client.checkWorldStatus("Adamantoise");
console.log(world);
// Output: {
// name: 'Adamantoise',
// status: 'online',
// population: 'congested',
// newCharacterCreation: false
// }
// Get all worlds organized by data center
const allWorlds = await client.getAllWorlds();
console.log(`Found ${allWorlds.length} data centers`);
// Get worlds by region
const naWorlds = await client.getWorldsByRegion("na");
console.log(`North America has ${naWorlds.length} data centers`);Documentation
- API Reference - Complete API documentation and type definitions
- Examples - Practical usage examples and common patterns
- Debug Logging - Troubleshooting and debugging guide
Quick Debug
Enable debug logging to see what's happening:
DEBUG="lodestone-world-status*" node your-script.jsDevelopment
# Install dependencies
pnpm install
# Run tests
pnpm test
# Build
pnpm build
# Lint
pnpm lint
# Format code
pnpm format