├── .eslintignore ├── .eslintrc ├── .github └── workflows │ ├── check-code.yml │ ├── check-updated-factorio-version.yml │ └── publish.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── Changelog.md ├── LICENSE ├── README.md ├── common ├── data-global.d.ts ├── helpers-global.d.ts ├── serpent.d.ts ├── settings-global.d.ts └── types.d.ts ├── generator ├── FactorioPrototypeApiJson.ts ├── FactorioRuntimeApiJson.ts ├── GenerationContext.ts ├── ManualDefinitions.ts ├── OutputFile.ts ├── added-types.ts ├── builtin.ts ├── documentation.ts ├── genUtil.ts ├── input │ ├── manual-defs-prototype.ts │ ├── manual-defs-runtime.ts │ ├── prototype-api-2.0.72.json │ ├── runtime-api-2.0.72.json │ └── tsconfig.json ├── main.ts ├── prototype │ ├── concepts.ts │ ├── index.ts │ ├── properties.ts │ └── prototypes.ts ├── runtime │ ├── classes.ts │ ├── concept-usage-analysis.ts │ ├── concepts.ts │ ├── defines.ts │ ├── events.ts │ ├── global-objects.ts │ ├── index-types.ts │ ├── index.ts │ ├── members.ts │ ├── others.ts │ └── prototype-subclass-types.ts ├── tsconfig.json ├── types.ts ├── typescript-internal.d.ts ├── util.ts └── variantParameterGroups.ts ├── index.d.ts ├── lualib ├── index.d.ts ├── mod-gui.d.ts └── util.d.ts ├── package.json ├── prototype ├── generated │ ├── prototypes.d.ts │ └── types.d.ts └── index.d.ts ├── runtime ├── generated │ ├── classes.d.ts │ ├── concepts.d.ts │ ├── defines.d.ts │ ├── events.d.ts │ ├── global-functions.d.ts │ ├── global-objects.d.ts │ └── index-types.d.ts ├── index.d.ts └── pairs.d.ts ├── scripts ├── download-latest.ts ├── get-current-version.ts ├── new-version-changelog.ts ├── new-version-diff.ts ├── tsconfig.json └── util.ts ├── settings ├── index.d.ts └── types.d.ts ├── test └── test.ts └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/check-code.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/.github/workflows/check-code.yml -------------------------------------------------------------------------------- /.github/workflows/check-updated-factorio-version.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/.github/workflows/check-updated-factorio-version.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | **/*.json 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/.prettierrc -------------------------------------------------------------------------------- /Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/Changelog.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/README.md -------------------------------------------------------------------------------- /common/data-global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/common/data-global.d.ts -------------------------------------------------------------------------------- /common/helpers-global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/common/helpers-global.d.ts -------------------------------------------------------------------------------- /common/serpent.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/common/serpent.d.ts -------------------------------------------------------------------------------- /common/settings-global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/common/settings-global.d.ts -------------------------------------------------------------------------------- /common/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/common/types.d.ts -------------------------------------------------------------------------------- /generator/FactorioPrototypeApiJson.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/FactorioPrototypeApiJson.ts -------------------------------------------------------------------------------- /generator/FactorioRuntimeApiJson.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/FactorioRuntimeApiJson.ts -------------------------------------------------------------------------------- /generator/GenerationContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/GenerationContext.ts -------------------------------------------------------------------------------- /generator/ManualDefinitions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/ManualDefinitions.ts -------------------------------------------------------------------------------- /generator/OutputFile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/OutputFile.ts -------------------------------------------------------------------------------- /generator/added-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/added-types.ts -------------------------------------------------------------------------------- /generator/builtin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/builtin.ts -------------------------------------------------------------------------------- /generator/documentation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/documentation.ts -------------------------------------------------------------------------------- /generator/genUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/genUtil.ts -------------------------------------------------------------------------------- /generator/input/manual-defs-prototype.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/input/manual-defs-prototype.ts -------------------------------------------------------------------------------- /generator/input/manual-defs-runtime.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/input/manual-defs-runtime.ts -------------------------------------------------------------------------------- /generator/input/prototype-api-2.0.72.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/input/prototype-api-2.0.72.json -------------------------------------------------------------------------------- /generator/input/runtime-api-2.0.72.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/input/runtime-api-2.0.72.json -------------------------------------------------------------------------------- /generator/input/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/input/tsconfig.json -------------------------------------------------------------------------------- /generator/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/main.ts -------------------------------------------------------------------------------- /generator/prototype/concepts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/prototype/concepts.ts -------------------------------------------------------------------------------- /generator/prototype/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/prototype/index.ts -------------------------------------------------------------------------------- /generator/prototype/properties.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/prototype/properties.ts -------------------------------------------------------------------------------- /generator/prototype/prototypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/prototype/prototypes.ts -------------------------------------------------------------------------------- /generator/runtime/classes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/runtime/classes.ts -------------------------------------------------------------------------------- /generator/runtime/concept-usage-analysis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/runtime/concept-usage-analysis.ts -------------------------------------------------------------------------------- /generator/runtime/concepts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/runtime/concepts.ts -------------------------------------------------------------------------------- /generator/runtime/defines.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/runtime/defines.ts -------------------------------------------------------------------------------- /generator/runtime/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/runtime/events.ts -------------------------------------------------------------------------------- /generator/runtime/global-objects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/runtime/global-objects.ts -------------------------------------------------------------------------------- /generator/runtime/index-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/runtime/index-types.ts -------------------------------------------------------------------------------- /generator/runtime/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/runtime/index.ts -------------------------------------------------------------------------------- /generator/runtime/members.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/runtime/members.ts -------------------------------------------------------------------------------- /generator/runtime/others.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/runtime/others.ts -------------------------------------------------------------------------------- /generator/runtime/prototype-subclass-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/runtime/prototype-subclass-types.ts -------------------------------------------------------------------------------- /generator/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/tsconfig.json -------------------------------------------------------------------------------- /generator/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/types.ts -------------------------------------------------------------------------------- /generator/typescript-internal.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/typescript-internal.d.ts -------------------------------------------------------------------------------- /generator/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/util.ts -------------------------------------------------------------------------------- /generator/variantParameterGroups.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/generator/variantParameterGroups.ts -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/index.d.ts -------------------------------------------------------------------------------- /lualib/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/lualib/index.d.ts -------------------------------------------------------------------------------- /lualib/mod-gui.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/lualib/mod-gui.d.ts -------------------------------------------------------------------------------- /lualib/util.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/lualib/util.d.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/package.json -------------------------------------------------------------------------------- /prototype/generated/prototypes.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/prototype/generated/prototypes.d.ts -------------------------------------------------------------------------------- /prototype/generated/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/prototype/generated/types.d.ts -------------------------------------------------------------------------------- /prototype/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/prototype/index.d.ts -------------------------------------------------------------------------------- /runtime/generated/classes.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/runtime/generated/classes.d.ts -------------------------------------------------------------------------------- /runtime/generated/concepts.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/runtime/generated/concepts.d.ts -------------------------------------------------------------------------------- /runtime/generated/defines.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/runtime/generated/defines.d.ts -------------------------------------------------------------------------------- /runtime/generated/events.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/runtime/generated/events.d.ts -------------------------------------------------------------------------------- /runtime/generated/global-functions.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/runtime/generated/global-functions.d.ts -------------------------------------------------------------------------------- /runtime/generated/global-objects.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/runtime/generated/global-objects.d.ts -------------------------------------------------------------------------------- /runtime/generated/index-types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/runtime/generated/index-types.d.ts -------------------------------------------------------------------------------- /runtime/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/runtime/index.d.ts -------------------------------------------------------------------------------- /runtime/pairs.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/runtime/pairs.d.ts -------------------------------------------------------------------------------- /scripts/download-latest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/scripts/download-latest.ts -------------------------------------------------------------------------------- /scripts/get-current-version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/scripts/get-current-version.ts -------------------------------------------------------------------------------- /scripts/new-version-changelog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/scripts/new-version-changelog.ts -------------------------------------------------------------------------------- /scripts/new-version-diff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/scripts/new-version-diff.ts -------------------------------------------------------------------------------- /scripts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/scripts/tsconfig.json -------------------------------------------------------------------------------- /scripts/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/scripts/util.ts -------------------------------------------------------------------------------- /settings/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/settings/index.d.ts -------------------------------------------------------------------------------- /settings/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/settings/types.d.ts -------------------------------------------------------------------------------- /test/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/test/test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GlassBricks/typed-factorio/HEAD/tsconfig.json --------------------------------------------------------------------------------