├── src
├── index.module.less
├── index.mdx
├── index.js
└── Plugin.js
├── .gitignore
├── .npmignore
├── test
├── fixtures
│ ├── new-expression
│ │ ├── actual.js
│ │ └── expected.js
│ ├── execute-direct
│ │ ├── actual.js
│ │ └── expected.js
│ ├── material-ui
│ │ ├── actual.js
│ │ └── expected.js
│ ├── execute-member
│ │ ├── actual.js
│ │ └── expected.js
│ ├── multiple-words
│ │ ├── actual.js
│ │ └── expected.js
│ ├── react-toolbox
│ │ ├── actual.js
│ │ └── expected.js
│ ├── variable-declarator
│ │ ├── actual.js
│ │ └── expected.js
│ ├── export-import
│ │ ├── actual.js
│ │ └── expected.js
│ ├── keep-named-import
│ │ ├── actual.js
│ │ └── expected.js
│ ├── super-class
│ │ ├── actual.js
│ │ └── expected.js
│ ├── property
│ │ ├── actual.js
│ │ └── expected.js
│ ├── as-arguments
│ │ ├── actual.js
│ │ └── expected.js
│ ├── custom-name
│ │ ├── actual.js
│ │ └── expected.js
│ ├── expression-statement
│ │ ├── actual.js
│ │ └── expected.js
│ ├── custom-name-source-file
│ │ ├── customName.js
│ │ ├── actual.js
│ │ └── expected.js
│ ├── file-name
│ │ ├── actual.js
│ │ └── expected.js
│ ├── as-arguments-identifier
│ │ ├── actual.js
│ │ └── expected.js
│ ├── use-multiple-times
│ │ ├── actual.js
│ │ └── expected.js
│ ├── import-alias
│ │ ├── actual.js
│ │ └── expected.js
│ ├── react-element
│ │ ├── actual.js
│ │ └── expected.js
│ ├── custom-style-name
│ │ ├── actual.js
│ │ └── expected.js
│ ├── style-library-name
│ │ ├── actual.js
│ │ └── expected.js
│ ├── array-expression
│ │ ├── actual.js
│ │ └── expected.js
│ ├── member-expression
│ │ ├── actual.js
│ │ └── expected.js
│ ├── binary-expression
│ │ ├── actual.js
│ │ └── expected.js
│ ├── multiple-libraries-hilojs
│ │ ├── actual.js
│ │ └── expected.js
│ ├── variable-declarator-renamed-import
│ │ ├── actual.js
│ │ └── expected.js
│ ├── multiple-libraries
│ │ ├── actual.js
│ │ └── expected.js
│ ├── specifier-alias
│ │ ├── actual.js
│ │ └── expected.js
│ ├── import-css
│ │ ├── actual.js
│ │ └── expected.js
│ ├── object-shorthand
│ │ ├── actual.js
│ │ └── expected.js
│ ├── switch
│ │ ├── actual.js
│ │ └── expected.js
│ ├── conditions
│ │ ├── actual.js
│ │ └── expected.js
│ ├── modules-false
│ │ ├── actual.js
│ │ └── expected.js
│ ├── custom-style-path
│ │ ├── actual.js
│ │ └── expected.js
│ ├── camel2-dash-name-lower
│ │ ├── actual.js
│ │ └── expected.js
│ ├── custom-style-path-ignore
│ │ ├── actual.js
│ │ └── expected.js
│ ├── transform-to-default-import-array
│ │ ├── actual.js
│ │ └── expected.js
│ ├── return
│ │ ├── actual.js
│ │ └── expected.js
│ └── variable-scope
│ │ ├── actual.js
│ │ └── expected.js
└── index.test.js
├── coverage
├── lcov-report
│ ├── sort-arrow-sprite.png
│ ├── prettify.css
│ ├── block-navigation.js
│ ├── index.html
│ ├── sorter.js
│ ├── base.css
│ ├── prettify.js
│ └── index.js.html
├── lcov.info
├── clover.xml
└── coverage-final.json
├── .eslintignore
├── .fatherrc.js
├── .eslintrc
├── LICENSE
├── package.json
├── README.CN.md
└── README.md
/src/index.module.less:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | dist
3 | .docz
4 | yarn-error.log
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | .idea
2 | tmp
3 | node_modules
4 | coverage
5 | __tests__
6 |
--------------------------------------------------------------------------------
/test/fixtures/new-expression/actual.js:
--------------------------------------------------------------------------------
1 | import { Button } from 'antd';
2 | new Button();
3 |
4 |
--------------------------------------------------------------------------------
/test/fixtures/execute-direct/actual.js:
--------------------------------------------------------------------------------
1 | import { message } from 'antd';
2 |
3 | message('xxx');
4 |
--------------------------------------------------------------------------------
/test/fixtures/material-ui/actual.js:
--------------------------------------------------------------------------------
1 | import { Toolbar } from 'material-ui';
2 |
3 | Toolbar('xxx');
4 |
--------------------------------------------------------------------------------
/test/fixtures/execute-member/actual.js:
--------------------------------------------------------------------------------
1 | import { message } from 'antd';
2 |
3 | message.success('xxx');
4 |
--------------------------------------------------------------------------------
/test/fixtures/multiple-words/actual.js:
--------------------------------------------------------------------------------
1 | import { InputNumber } from 'antd';
2 |
3 |
54 | Press n or j to go to the next uncovered block, b, p or k for the previous block. 55 |
56 || File | 63 |64 | | Statements | 65 |66 | | Branches | 67 |68 | | Functions | 69 |70 | | Lines | 71 |72 | |
|---|---|---|---|---|---|---|---|---|---|
| Plugin.js | 76 |
77 |
78 | |
79 | 99.24% | 80 |130/131 | 81 |93.94% | 82 |93/99 | 83 |100% | 84 |32/32 | 85 |100% | 86 |125/125 | 87 |
| index.js | 91 |
92 |
93 | |
94 | 86.36% | 95 |19/22 | 96 |42.86% | 97 |3/7 | 98 |85.71% | 99 |6/7 | 100 |86.36% | 101 |19/22 | 102 |