├── .prettierignore ├── .npmignore ├── tests ├── utils │ ├── model.json │ └── review.json.js ├── components │ ├── grid │ │ ├── utils.js │ │ ├── Grid.vue │ │ └── grid.test.ts │ ├── grid-jsx │ │ ├── utils.js │ │ ├── grid-jsx.test.ts │ │ ├── Grid.vue │ │ └── __snapshots__ │ │ │ └── grid-jsx.test.ts.snap │ ├── grid-typescript │ │ ├── utils.js │ │ ├── Grid.vue │ │ └── grid-ts.test.ts │ ├── button-external │ │ ├── Button.vue │ │ ├── template.html │ │ ├── script.ts │ │ ├── button-ext.test.ts │ │ └── __snapshots__ │ │ │ └── button-ext.test.ts.snap │ ├── button-pug │ │ ├── MyButton.vue │ │ └── button-pug.test.ts │ ├── root-slot │ │ ├── Wrapper.vue │ │ └── root-slot.test.ts │ ├── scoped-slot │ │ ├── Wrapper.vue │ │ ├── __snapshots__ │ │ │ └── scoped-slot.test.ts.snap │ │ └── scoped-slot.test.ts │ ├── extended │ │ ├── Base.vue │ │ ├── InputText.vue │ │ ├── InputTextDocumented.vue │ │ ├── __snapshots__ │ │ │ ├── InputText.test.ts.snap │ │ │ └── InputTextDocumented.test.ts.snap │ │ ├── Base.test.ts │ │ ├── InputText.test.ts │ │ └── InputTextDocumented.test.ts │ ├── button │ │ ├── colorMixin.js │ │ ├── genericMixin.js │ │ └── Button.vue │ ├── mixin-resolved │ │ ├── button.vue │ │ └── resolved-mixin.test.ts │ ├── button-functional │ │ ├── MyButton.vue │ │ ├── __snapshots__ │ │ │ └── button-functional.test.ts.snap │ │ └── button-functional.test.ts │ ├── button-noscript │ │ ├── MyButton.vue │ │ ├── __snapshots__ │ │ │ └── button-noscript.test.ts.snap │ │ └── button-noscript.test.ts │ ├── vuex │ │ ├── example.vue │ │ ├── example.test.ts │ │ └── __snapshots__ │ │ │ └── example.test.ts.snap │ └── button-typescript │ │ ├── button-ts.test.ts │ │ ├── Button.vue │ │ └── __snapshots__ │ │ └── button-ts.test.ts.snap └── mixins │ ├── index.js │ ├── multiMixin.js │ ├── another │ ├── index.js │ └── mix.vue │ └── anotherMixin.js ├── .gitignore ├── config.json ├── src ├── @types │ ├── hash-sum.d.ts │ ├── lru-cache.d.ts │ └── vue-template-compiler.d.ts ├── __tests__ │ ├── main.ts │ └── babel-parser.ts ├── template-handlers │ ├── index.ts │ ├── slotHandler.ts │ ├── __tests__ │ │ ├── slotHandler.ts │ │ └── propHandler.ts │ └── propHandler.ts ├── utils │ ├── __tests__ │ │ ├── blockTags.ts │ │ ├── transformTagsIntoObject.ts │ │ ├── resolveAliases.ts │ │ ├── adaptExportsToIEV.ts │ │ ├── getDocblock.ts │ │ ├── extractLeadingComment.ts │ │ ├── resolveImmediatelyExported.ts │ │ ├── getDoclets.ts │ │ ├── resolveRequired.ts │ │ └── resolveExportedComponent.ts │ ├── makePathResolver.ts │ ├── cacher.ts │ ├── resolveAliases.ts │ ├── resolvePathFrom.ts │ ├── transformTagsIntoObject.ts │ ├── blockTags.ts │ ├── isExportedAssignment.ts │ ├── getDocblock.ts │ ├── extractLeadingComment.ts │ ├── resolveIdentifier.ts │ ├── resolveExportDeclaration.ts │ ├── getTypeFromAnnotation.ts │ ├── adaptExportsToIEV.ts │ ├── getDoclets.ts │ ├── resolveImmediatelyExported.ts │ ├── resolveRequired.ts │ └── resolveExportedComponent.ts ├── script-handlers │ ├── index.ts │ ├── __tests__ │ │ ├── classDisplayNameHandler.ts │ │ ├── displayNameHandler.ts │ │ ├── mixinsHandler.ts │ │ ├── componentHandler.ts │ │ ├── classMethodHandler.ts │ │ ├── extendsHandler.ts │ │ ├── slotHandler.ts │ │ ├── classPropHandler.ts │ │ └── eventHandler.ts │ ├── oldEventsHandler.ts │ ├── classMethodHandler.ts │ ├── componentHandler.ts │ ├── classDisplayNameHandler.ts │ ├── displayNameHandler.ts │ ├── mixinsHandler.ts │ ├── extendsHandler.ts │ ├── classPropHandler.ts │ ├── eventHandler.ts │ ├── slotHandler.ts │ └── methodHandler.ts ├── babel-parser.ts ├── main.ts ├── parse-script.ts ├── parse-template.ts ├── parse.ts └── Documentation.ts ├── README.md ├── jest.e2e.config.js ├── jest.unit.config.js ├── jest.config.js ├── tsconfig.build.json ├── tslint.json ├── .editorconfig ├── wallaby.js ├── .prettierrc ├── tsconfig.json ├── .travis.yml ├── LICENSE ├── .vscode └── launch.json └── package.json /.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | /src 2 | /tests 3 | -------------------------------------------------------------------------------- /tests/utils/model.json: -------------------------------------------------------------------------------- 1 | { 2 | "example": "hello" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /dist/ 2 | node_modules/ 3 | .eslintcache 4 | coverage/ 5 | -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- 1 | { 2 | "source": { 3 | "excludePattern": "" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /tests/components/grid/utils.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | text: 'this is a secret', 3 | } 4 | -------------------------------------------------------------------------------- /tests/components/grid-jsx/utils.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | text: 'this is a secret', 3 | } 4 | -------------------------------------------------------------------------------- /tests/components/grid-typescript/utils.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | text: 'this is a secret', 3 | } 4 | -------------------------------------------------------------------------------- /tests/components/button-external/Button.vue: -------------------------------------------------------------------------------- 1 |