Commit graph

477 commits

Author SHA1 Message Date
Kir_Antipov
7fec30e288 Made fetch-related utils for testing purposes 2024-01-12 17:40:26 +03:00
Kir_Antipov
750c0028b0 Added Modrinth test data 2024-01-12 17:38:14 +03:00
Kir_Antipov
d76b17e309 Added Mojang test data 2024-01-12 17:37:45 +03:00
Kir_Antipov
a863aff69c Added GitHub test data 2024-01-12 17:37:26 +03:00
Kir_Antipov
8a8aba5ca4 Updated CurseForge test data 2024-01-12 17:36:58 +03:00
Kir_Antipov
84db9b85e2 Fixed typo causing exceptions on unknown loaders 2024-01-12 17:33:37 +03:00
Kir_Antipov
156eade8c0 Made use of custom fetch in ModrinthUploader 2024-01-12 17:30:42 +03:00
Kir_Antipov
cd9c696b4e Made use of custom fetch in GitHubUploader 2024-01-12 17:30:08 +03:00
Kir_Antipov
254c18a087 Made use of custom fetch in CurseForgeUploader 2024-01-12 17:29:35 +03:00
Kir_Antipov
1d6cb47d45 Added fetch to the generic uploader options
This allows us to have better control over the behavior of a generic uploader.
2024-01-12 17:28:01 +03:00
Kir_Antipov
dfd4e9ac5b Fixed getOwnEntries for arrays 2024-01-12 17:25:09 +03:00
Kir_Antipov
0ebd21131f In some rare cases even cached body can be used 2024-01-12 17:23:34 +03:00
Kir_Antipov
4b559b054a Fixed HttpResponseOptions being ignored
The problem here is that the spread operator doesn't work with getters.
Thus, if an instance implementing the `HttpResponseOptions` interface with getters instead of regular readonly fields is supplied to the method, it won't function as expected, even though TypeScript's static typing indicates that everything should be fine.
2024-01-12 17:21:36 +03:00
Kir_Antipov
577191382f Made .redirect() respect the provided options 2024-01-12 17:16:00 +03:00
Kir_Antipov
78c153f935 Never set multipart/form-data manually, kids
Why did I do this?
2024-01-12 17:13:45 +03:00
Kir_Antipov
814b583fb0 Fixed the return type of isReadableStream
Previously, it would return `undefined` instead of `false` when `stream` was undefined.
2024-01-12 17:10:36 +03:00
Kir_Antipov
c35cdf9d6f Fixed Content-Length not being a string 2024-01-12 17:09:24 +03:00
Kir_Antipov
8c5467ce2d Added proper support for MultiMap to getHeader 2024-01-12 17:06:15 +03:00
Kir_Antipov
cf2e81d32f MultiMap handles string values a bit better now 2024-01-12 17:04:17 +03:00
Kir_Antipov
d62de05339 Fixed null-handling in the IDENTITY path parser 2024-01-12 17:02:28 +03:00
Kir_Antipov
c6583524f5 Converted ActionParameterFactoryOptions to Enum 2024-01-12 17:01:08 +03:00
Kir_Antipov
6972e71bc3 Tweaked error message to better align with others 2024-01-12 16:59:46 +03:00
Kir_Antipov
baebb4e594 Added missing branch for CONFLICTING dependencies 2024-01-12 16:56:57 +03:00
Kir_Antipov
ee9458a1c4 Forgot to normalize the response as undefined 2024-01-12 16:53:50 +03:00
Kir_Antipov
ef46ac5abb /projects now supports IDs **and** slugs
Yay!
2024-01-12 16:52:16 +03:00
Kir_Antipov
940eefb550 Fixed null-handling in game version comparers 2024-01-12 16:50:31 +03:00
Kir_Antipov
43b1ff503e getProject no longer returns inaccurate results 2024-01-12 16:49:03 +03:00
Kir_Antipov
4ea0380bed Fixed the return type of isCurseForgeError
Previously, it would return `undefined` instead of `false` when `error` was undefined.
2024-01-12 16:47:25 +03:00
Kir_Antipov
f9620d09b5 Fixed version normalization for legacy versions 2024-01-12 16:42:11 +03:00
Kir_Antipov
926b1a264b Fixed regex generator returning non-global RegExp 2024-01-12 16:41:12 +03:00
Kir_Antipov
915ab6b52b Fixed range normalizer returning undefined 2024-01-12 16:39:30 +03:00
Kir_Antipov
49c8e7d535 Added missing April Fools' versions to the lookup 2024-01-12 16:37:25 +03:00
Kir_Antipov
d6b6d194df Changed game-version-filter value to releases
The legacy behavior I tried to imitate only caused confusion.
So, let's finally leave it in the past.
2024-01-04 20:21:37 +03:00
Kir_Antipov
6e1bcb10b6 Fixed wildcard range parsing
Fixes #91
2024-01-03 22:00:13 +03:00
Kir_Antipov
0a3874adee Better NeoForge support
Closes #85
2024-01-03 21:30:24 +03:00
Kir_Antipov
b34393cfcd Fixed version resolution in releaseless context
Fixes #78
2024-01-03 20:32:59 +03:00
Kir_Antipov
86e7074aca Fixed GitHub Release changelog overrides
Fixes #77
Fixes #90
2024-01-03 20:08:21 +03:00
Kir_Antipov
689f343a8c Added filter for duplicate dependencies
Fixes #72
2024-01-03 19:20:40 +03:00
Kir_Antipov
69d94c54c3 CurseForge accepts loaders only for mods
Fixes #69
2023-05-30 15:43:48 +03:00
Kir_Antipov
9cf54a3e8c Logger should use friendly names of the platforms 2023-05-20 15:50:41 +03:00
Kir_Antipov
cf1e5a95bb Added id validation to CurseForge and Modrinth uploaders 2023-05-20 15:27:49 +03:00
Kir_Antipov
48e56214c9 id can be read from metadata again 2023-05-20 15:21:21 +03:00
Kir_Antipov
4cf81648dc Fixed default value resolution in ModrinthUploader 2023-05-20 15:11:48 +03:00
Kir_Antipov
98e9aced20 Removed unnecessary async 2023-05-20 15:10:21 +03:00
Kir_Antipov
4823b4cc14 Added strip script 2023-05-20 15:06:14 +03:00
Kir_Antipov
1e6391f5b5 Added ability to remove custom fields from action metadata 2023-05-20 15:05:32 +03:00
Kir_Antipov
5cb5700273 Fixed default GameVersionProvider resolution 2023-05-20 09:35:51 +03:00
Kir_Antipov
963eeb46a6 Fixed jest throwing segfault 2023-05-19 22:46:04 +03:00
Kir_Antipov
6660bf50b0 Forgot to switch testing environment to Node16 2023-05-19 22:13:46 +03:00
Kir_Antipov
a025f91151 Build should occur before the tests 2023-05-19 22:11:43 +03:00