Git Product home page Git Product logo

purescript-readts's Introduction

purescript-readts

A library which uses the Typescript Compiler API to read the types in Typescript source files + functions and data structures for converting them into Purescript source files.

The goal

If you're like me, then you like type safety and Purescript is your transpiled JS language of choice. The downside of using a language with a smaller user base is that a large number of useful JS libraries will require effort to create bindings.

Thankfully for those of us who like type safety, a large number of JS libraries are either written in Typescript or have Typescript declaration files, so provided we have a way to convert Typescript definitions into equivalent Purescript types. That's the goal of this library in conjunction with the typechecking support library purescript-tscompat.

Current status

  • Focus on types of React properties
  • Used to generate purescript-react-mui
  • Only converts top level interface declarations currently

purescript-readts's People

Contributors

doolse avatar dwhitney avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.