Added Typescript support and path for WASM file

This commit is contained in:
Ali Camarata 2023-04-01 07:56:21 -04:00
parent f10c64c5f1
commit 35b1cedc4a
3 changed files with 29 additions and 1 deletions

21
index.d.ts vendored Normal file
View file

@ -0,0 +1,21 @@
// index.d.ts
declare module 'solar-spa' {
export default function spa(
date: Date,
latitude: number,
longitude: number,
elevation?: number,
temperature?: number,
pressure?: number,
refraction?: number
): Promise<{
zenith: number;
azimuth: number;
incidence: number;
sunrise: number;
sunset: number;
solar_noon: number;
sun_transit_alt: number;
}>;
}

View file

@ -1,8 +1,9 @@
{
"name": "solar-spa",
"version": "1.0.0",
"version": "1.1.0",
"description": "NREL Solar Position Algorithm (SPA) in WebAssembly",
"main": "solar-spa.js",
"types": "index.d.ts",
"scripts": {
"test": "node test.js"
},

View file

@ -1,5 +1,11 @@
// solar-spa.js
const path = require('path');
const spaModule = require('./spa.js');
// Set the wasm file path
spaModule.locateFile = (filename) => {
return path.join(__dirname, filename);
};
module.exports = function spa(
date,
latitude,