vue-classify, 将 JS 写的 vue option object 转为 Typescript class 形式

820 阅读1分钟
原文链接: github.com

Build Status

Coverage Status Greenkeeper badge

Convert option-object style vue component to vue-class-component decorated class.

Inspired by vue-to-react.

Here is an online demo

Install

yarn global add vue-classify

Usage

Usage: vue-classify [options]

Options:
  -V, --version  output the version number
  -i, --input    the input path for vue component
  -o, --output   the output path for new component, which default value is process.cwd()
  -n, --name     the output file name, which default value is "classified.ts"
  -h, --help     output usage information

  Examples:

    # transform a vue option-object style component to class component.

    $ vue-classify ./components/option-object.js ./components/Component.ts
    $ vue-classify -i ./components/option-object.js -o ./components/ -n Component

Preview Screenshots

Convert props

demo-1

SFC

demo-2

Features

  • props/watch -> vue-property-decorator decorated class properties
  • computed -> class getter and setter
  • lifecycle hooks -> class methods
  • methods -> class methods
  • other options will be passed to @Component decorator