New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

factorio-type-kit

Package Overview
Dependencies
Maintainers
2
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

factorio-type-kit

![main](https://github.com/cdaringe/factorio-type-kit/workflows/main/badge.svg) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

  • 1.1.1
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
0
decreased by-100%
Maintainers
2
Weekly downloads
 
Created
Source

factorio-type-kit

main semantic-release

Generate type definitions for the Factorio Lua API.

Currently supports typescript and a JSON IR.

Usage

factorio-type-kit is generally used to write mods. It can also be used to generate code based on the Factorio API.

  • Writing a factorio mod in TypeScript?

  • Generate API definitions

    • as a library?
      • install via the npm/yarn steps above. you can now import * from "factorio-type-kit" directly into your JS or TS application
      • the API exports a few functions, namely produce & printTs, etc. Please see src/bin.ts to see them in self-documenting action :)
    • as a cli?
      • install nodejs, which also installs npx
      • run npx factorio-type-kit --help to use the CLI
$ npx factorio-type-kit --help

Usage
  $ factorio-type-kit --language=[...]

Options
  --language, -l  ts,json
  --output, -o  path/to/filename/outupt.[ts|json]

Examples
  $ factorio-type-kit -l ts -o factorio.schema.d.ts

Motivation

Problem

  • factorio API is hard to explore, because it is both wide and deep
    • many classes/events to interact with
    • many methods/props drilled into nested data-models used during model
  • iteration is slow
    • lua is dynamically typed
    • objective iterate less & have higher quality by applying typechecking on mod

Solution

factorio-type-kit is an essential part of the solution. FTK does or supports the following:

With your programming tools of choice, hopefully, you can now author factorio greatness with more power than Lua. Lua is a fine scripting language--but mods can be challenging without sufficient static analysis. Types can help!

FAQs

Package last updated on 25 Jan 2021

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc