{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:hackage/type-machine","name":"type-machine","description":"\n\n[Index] [Quick Jump]\n\nPackage maintainers\n\nFor package maintainers and hackage trustees\n\nCandidates\n\n\n\nTypeScript offers Utility Types, which allows creating a type from another.\nThere is no way of doing this in Haskell. You have to maintain all your types yourselves, and handle conversions from one to another yourself.\n\ntype-machine brings a solution to this problem. Using Template Haskell, generate new types using Type-Script-inspired functions like omit, pick and record.\nIt can also generate a conversion type-class that allows you to access fields and convert one type to another.","version":"0.1.0.2","softwareVersion":"0.1.0.2","license":"https://spdx.org/licenses/BSD-3-Clause","codeRepository":"https://github.com/Arthi-chaud/type-machine","issueTracker":"https://github.com/Arthi-chaud/type-machine/issues","url":"https://github.com/Arthi-chaud/type-machine#readme","keywords":["bsd3","library","program","types","Propose Tags"],"programmingLanguage":{"@type":"ComputerLanguage","name":"Haskell"},"maintainer":[{"@type":"Person","name":"ArthiChaud"}],"author":[{"@type":"Person","name":"ArthiChaud"}],"copyrightHolder":[{"@type":"Person","name":"ArthiChaud"}],"dateCreated":"2025-08-08","dateModified":"2025-09-02","datePublished":"2025-09-02","copyrightYear":2025,"downloadUrl":"https://hackage.haskell.org/package/type-machine-0.1.0.2/type-machine-0.1.0.2.tar.gz","applicationCategory":"hackage","runtimePlatform":"hackage","developmentStatus":"active","sameAs":["https://hackage.haskell.org/package/type-machine"]}