Hornwitser
82ed0adfc3
Merge pull request #517 from Hornwitser/setup-typescript-eslint
...
Setup TypeScript ESLint
2023-11-20 16:04:47 +01:00
Hornwitser
9f31394318
Name a type for event data
...
Use a named type for the EventData used in subscriptions. This was done
as a workaround for a bug in the linter.
2023-11-20 14:43:03 +01:00
Hornwitser
2a1821993c
Remove .js extension from import
...
This confuses the node/no-missing-import linter rule.
2023-11-20 14:03:52 +01:00
Hornwitser
3cc9ec3c68
Ignore complexity in ConfigGroup.define
...
This method will most likely be rewritten in a future config refactor.
Ignore linter complexity for now.
2023-11-20 13:50:20 +01:00
Hornwitser
52d3bba6f6
Move instance buttons out of InstanceViewPage
...
Break out the button row at the top of the instance page into its own
component to reduce the complexity of InstanceViewPage.
2023-11-20 13:49:23 +01:00
Hornwitser
0de70df472
Move dev server logic out of _startInternal
...
Break out the logic for setting up the webpack dev server into its own
method to reduce the complexity of _startInternal.
2023-11-20 13:46:51 +01:00
Hornwitser
7517917832
Move controller's TypeScript output to dist
...
Be consistent with the other packages and set the controller's
TypeScript compilation outDir to dist instead of dist/controller.
2023-11-20 13:46:25 +01:00
Hornwitser
af9ed19af0
Setup typescript-eslint
...
Configure eslint to work with TypeScript via the typescript-eslint
plugin.
2023-11-19 04:50:07 +01:00
Hornwitser
b78ca31b09
Add typing for serialized collector type
...
Setup TypeScript tyings and JSON schema for serializeResult and
deserializeResult and use these in the metrics related requests.
2023-11-19 04:50:07 +01:00
Hornwitser
b66138587b
Move exposition content type to its own var
...
Remove anti-pattern of setting properties on Function object that is
difficult to document.
2023-11-19 04:50:07 +01:00
Hornwitser
80e1904175
Fix bad typings left over from the migration
2023-11-19 04:50:07 +01:00
Hornwitser
7314dc99c8
Fix code style errors
...
Remove extra whitespace, use more consistent spacing, add missing
semicolons, using dangling commas, break up long lines, consistent
multiline operator placement, add missing JSDoc strings and so on.
2023-11-19 04:48:38 +01:00
Hornwitser
97e05c0610
Update GitHub actions
2023-11-18 22:14:29 +01:00
Hornwitser
2c9b07b8d6
Add subscription handlers in constructor
...
Move the calls to add subscrition handlers into the constructor of
Controller to reduce the amount of code in the start logic.
2023-11-18 22:12:14 +01:00
Hornwitser
60f09b11f9
Merge pull request #510 from Cooldude2606/refactor/subscriptions
...
Refactor/subscriptions - Create a generalized event subscription class
2023-10-13 14:45:44 +02:00
Cooldude2606 and Hornwitser
54cb483a31
Convert overloads to generic function
...
Co-authored-by: Hornwitser <github@hornwitser.no >
2023-10-13 11:21:55 +01:00
Hornwitser
d58602f1a1
Fix merge conflicts
2023-10-12 17:21:56 +02:00
Hornwitser
d84445baa1
Fix line endings and indents
2023-10-12 17:07:07 +02:00
Jonas Meeuws
d73f26c83f
Fix subspace_storage IpcItems type and UpdateStorageEvent.type ( #516 )
2023-10-12 16:20:27 +02:00
Cooldude2606
23ba5d612a
Fixed failing tests for unsubscribe
2023-10-06 18:56:27 +01:00
Cooldude2606
b15b1a6007
Fixed bugs found during pre-review
2023-10-06 18:30:15 +01:00
Luciole
e2dea35e02
allow to revoke host tokens from web ui ( #511 )
...
* allow to revoke / restore host access from web ui
* refector to what is expected
* remove core.admin check on HostViewPage.tsx
* update core.host.revoke_token description
2023-09-29 19:50:14 +02:00
Cooldude2606
11d820b085
Increase patch coverage
2023-09-07 22:31:09 +01:00
Cooldude2606
4986a06cdf
Fixed web_ui websocket type error
2023-09-07 21:58:10 +01:00
Cooldude2606
621f850804
Some cleanup
2023-09-07 21:36:27 +01:00
Cooldude2606
2afddafe4d
All tests passing
2023-09-07 20:54:21 +01:00
Cooldude2606
2c9050824e
Test suite mostly ready
2023-09-07 03:36:38 +01:00
Cooldude2606
cccb27c733
Add test skeleton
2023-09-06 21:16:31 +01:00
Cooldude2606
71166af75b
Fixed TestControl subscription requests
2023-09-06 01:09:02 +01:00
Cooldude2606
da25196830
Refactor to use subsribers
2023-09-05 01:46:45 +01:00
Cooldude2606
17943c48c3
A few renames and comments
2023-09-04 22:26:18 +01:00
Cooldude2606
62e69e3dbf
Add SubscriptionController and EventSubscriber
2023-09-04 21:46:28 +01:00
Luciole
838170a9ff
Port packages/web_ui to TypeScript ( #508 )
...
* .jsx to .tsx
* controller: tsc --build before webpack-cli
* Type Annotation
* disabled move into the <Input/> and <Checkbox/>
* cleanup debug left over
* documentation
* default ModPack
* modPackUpdateHandlers no undefined
* PluginInfo changes proposition
* PluginInfo changes proposition miss
* ModRecord & ModInfo feedback loop at const mods = [ ?
* ["connect", "drop", "resume", "close"] as const
* .tsx to .ts when possible
2023-09-02 14:51:35 +02:00
Cooldude2606
a4893751e9
Add module export detection ( #505 )
...
Allow modules to include a module_exports.lua file in their root which
will cause the file save/modules/module_name.lua to be generated
pointing to the exports file.
2023-08-27 17:47:37 +02:00
Hornwitser
ee105e0e28
Merge pull request #504 from Hornwitser/tsconfig-cleanup
...
TSConfig cleanup
2023-08-27 17:33:49 +02:00
Hornwitser
55da662344
Rebuild TypeScript files on test
...
Prevent testing the wrong files by making sure the TypeScript build is
up to date before running the tests.
2023-08-26 17:11:47 +02:00
Hornwitser
425daac6b6
Set up references in TSConfig
...
Link the projects together properly so that builds don't use out of date
files and editor "go to definition" function give the right file.
2023-08-26 17:11:47 +02:00
Hornwitser
c3d78a8cb8
Organise TSConfig files using inheritance
...
Removed duplicated TSConfig options by using a shared base config which
all plugins inherit shared settings from.
2023-08-26 17:11:46 +02:00
Luciole
1afbbe04e1
Fix issue with research_sync plugin ( #502 )
...
* fix type issues on loading technologies and broadcasting progress
* Distinguish Technology and TechnologySync type
2023-08-26 16:35:39 +02:00
Hornwitser
36ced0d3ba
Merge pull request #503 from Luciole0x/inventory_sync-fix
...
fix inventory_sync plugin
2023-08-26 14:52:25 +02:00
Luciole
318a4301c0
Define responses types, DownloadResponse.player_data > playerData
2023-08-26 00:16:31 +02:00
Luciole
29eccb27ed
Allow pluggins to get custom config field
2023-08-26 00:08:56 +02:00
Hornwitser
06f28eced9
Merge pull request #501 from Hornwitser/module-locale
...
Module locale
2023-08-25 22:07:11 +02:00
Hornwitser
cc8ec36e5a
Map locale from modules into the save's locale
...
Map locale files located at locale/{lang}/{file} in a module to
locale/{lang}/{module-name}-{file} in the save. This additionally
support a shorthand notation by mapping locale/{lange}.cfg to
locale/{lang}/{module-name}.cfg.
Resolves #500 .
2023-08-25 16:46:13 +02:00
Hornwitser
a1148c7ec9
Refactor module patching logic
...
Break out the module info and patch info into data classes and pack all
the files for a module into one more easily modified structure.
2023-08-25 16:33:02 +02:00
Hornwitser
b1a6628bfa
Remove left over load entries from 7b8127f
...
Remove save_crafts.lua and restore_crafts.lua entries in the module.json
for inventory_sync which was left over from the removal in 7b8127f .
2023-08-25 15:26:44 +02:00
Hornwitser
6d1ff4c178
Fix web interface broken by TypeScript porting
2023-08-25 15:25:43 +02:00
Luciole
0b3550b472
Port remaining plugins to Typescript ( #499 )
...
* .js to .ts
* Allow access to _items entries; getItemCount return number
* add permission field to PluginPage interface
* port plugins to typescript
* update Request classes
* fix IpcFlowType
2023-08-22 16:17:16 +02:00
Luciole
50f12c719b
Port global_chat plugin to typescript ( #497 )
...
* .js to .ts
* translate
* update paths to dist/plugin
* add "tsc --build" to prepare
* use field main in package.json de find info
* tsc --build need to append before webpack
* update test and use for plugins package.main
2023-08-18 00:06:49 +02:00
Hornwitser
477b600b1b
Merge pull request #498 from Hornwitser/typescript-host
...
Port host package to TypeScript
2023-08-17 19:48:22 +02:00