@undp-data/electricity-dashboard
v0.1.4
Published
This dashboard app is to visualise electricity data in GeoHub
Downloads
27
Keywords
Readme
create-svelte
Everything you need to build a Svelte project, powered by create-svelte
.
Usage
Prior to use this package, please load required datasets from GeoHub API in your +page.server.ts
. The following source code is sample code. The app will access dataset URL through $page.data.datasets
in frontend component.
import { ELECTRICITY_DATASETS } from '$lib';
import type { PageServerLoad } from './$types';
import { env } from '$env/dynamic/private';
const API_URL = 'https://dev.undpgeohub.org/api/datasets/';
export const load: PageServerLoad = async (event) => {
const datasets = JSON.parse(JSON.stringify(ELECTRICITY_DATASETS));
for (const ds of datasets.hrea) {
const res = await event.fetch(`${API_URL}${ds.id}`);
const json = await res.json();
ds.url = json.properties.url;
}
for (const ds of datasets.ml) {
const res = await event.fetch(`${API_URL}${ds.id}`);
const json = await res.json();
ds.url = json.properties.url;
}
return {
datasets,
azureUrl: `https://${env.AZURE_STORAGE_ACCOUNT}.blob.core.windows.net`,
titilerUrl: env.TITILER_ENDPOINT
};
};
Creating a project
If you're seeing this, you've probably already done this step. Congrats!
# create a new project in the current directory
npm create svelte@latest
# create a new project in my-app
npm create svelte@latest my-app
Developing
Once you've created a project and installed dependencies with npm install
(or pnpm install
or yarn
), start a development server:
npm run dev
# or start the server and open the app in a new browser tab
npm run dev -- --open
Building
To create a production version of your app:
npm run build
You can preview the production build with npm run preview
.
To deploy your app, you may need to install an adapter for your target environment.