Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
novadatainterface
Advanced tools
A TypeScript interface for NovaJS's data. NovaDataInterface defines the interface for anything that provides game data to NovaJS
npm
, node
NovaDataInterface is available on npm as novadatainterface.
After cloning the repository, install dependencies with
npm install
Then, build with
npm run build
Tests can be run with
npm run test
src
contains all the project code not used for testing. Compiled typescript definitions end up in the project root directory because that's where they need to be in
order for them to be accessable when this package is installed with npm.
src/GameDataInterface.ts
is what NovaJS expects all file readers to implement. It has a member
ids: Promise<NovaIDs>
, which resolves to an object that has a list of available ids for each NovaJS data type
(such as Ship
or SpriteSheet
). It also has as a member a NovaDataInterface
,
which is where the NovaJS data types are aggregated. These data types are defined in src/
.
For each data type, NovaDataInterface
has a corresponding Gettable,
which is an object used for asynchronously requesting instances of that data type. A Gettable<T>
is initialized with a
function of type (id: string) => Promise<T>
, which it uses to fulfill requests made to it via its .get(id: string): Promise<T>
method. An implementation of Gettable
that caches every requested item is provided, but need not be used, and a different
implementation may be used as long as it conforms to the same type.
See NovaParse (typescript branch) for NovaJS's Nova File parser, which implements this interface.
FAQs
An interface for game data for NovaJS
We found that novadatainterface demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.