Skip to content

ringsaturn/tzf-wasm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tzf-wasm NPM Version

A fast library to find the timezone of a given location using WebAssembly for JavaScript, powered by tzf-rs.

Use in HTML

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>tzf-web Example</title>
        <script type="module">
            import init, {
                WasmFinder,
            } from "https://www.unpkg.com/[email protected]/tzf_wasm.js";

            let finder;

            async function loadWasm() {
                await init();
                finder = new WasmFinder();
                const lng = -74.0060;
                const lat = 40.7128;
                const timezone = finder.get_tz_name(lng, lat);
                console.log(`Timezone for (${lat}, ${lng}): ${timezone}`);
            }

            loadWasm();
        </script>
    </head>
    <body></body>
</html>

For a simple web page, see https://github.com/ringsaturn/tzf-web.

LICENSE

This project is licensed under the MIT license. The data is licensed under the ODbL license, same as evansiroky/timezone-boundary-builder