0.1.4 • Published 11 months ago

@undp-data/electricity-dashboard v0.1.4

Weekly downloads
-
License
BSD-3-Clause
Repository
github
Last release
11 months ago

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.