aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorV1K1NGbg <victor@ilchev.com>2024-08-22 17:49:09 -0300
committerHisham Muhammad <hisham@gobolinux.org>2024-10-21 13:30:51 -0300
commit2bb3cf05f8baad504ab70e1e03a6b7b83a16fd0e (patch)
tree051f77101aa5aaba2bd6038f52a463dc45fc7efd /src
parent1fe02563c6bda4ea00bd3fff191d6ab6bbf5978e (diff)
downloadluarocks-2bb3cf05f8baad504ab70e1e03a6b7b83a16fd0e.tar.gz
luarocks-2bb3cf05f8baad504ab70e1e03a6b7b83a16fd0e.tar.bz2
luarocks-2bb3cf05f8baad504ab70e1e03a6b7b83a16fd0e.zip
Teal: add type definition module luarocks.core.cfg
Diffstat (limited to 'src')
-rw-r--r--src/luarocks/core/cfg.d.tl120
1 files changed, 120 insertions, 0 deletions
diff --git a/src/luarocks/core/cfg.d.tl b/src/luarocks/core/cfg.d.tl
new file mode 100644
index 00000000..e3305580
--- /dev/null
+++ b/src/luarocks/core/cfg.d.tl
@@ -0,0 +1,120 @@
1local type Rockspec = require("luarocks.core.types.rockspec").Rockspec
2
3local type Tree = require("luarocks.core.types.tree").Tree
4
5local record cfg
6 detect_sysconfdir: function(): string
7 make_platforms: function(system: string): {any: boolean}
8 make_defaults: function(lua_version: string, target_cpu: string, platforms: {any: any}, home: string): {any: any}
9 use_defaults: function(cfg, defaults: {any: any})
10 root_dir: string | Tree
11 rocks_dir: string
12 rocks_subdir: string
13 lua_modules_path: string
14 lib_modules_path: string
15 aggressive_cache: boolean
16 rocks_trees: {string| Tree}
17 lua_version: string
18 deps_mode: string
19 deploy_bin_dir: string
20 deploy_lua_dir: string
21 deploy_lib_dir: string
22 lib_extension: string
23 local_cache: string
24 only_sources_from: string
25
26 record cache
27 luajit_version_checked: boolean
28 luajit_version: string
29 rocks_provided: {string: string} --? right type? infered from src/luarocks/util
30 end
31
32 variables: {string: string}
33 rocks_provided: {Rockspec}
34 -- persist
35 home: string
36 -- queries
37 arch: string
38 -- api
39 record conf
40 file: string
41 found: boolean
42 end
43
44 record config_files
45 system: conf
46 user: conf
47 project: conf
48 end
49 -- type_check
50 accept_unknown_fields: boolean
51 -- api
52 user_agent: string
53 connection_timeout: number
54 record upload
55 server: string
56 version: string
57 tool_version: string
58 api_version: string
59 end
60 -- loader
61 init: function(?{string : string}, ?function(string)): boolean, string, string
62 init_package_paths: function()
63 -- rockspecs
64 each_platform: function(?string): (function():string)
65 -- fetch
66 rocks_servers: {{string} | string}
67 -- search
68 disabled_servers: {string: boolean}
69 -- deps
70 is_platform: function(string): boolean
71 print_platforms: function(): string
72 external_deps_patterns: {string: string}
73 external_deps_subdirs: {string: string}
74 runtime_external_deps_patterns: {string: string}
75 runtime_external_deps_subdirs: {string: string}
76 external_lib_extension: string
77 external_deps_dirs: {string}
78 -- repos
79 hooks_enabled: boolean
80 wrap_bin_scripts: boolean
81 wrapper_suffix: string
82 -- writer
83 no_manifest: boolean
84 accepted_build_types: {string}
85 -- builtin
86 gcc_rpath: boolean
87 link_lua_explicitly: boolean
88 obj_extension: string
89 -- cmake
90 cmake_generator: string
91 target_cpu: string
92 -- make
93 makefile: string
94 make: string
95 -- cmd
96 local_by_default: boolean
97 fs_use_modules: boolean
98 is_binary: boolean
99 program_version: string
100 homeconfdir: string
101 sysconfdir: string
102 luajit_version: string
103 lua_found: boolean
104 project_dir: string
105 verbose: boolean
106 project_tree: string
107 -- cmd make
108 keep_other_versions: boolean
109 -- cmd path
110 package_paths: function(string | Tree): string, string, string
111 export_path_separator: string
112 -- admin cache
113 upload_server: string
114 upload_servers: {string: {string: string}}
115 -- admin add
116 upload_user: string
117 upload_password: string
118end
119
120return cfg \ No newline at end of file