Skip to content

feat: Javascript interface and implementation of API based upon RFC 001 #2

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 89 commits into from
Feb 1, 2024

Conversation

professoralex13
Copy link
Contributor

No description provided.

SkySails and others added 30 commits December 5, 2023 14:14
also improves performance for deleting existing downloaded package
to not confuse with network requests
makes code cleaner and less prone to error
Using string parameter instead of enum to increase discoverability
* start node running of interface

* refactors

* fix: update `memoryBuffer` after `malloc`

* refactor: add `test_out` directory, fix our path type implementation

* refactor: project structure

* feat: jest test environment

* fix: stop lifecycle once tests completed

* feat: automatic download

* remove unnecessary package

* refactor: Cleanup setup.ts

* fix: make sh files executable

* fix: have build run with docker

* feat: test workflow

* fix: make test.sh executable

* Update test.sh

* test

* Update setup.ts

* Create push.yml

* Update push.yml

* general fixes

* fix: workspace issues

---------

Co-authored-by: Jack Lavigne <jacklavigne00@gmail.com>
Copy link
Contributor

@SkySails SkySails left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The parts that I have reviewed look good!

Chuck Norris Thumbs Up

Copy link
Contributor

@pepperoni505 pepperoni505 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Contributor

@pepperoni505 pepperoni505 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is the presence of DOCS.md needed? It seems outdated. It also still has a reference in the README

@m4rkus m4rkus self-requested a review January 29, 2024 09:22
@professoralex13 professoralex13 merged commit 29ffffb into main Feb 1, 2024
SkySails added a commit that referenced this pull request Feb 27, 2025
…01 (#2)

* chore: ignore DS_Store files

* build: create base navdata-sdk module

* build: fix build with navdata-sdk

* build: include navdata-sdk in tsconfig

* refactor: add msfstypes to ts library

* wip(feat/restructure): centralized function call, raw sql query

heavy wip

* refactor: clean up queue processing

* refactor: move lint and lint to root

* refactor: centralize communications between wasm and js, and cleanups

also improves performance for deleting existing downloaded package

* refactor: apply clippy changes

* refactor: rename Request to Task

to not confuse with network requests

* refactor: download status update flow

* refactor: move phase matching logic

* refactor: add typescript interface typings

* refactor: use string values for NavigraphFunction enum

* refactor: use serde for all commbus related things

makes code cleaner and less prone to error

* docs: add note about the navdata interface construction

* refactor: switch instead of if chain

* chore: add temp. CommBus types, use types lib

* refactor: avoid array with `any` callbacks

* refactor: strongly type `callWasmFunction` name param

Using string parameter instead of enum to increase discoverability

* chore: use lowercase for type declaration file

* refactor: improve error handling

* refactor: move msfstypes to base package

* feat: add get airport function

* fix: use string literal instead of enum

* chore: format

* feat: unit tests and project refactor (#1)

* start node running of interface

* refactors

* fix: update `memoryBuffer` after `malloc`

* refactor: add `test_out` directory, fix our path type implementation

* refactor: project structure

* feat: jest test environment

* fix: stop lifecycle once tests completed

* feat: automatic download

* remove unnecessary package

* refactor: Cleanup setup.ts

* fix: make sh files executable

* fix: have build run with docker

* feat: test workflow

* fix: make test.sh executable

* Update test.sh

* test

* Update setup.ts

* Create push.yml

* Update push.yml

* general fixes

* fix: workspace issues

---------

Co-authored-by: Jack Lavigne <jacklavigne00@gmail.com>

* fix: use params and support number fields in raw sql query

* start new API

* feat: get airports in range

* feat: Airways by ident

* feat: Airways by range

* formatting

* feat: Departures query

* fix: sim issues

* refactor: Move database out of wasm module

* refactor: switch to fully snake_case and other spec compliance

* feat: arrivals

* refactor: procedure mapping

* feat: get_database_info

* refactor: remove uneccesary serde renames

* feat: Approaches

* fix: fix airport_ident

* pad out tests

* feat: Waypoint and VhfNavaid queries

* refactor: Generic range query generator

* feat: get runways at airport

* feat: Waypoint/VhfNavaid range queries

* feat: ndb navaids

* feat: navaid and waypoint airport queries

* feat: get airways at fix

* feat: comments

* feat: Airspace range queries

* fix: missing Database Info type

* fix: approach

* feat: gates

* feat: communications

* feat: Gls navaids

* feat: pathpoints

* improved documentation

* Update README.md

* Update README.md

* Update NavigraphLogin.tsx

* fix: js interface return types

* general fixes

* refactor workflow env

* Revert "refactor workflow env"

This reverts commit 38254098670e8125ea96ee326037e09490b0e853.

* refactors and comments in js

* feat: click on qr code to login

* test verbose

* test

* test

* Update pr.yml

* ci: run tests without docker

* ci: run jest directly

* ci: update actions, bump node version

* ci: disable cone mode for sparse-checkout

* ci: exclude blobs instead of sparse

* ci: skip installing packages in docker

This should cause the tests to fail right? I guess the reason it works locally is because it uses the dependencies installed by us on the windows-side...

* ci: run correct test script

* ci: temporarily skip WASM builds

* ci: explicit node version, install deps

* ci: install deps inside docker

* ci: make sure both commands run inside docker

* ci: revert to incorrect (but working) script

This configuration seems to result in successful test runs for some reason ¯\_(ツ)_/¯

* ci: reintroduce WASM build step

* ci: move test run to separate line for clarity

* Delete DOCS.md

---------

Co-authored-by: Malte Hallström <malte.hallstrom@gmail.com>
Co-authored-by: Jack Lavigne <jacklavigne00@gmail.com>
@pepperoni505 pepperoni505 deleted the v2 branch March 12, 2025 13:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants