breautek commented on PR #588:
URL: 
https://github.com/apache/cordova-plugin-file/pull/588#issuecomment-1656177373

   > Regarding the suggestion to stop maintaining d.ts files for the plugin, I 
wouldn't mind at all if d.ts files would be moved to DefinitivelyTyped, but I 
should note that the 
[complete](https://www.npmjs.com/package/@types/cordova-plugin-file?activeTab=versions)
 
[opposite](https://github.com/apache/cordova-plugin-file/commit/3abbdee693862b4509f5767ea9bad83259845aed)
 was done 6 years ago, deprecating the DefinetivelyTyped package in favour of 
shipping the types with the plugin.
   
   It is a struggle. 6 years ago there was a lot more maintainers actively 
working on Cordova, including folks from Microsoft. Today there's only a 
handful of active maintainers and we've been downsizing quite a bit already 
(e.g. deprecating OSX/Windows platforms, in favour of electron that can support 
both easier). I'm not 100% sure but I think most current maintainers don't use 
TS themselves. I know I don't really think of TS types myself when contributing 
to Cordova... cause normally I just let TSC compile the types definitions. 
Chances are, most of our typedefs are probably not even reflective of the 
actual interface across the Cordova codebase.
   
   > About the test stuff; adding tests to the package, if done properly, would 
help to both keep the d.ts files up to date, and help contributing users by 
providing some more assurances that their changes are ok, since, at the moment, 
the only tests are a simple eslint pass.
   
   There's actually more test, just Cordova has a specialized tool to run them, 
it's not ran through `npm test`. But adding interface tests isn't hard. The 
concern is adding a new and rather large dependency (even if it's just a 
devDependency) in which needs to be maintained for audit tests. But like I 
said, personally I do think it's necessary if we continue maintaining the 
typescript definition files.
   
   I'll seed the setup for that, that at least loads in the d.ts file to ensure 
runs on TS 5.1. FWIW I observed the type conflicts, and observed your PR 
addresses it.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to