npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@ts-defold/type-gen

v0.5.6

Published

Typescript type generator for Defold

Downloads

34

Readme

@ts-defold/type-gen

TypeScript type generator for Defold

type-gen is a TypeScript declarations generator for the Defold game engine.

  • types are parsed generated from the offical documentation
  • types will avoid any if they can
  • vmath.* types can all be used with number operators through Intersection Types
    • you will need to decorate with an aditional cast upon assignment, but a fair tradeoff vs. vector math function helpers
      function on_update(this:{pos: vmath.vector3, dir: vmath.vector3}, dt: number) {
        const speed = 331;
        this.pos = this.pos + this.dir * speed * dt as vmath.vector3;
      }
  • generated typdoc commnets from lua documentation
  • fully generated with no need to manually intervine

Usage: Install & {}

type-gen was made to generate types for @ts-defold/types and is included as a dev dependency. If you are simply wanting typescipt types for your Defold project @ts-defold/types is your best bet.

npm install -D @ts-defold/types

If you would like to generate your own types, hack on this project, or contribute in any way, i would suggest you try:

git clone https://github.com/ts-defold/type-gen.git
cd type-gen
npm install 
npm run build

Alternatively, if you would like to just generate your types without the dependency then simply:

npx @ts-defold/type-gen
#or
npx @ts-defold/type-gen -- defold.d.ts --channel stable --api latest

@ts-defold/type-gen can optionally take in arguments:

  • [defold.d.ts] path to generated output file
  • --channel [stable | beta | alpha]
  • --api [latest | 1.2.xxx]

If being used in a project locked to a specific release channel or version of defold you may add configuration settings in your package.json instead:

"ts-defold": {
    "channel": "stable",
    "output": "index.d.ts"
},

Shoutouts 📢

@dasannikov and DefoldTypescript for a starting point and inspiration TypeScriptToLua for the awesome community and tools @hazzard993, @ark120202, @Perryvw and all the fine folks over on the tstl discord server.