@geowiki/core
Core utilities, React hooks, and state management shared across the GeoWiki application.
Installation
npm install @geowiki/core
pnpm add @geowiki/core
Peer Dependencies
npm install react react-dom next next-auth @tanstack/react-query @heroicons/react next-localization
Usage
import {
useAppConfig,
useClusters,
usePermission,
useNews,
} from "@geowiki/core";
function App() {
const config = useAppConfig();
const { data: clusters } = useClusters();
const canEdit = usePermission("edit");
return <div>{/* your app */}</div>;
}
What's Included
- React hooks -- 50+ custom hooks for data fetching, configuration, and permissions (
useAppConfig, useCluster, useClusters, useNews, usePermission, useProjects, etc.)
- State stores -- Zustand stores for app config, layers, settings, panels, and breadcrumbs
- Models & types --
MapLayer, Alert, ClusterDto, GlobalSettings, and more
- Utilities -- Animation helpers, service classes, and common functions
Dependencies
This package depends on @geowiki/api-proxy, @geowiki/cms-proxy, and @geowiki/evoland-api-proxy for API communication.
License
MIT