transformは、なんでもデータ変形サービスで、JSONからYAML、HTMLからJSXへの変形はもちろん、JSONやGraphQLのIDLからTypeScriptのinterfaceを生成するようなものまで手広く対応しているサービスだ。
特別なツールをインストールする必要はなくブラウザだけで動作する。
現在、42種類のデータ変形に対応しており、対応している変形パターンは下記のとおり:
- SVG to JSX
- SVG to React Native
- HTML to JSX
- JSON to React PropTypes
- JSON to Flow
- JSON to GraphQL
- JSON to TypeScript
- JSON to MobX-State-Tree Model
- JSON to Sarcastic
- JSON to io-ts
- JSON to Rust Serde
- JSON to Mongoose Schema
- JSON to Big Query Schema
- JSON to MySQL
- JSON to Scala Case Class
- JSON to Go Struct
- JSON to YAML
- JSON to JSDoc
- JSON Schema to TypeScript
- JSON Schema to OpenAPI Schema
- CSS to JS Objects
- CSS to template literal
- JavaScript to JSON
- GraphQL to TypeScript
- GraphQL to Flow
- GraphQL to JAVA
- GraphQL to Resolvers Signature
- GraphQL to Introspection JSON
- GraphQL to Schema AST
- GraphQL to Fragment Matcher
- GraphQL to Components
- GraphQL to TypeScript MongoDB
- JSON-LD to N-Quads
- JSON-LD to Expanded
- JSON-LD to Compacted
- JSON-LD to Flattened
- JSON-LD to Framed
- JSON-LD to Normalized
- Flow to Typescript
- XML to JSON
- YAML to JSON
- Markdown to HTML
どんなときに使うといいか?
例えば
- Reactコンポーネントを作っていて、素材となるHTMLをJSXにしたいとき。
- JSON APIのレスポンスをTypeScriptで扱う際、レスポンスJSONの型をTypeScriptのinterfaceで定義したいとき
- ScalaやGoでも同様
こういったシーンで、手っ取り早く仕事を済ますときに使えそう。