├── .github ├── Banner.png └── feature-code-completion.gif ├── .gitignore ├── .npmignore ├── Codex ├── Codex.json └── Codex.lua ├── LICENSE ├── README.md ├── examples ├── demo-app │ ├── project.json │ └── src │ │ └── application.lua ├── demo-library │ ├── project.json │ └── src │ │ ├── main.lua │ │ └── other.lua └── wrap-example │ ├── project.json │ └── src │ └── application.lua ├── lua ├── AutoConfig.lua ├── Compressed.lua ├── Decompression.lua ├── Events.lua ├── Stubs.lua ├── extra-headers │ └── LinkedEvents.lua ├── headers │ ├── Helpers.lua │ ├── cpml │ │ ├── vec2.lua │ │ └── vec3.lua │ └── structs │ │ ├── Atlas │ │ ├── DUAtlas.lua │ │ ├── DUAtlasCelestialBody.lua │ │ └── DUAtlasSolarSystem.lua │ │ └── DUMultiLanguageString.lua └── templates │ ├── control.lua │ └── screen.lua ├── package.json ├── prebuild.js ├── src ├── Application.ts ├── commands │ ├── AddBuildCommand.ts │ ├── AddBuildLinkCommand.ts │ ├── AddBuildTargetCommand.ts │ ├── AddCodeCompletionCommand.ts │ ├── AddRenderScriptCommand.ts │ ├── BuildProjectCommand.ts │ ├── CheckForUpdatesCommand.ts │ ├── Command.ts │ ├── CreateProjectCommand.ts │ ├── HelpCommand.ts │ ├── IgnoreNativeLibrariesCommand.ts │ ├── ImportLibraryCommand.ts │ ├── InitializeProjectCommand.ts │ └── UpdateCodexCommand.ts ├── compiler_functions │ ├── CompilerFunction.ts │ ├── LibraryEmbedFileFunction.ts │ └── LibraryEmbedLuaFunction.ts ├── data │ └── ElementTypes.ts ├── index.ts ├── lib │ ├── CLI.ts │ ├── ColorScheme.ts │ ├── CommandManager.ts │ ├── CommandParser.ts │ ├── DULuaCompiler.ts │ ├── DULuaCompilerExport.ts │ ├── DULuaCompilerFunctionParser.ts │ ├── DULuaCompressor.ts │ ├── DULuaConfig.ts │ ├── GitClient.ts │ ├── GitIgnoreBuilder.ts │ ├── LuaDocBuilder.ts │ ├── SourceCodeProcessor.ts │ └── Utils.ts └── types │ ├── Build.ts │ ├── BuildLinkedElement.ts │ ├── BuildTarget.ts │ ├── Codex.ts │ ├── CompilerVariable.ts │ ├── ElementType.ts │ ├── Library.ts │ ├── Project.ts │ └── SimpleMap.ts ├── templates ├── emmy.config.json └── github-actions.yaml └── tsconfig.json /.github/Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/.github/Banner.png -------------------------------------------------------------------------------- /.github/feature-code-completion.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/.github/feature-code-completion.gif -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | cache.json 2 | src 3 | keys 4 | temp 5 | examples 6 | .github -------------------------------------------------------------------------------- /Codex/Codex.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/Codex/Codex.json -------------------------------------------------------------------------------- /Codex/Codex.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/Codex/Codex.lua -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/README.md -------------------------------------------------------------------------------- /examples/demo-app/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/examples/demo-app/project.json -------------------------------------------------------------------------------- /examples/demo-app/src/application.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/examples/demo-app/src/application.lua -------------------------------------------------------------------------------- /examples/demo-library/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/examples/demo-library/project.json -------------------------------------------------------------------------------- /examples/demo-library/src/main.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/examples/demo-library/src/main.lua -------------------------------------------------------------------------------- /examples/demo-library/src/other.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/examples/demo-library/src/other.lua -------------------------------------------------------------------------------- /examples/wrap-example/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/examples/wrap-example/project.json -------------------------------------------------------------------------------- /examples/wrap-example/src/application.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/examples/wrap-example/src/application.lua -------------------------------------------------------------------------------- /lua/AutoConfig.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/lua/AutoConfig.lua -------------------------------------------------------------------------------- /lua/Compressed.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/lua/Compressed.lua -------------------------------------------------------------------------------- /lua/Decompression.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/lua/Decompression.lua -------------------------------------------------------------------------------- /lua/Events.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/lua/Events.lua -------------------------------------------------------------------------------- /lua/Stubs.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/lua/Stubs.lua -------------------------------------------------------------------------------- /lua/extra-headers/LinkedEvents.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/lua/extra-headers/LinkedEvents.lua -------------------------------------------------------------------------------- /lua/headers/Helpers.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/lua/headers/Helpers.lua -------------------------------------------------------------------------------- /lua/headers/cpml/vec2.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/lua/headers/cpml/vec2.lua -------------------------------------------------------------------------------- /lua/headers/cpml/vec3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/lua/headers/cpml/vec3.lua -------------------------------------------------------------------------------- /lua/headers/structs/Atlas/DUAtlas.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/lua/headers/structs/Atlas/DUAtlas.lua -------------------------------------------------------------------------------- /lua/headers/structs/Atlas/DUAtlasCelestialBody.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/lua/headers/structs/Atlas/DUAtlasCelestialBody.lua -------------------------------------------------------------------------------- /lua/headers/structs/Atlas/DUAtlasSolarSystem.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/lua/headers/structs/Atlas/DUAtlasSolarSystem.lua -------------------------------------------------------------------------------- /lua/headers/structs/DUMultiLanguageString.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/lua/headers/structs/DUMultiLanguageString.lua -------------------------------------------------------------------------------- /lua/templates/control.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/lua/templates/control.lua -------------------------------------------------------------------------------- /lua/templates/screen.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/lua/templates/screen.lua -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/package.json -------------------------------------------------------------------------------- /prebuild.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/prebuild.js -------------------------------------------------------------------------------- /src/Application.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/Application.ts -------------------------------------------------------------------------------- /src/commands/AddBuildCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/commands/AddBuildCommand.ts -------------------------------------------------------------------------------- /src/commands/AddBuildLinkCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/commands/AddBuildLinkCommand.ts -------------------------------------------------------------------------------- /src/commands/AddBuildTargetCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/commands/AddBuildTargetCommand.ts -------------------------------------------------------------------------------- /src/commands/AddCodeCompletionCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/commands/AddCodeCompletionCommand.ts -------------------------------------------------------------------------------- /src/commands/AddRenderScriptCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/commands/AddRenderScriptCommand.ts -------------------------------------------------------------------------------- /src/commands/BuildProjectCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/commands/BuildProjectCommand.ts -------------------------------------------------------------------------------- /src/commands/CheckForUpdatesCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/commands/CheckForUpdatesCommand.ts -------------------------------------------------------------------------------- /src/commands/Command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/commands/Command.ts -------------------------------------------------------------------------------- /src/commands/CreateProjectCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/commands/CreateProjectCommand.ts -------------------------------------------------------------------------------- /src/commands/HelpCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/commands/HelpCommand.ts -------------------------------------------------------------------------------- /src/commands/IgnoreNativeLibrariesCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/commands/IgnoreNativeLibrariesCommand.ts -------------------------------------------------------------------------------- /src/commands/ImportLibraryCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/commands/ImportLibraryCommand.ts -------------------------------------------------------------------------------- /src/commands/InitializeProjectCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/commands/InitializeProjectCommand.ts -------------------------------------------------------------------------------- /src/commands/UpdateCodexCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/commands/UpdateCodexCommand.ts -------------------------------------------------------------------------------- /src/compiler_functions/CompilerFunction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/compiler_functions/CompilerFunction.ts -------------------------------------------------------------------------------- /src/compiler_functions/LibraryEmbedFileFunction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/compiler_functions/LibraryEmbedFileFunction.ts -------------------------------------------------------------------------------- /src/compiler_functions/LibraryEmbedLuaFunction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/compiler_functions/LibraryEmbedLuaFunction.ts -------------------------------------------------------------------------------- /src/data/ElementTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/data/ElementTypes.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/CLI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/lib/CLI.ts -------------------------------------------------------------------------------- /src/lib/ColorScheme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/lib/ColorScheme.ts -------------------------------------------------------------------------------- /src/lib/CommandManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/lib/CommandManager.ts -------------------------------------------------------------------------------- /src/lib/CommandParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/lib/CommandParser.ts -------------------------------------------------------------------------------- /src/lib/DULuaCompiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/lib/DULuaCompiler.ts -------------------------------------------------------------------------------- /src/lib/DULuaCompilerExport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/lib/DULuaCompilerExport.ts -------------------------------------------------------------------------------- /src/lib/DULuaCompilerFunctionParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/lib/DULuaCompilerFunctionParser.ts -------------------------------------------------------------------------------- /src/lib/DULuaCompressor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/lib/DULuaCompressor.ts -------------------------------------------------------------------------------- /src/lib/DULuaConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/lib/DULuaConfig.ts -------------------------------------------------------------------------------- /src/lib/GitClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/lib/GitClient.ts -------------------------------------------------------------------------------- /src/lib/GitIgnoreBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/lib/GitIgnoreBuilder.ts -------------------------------------------------------------------------------- /src/lib/LuaDocBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/lib/LuaDocBuilder.ts -------------------------------------------------------------------------------- /src/lib/SourceCodeProcessor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/lib/SourceCodeProcessor.ts -------------------------------------------------------------------------------- /src/lib/Utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/lib/Utils.ts -------------------------------------------------------------------------------- /src/types/Build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/types/Build.ts -------------------------------------------------------------------------------- /src/types/BuildLinkedElement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/types/BuildLinkedElement.ts -------------------------------------------------------------------------------- /src/types/BuildTarget.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/types/BuildTarget.ts -------------------------------------------------------------------------------- /src/types/Codex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/types/Codex.ts -------------------------------------------------------------------------------- /src/types/CompilerVariable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/types/CompilerVariable.ts -------------------------------------------------------------------------------- /src/types/ElementType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/types/ElementType.ts -------------------------------------------------------------------------------- /src/types/Library.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/types/Library.ts -------------------------------------------------------------------------------- /src/types/Project.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/types/Project.ts -------------------------------------------------------------------------------- /src/types/SimpleMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/src/types/SimpleMap.ts -------------------------------------------------------------------------------- /templates/emmy.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/templates/emmy.config.json -------------------------------------------------------------------------------- /templates/github-actions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/templates/github-actions.yaml -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolfe-labs/DU-LuaC/HEAD/tsconfig.json --------------------------------------------------------------------------------