open-pay / openpay-node

Openpay Node.js bindings
29 stars 16 forks source link

Soporte para TypeScript #18

Open esanchezvz opened 4 years ago

esanchezvz commented 4 years ago

¿Tienen pensado publicar un paquete con los types @types/openpay del paquete principal?

Ya que esto me generó bastantes problemas al desarrollar un api con node, express y typescript y la única forma de resolverlo fue desactivando la opción de noImplicitAny dentro de compilerOptions en el tsconfig.json. Pero al desactivar esta opción se pierde parte importante de las razones por las cuales uno prefiere ts que js.

TrejoCode commented 4 years ago

¿Alguna respuesta Open Pay?

keduardo2117 commented 4 years ago

Justo hoy voy a empezar la integración de Open Pay en mi servidor. Estoy usando firebase functions y acabo de toparme con este problema.

Algún timeline de cuando estará disponible este soporte?

bjardon commented 3 years ago

También estoy trabajando en una integración en un servidor desarrollado en Typescript. En vista de que no ha habido respuesta de parte de los maintainers decidí crear los types en el proyecto de DefinetlyTyped. Ya hice la primera contribución en donde se definen los tipos de las funciones, la estructura del API, los callbacks y los mensajes de error (https://github.com/DefinitelyTyped/DefinitelyTyped/pull/50992). Planeo en el futuro definir los tipos de los objetos de request y response para que esté aún más completo, pero este es un avance. Mi código ya pasó todos los checks, pero aún no ha sido aprobado por un maintainer para hacer merge al branch principal. Si alguien quiere contribuir revisando o mejorando el código, el repo es https://github.com/bjardon/DefinitelyTyped/tree/openpay

bjardon commented 3 years ago

Ya están publicados en https://www.npmjs.com/package/@types/openpay

ChrisGV04 commented 4 months ago

Hola! A quien le interese utilizar esta librería en Typescript y con patrones más modernos, levanté una PR #46 proponiendo cambios importantes. Añade todos los tipos de objetos documentados por OpenPay, soporta Typescript y ESM y ahora utiliza promesas async/await en todas las llamadas a la API.

Si desean probar los nuevos cambios, está disponible en npm i @cgvweb/openpay-node. Si encuentran errores y/o tienen comentarios, les agradezco mucho su retroalimentación.