Skip to content

Commit fdded09

Browse files
committed
Workaround to provide VSCode auto-import suggestions
mtasa-typescript/resource-boilerplate#3
1 parent 301cef3 commit fdded09

File tree

4 files changed

+178
-28
lines changed

4 files changed

+178
-28
lines changed

index.d.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1 @@
1-
// Minimum TypeScript Version: 3.8
2-
// Useless file...
3-
4-
import * as mtasa from './types/mtasa';
5-
6-
export { mtasa };
1+
import {} from './types/mtasa/index';

package-lock.json

Lines changed: 10 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "mtasa-lua-types",
3-
"version": "0.1.6",
3+
"version": "0.1.7",
44
"description": "TypeScript types definitions for MTASA Lua",
55
"homepage": "https://github.com/mtasa-typescript/mtasa-lua-types",
66
"bugs": "https://github.com/mtasa-typescript/mtasa-lua-types/issues",
@@ -23,18 +23,22 @@
2323
"linting",
2424
"typescript"
2525
],
26+
"author": "Anatolii Titov <[email protected]>",
2627
"contributors": [
27-
"Anatolii Titov <[email protected]>",
2828
"Dominic Hock <???>"
2929
],
30+
"types": "./index.d.ts",
3031
"license": "MIT",
3132
"files": [
3233
"types/**/*"
3334
],
34-
"devDependencies": {
35-
"dtslint": "^4.0.7",
36-
"prettier": "^2.2.1",
35+
"dependencies": {
36+
"lua-types": "^2.8.0",
3737
"typescript": "^4.1.5",
3838
"typescript-to-lua": "^0.39.0"
39+
},
40+
"devDependencies": {
41+
"dtslint": "^4.0.7",
42+
"prettier": "^2.2.1"
3943
}
4044
}

types/mtasa/index.d.ts

Lines changed: 158 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,160 @@
1-
// Minimum TypeScript Version: 3.8
2-
// Useless file...
1+
/**
2+
* Due to https://github.com/microsoft/TypeScript/issues/30033#issuecomment-792254387
3+
* VSCode is unable to suggest auto import from libraries in node_modules
4+
*
5+
* Due to https://github.com/microsoft/TypeScript/issues/43034#issuecomment-788668552
6+
* There is a workaround to forceful index packages
7+
*/
38

4-
import * as mtasaServerStructures from './server/structure';
9+
import {} from './client/function/audio';
10+
import {} from './client/function/blip';
11+
import {} from './client/function/browser';
12+
import {} from './client/function/camera';
13+
import {} from './client/function/clothes_and_body';
14+
import {} from './client/function/collision_shape';
15+
import {} from './client/function/cursor';
16+
import {} from './client/function/drawing';
17+
import {} from './client/function/effects';
18+
import {} from './client/function/element';
19+
import {} from './client/function/engine';
20+
import {} from './client/function/event';
21+
import {} from './client/function/explosion';
22+
import {} from './client/function/file';
23+
import {} from './client/function/fire';
24+
import {} from './client/function/gui';
25+
import {} from './client/function/input';
26+
import {} from './client/function/light';
27+
import {} from './client/function/marker';
28+
import {} from './client/function/object';
29+
import {} from './client/function/output';
30+
import {} from './client/function/ped';
31+
import {} from './client/function/pickup';
32+
import {} from './client/function/player';
33+
import {} from './client/function/projectile';
34+
import {} from './client/function/radar_area';
35+
import {} from './client/function/resource';
36+
import {} from './client/function/searchlight';
37+
import {} from './client/function/server';
38+
import {} from './client/function/team';
39+
import {} from './client/function/utility';
40+
import {} from './client/function/vehicle';
41+
import {} from './client/function/water';
42+
import {} from './client/function/weapon';
43+
import {} from './client/function/weapon_creation';
44+
import {} from './client/function/world';
45+
import {} from './client/function/xml';
546

6-
export { mtasaServerStructures };
47+
import {} from './client/oop/Blip';
48+
import {} from './client/oop/Browser';
49+
import {} from './client/oop/Camera';
50+
import {} from './client/oop/ColShape';
51+
import {} from './client/oop/Effect';
52+
import {} from './client/oop/Element';
53+
import {} from './client/oop/File';
54+
import {} from './client/oop/GuiBrowser';
55+
import {} from './client/oop/GuiCheckBox';
56+
import {} from './client/oop/GuiComboBox';
57+
import {} from './client/oop/GuiEdit';
58+
import {} from './client/oop/GuiElement';
59+
import {} from './client/oop/GuiGridList';
60+
import {} from './client/oop/GuiLabel';
61+
import {} from './client/oop/GuiMemo';
62+
import {} from './client/oop/GuiStaticImage';
63+
import {} from './client/oop/GuiTab';
64+
import {} from './client/oop/GuiTabPanel';
65+
import {} from './client/oop/GuiWindow';
66+
import {} from './client/oop/Light';
67+
import {} from './client/oop/Marker';
68+
import {} from './client/oop/Object';
69+
import {} from './client/oop/Ped';
70+
import {} from './client/oop/Player';
71+
import {} from './client/oop/Projectile';
72+
import {} from './client/oop/RadarArea';
73+
import {} from './client/oop/RenderTarget';
74+
import {} from './client/oop/Resource';
75+
import {} from './client/oop/Searchlight';
76+
import {} from './client/oop/Shader';
77+
import {} from './client/oop/Sound';
78+
import {} from './client/oop/Team';
79+
import {} from './client/oop/Timer';
80+
import {} from './client/oop/Vehicle';
81+
import {} from './client/oop/Water';
82+
import {} from './client/oop/Weapon';
83+
import {} from './client/oop/XML';
84+
import {} from './client/oop/XmlNode';
85+
86+
import {} from './deprecated/blip';
87+
import {} from './deprecated/colshape';
88+
import {} from './deprecated/dx';
89+
import {} from './deprecated/element';
90+
import {} from './deprecated/events';
91+
import {} from './deprecated/marker';
92+
import {} from './deprecated/MTA';
93+
import {} from './deprecated/object';
94+
import {} from './deprecated/ped';
95+
import {} from './deprecated/pickup';
96+
import {} from './deprecated/projectile';
97+
import {} from './deprecated/radararea';
98+
import {} from './deprecated/team';
99+
import {} from './deprecated/vehicle';
100+
101+
import {} from './server/function/account';
102+
import {} from './server/function/acl';
103+
import {} from './server/function/admin';
104+
import {} from './server/function/announcement';
105+
import {} from './server/function/audio';
106+
import {} from './server/function/blip';
107+
import {} from './server/function/camera';
108+
import {} from './server/function/clothes_and_body';
109+
import {} from './server/function/collision_shape';
110+
import {} from './server/function/cursor';
111+
import {} from './server/function/element';
112+
import {} from './server/function/event';
113+
import {} from './server/function/explosion';
114+
import {} from './server/function/file';
115+
import {} from './server/function/input';
116+
import {} from './server/function/map';
117+
import {} from './server/function/marker';
118+
import {} from './server/function/module';
119+
import {} from './server/function/object';
120+
import {} from './server/function/output';
121+
import {} from './server/function/ped';
122+
import {} from './server/function/pickup';
123+
import {} from './server/function/player';
124+
import {} from './server/function/projectile';
125+
import {} from './server/function/radar_area';
126+
import {} from './server/function/resource';
127+
import {} from './server/function/server';
128+
import {} from './server/function/settings_registry';
129+
import {} from './server/function/sql';
130+
import {} from './server/function/team';
131+
import {} from './server/function/text';
132+
import {} from './server/function/utility';
133+
import {} from './server/function/vehicle';
134+
import {} from './server/function/water';
135+
import {} from './server/function/weapon';
136+
import {} from './server/function/world';
137+
import {} from './server/function/xml';
138+
139+
import {} from './server/oop/Account';
140+
import {} from './server/oop/ACL';
141+
import {} from './server/oop/ACLGroup';
142+
import {} from './server/oop/Ban';
143+
import {} from './server/oop/Blip';
144+
import {} from './server/oop/ColShape';
145+
import {} from './server/oop/Element';
146+
import {} from './server/oop/File';
147+
import {} from './server/oop/Marker';
148+
import {} from './server/oop/Object';
149+
import {} from './server/oop/Ped';
150+
import {} from './server/oop/Player';
151+
import {} from './server/oop/RadarArea';
152+
import {} from './server/oop/Resource';
153+
import {} from './server/oop/Team';
154+
import {} from './server/oop/Timer';
155+
import {} from './server/oop/Vehicle';
156+
import {} from './server/oop/Water';
157+
import {} from './server/oop/XML';
158+
import {} from './server/oop/XmlNode';
159+
160+
import {} from './shared/utf8';

0 commit comments

Comments
 (0)