├── .github ├── commit-convention.md ├── dependabot.yml └── workflows │ └── jest.yml ├── .gitignore ├── .netlify_headers ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── api-extractor.json ├── apps └── demo │ ├── .gitignore │ ├── app │ ├── _exploration │ │ ├── Comp.js │ │ ├── ListViewComp.js │ │ ├── PageComp.js │ │ ├── Test.vue │ │ ├── TestPage.vue │ │ └── app.js │ ├── components │ │ ├── App.vue │ │ └── HelloWorld.vue │ ├── main.ts │ └── utils │ │ └── dumpViewTree.ts │ ├── app_resources │ ├── Android │ │ ├── app.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── res │ │ │ ├── drawable-hdpi │ │ │ ├── background.png │ │ │ ├── icon.png │ │ │ └── logo.png │ │ │ ├── drawable-ldpi │ │ │ ├── background.png │ │ │ ├── icon.png │ │ │ └── logo.png │ │ │ ├── drawable-mdpi │ │ │ ├── background.png │ │ │ ├── icon.png │ │ │ └── logo.png │ │ │ ├── drawable-nodpi │ │ │ └── splash_screen.xml │ │ │ ├── drawable-xhdpi │ │ │ ├── background.png │ │ │ ├── icon.png │ │ │ └── logo.png │ │ │ ├── drawable-xxhdpi │ │ │ ├── background.png │ │ │ ├── icon.png │ │ │ └── logo.png │ │ │ ├── drawable-xxxhdpi │ │ │ ├── background.png │ │ │ ├── icon.png │ │ │ └── logo.png │ │ │ ├── values-v21 │ │ │ ├── colors.xml │ │ │ └── styles.xml │ │ │ ├── values-v29 │ │ │ └── styles.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ └── styles.xml │ └── iOS │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── icon-1024.png │ │ │ ├── icon-20.png │ │ │ ├── icon-20@2x.png │ │ │ ├── icon-20@3x.png │ │ │ ├── icon-29.png │ │ │ ├── icon-29@2x.png │ │ │ ├── icon-29@3x.png │ │ │ ├── icon-40.png │ │ │ ├── icon-40@2x.png │ │ │ ├── icon-40@3x.png │ │ │ ├── icon-60@2x.png │ │ │ ├── icon-60@3x.png │ │ │ ├── icon-76.png │ │ │ ├── icon-76@2x.png │ │ │ └── icon-83.5@2x.png │ │ ├── Contents.json │ │ ├── LaunchScreen.AspectFill.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchScreen-AspectFill.png │ │ │ ├── LaunchScreen-AspectFill@2x.png │ │ │ └── LaunchScreen-AspectFill@3x.png │ │ └── LaunchScreen.Center.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchScreen-Center.png │ │ │ ├── LaunchScreen-Center@2x.png │ │ │ └── LaunchScreen-Center@3x.png │ │ ├── Info.plist │ │ ├── LaunchScreen.storyboard │ │ └── build.xcconfig │ ├── e2e │ └── .gitignore │ ├── nativescript.config.ts │ ├── package.json │ ├── tsconfig.json │ ├── types │ ├── references.d.ts │ └── shims.vue.d.ts │ └── webpack.config.js ├── jest.config.js ├── jest.setup.afterEnv.ts ├── jest.setup.ts ├── package.json ├── packages ├── compiler │ ├── README.md │ ├── __tests__ │ │ ├── __snapshots__ │ │ │ └── index.spec.ts.snap │ │ ├── index.spec.ts │ │ ├── testUtils.ts │ │ └── transforms │ │ │ ├── __snapshots__ │ │ │ ├── vModel.spec.ts.snap │ │ │ ├── vOn.spec.ts.snap │ │ │ └── vShow.spec.ts.snap │ │ │ ├── transformStyle.spec.ts │ │ │ ├── vModel.spec.ts │ │ │ ├── vOn.spec.ts │ │ │ ├── vShow.spec.ts │ │ │ └── vText.spec.ts │ ├── api-extractor.json │ ├── index.js │ ├── package.json │ └── src │ │ ├── decodeHtml.ts │ │ ├── errors.ts │ │ ├── index.ts │ │ ├── namedChars.json │ │ ├── parserOptions.ts │ │ ├── runtimeHelpers.ts │ │ └── transforms │ │ ├── transformStyle.ts │ │ ├── vModel.ts │ │ ├── vOn.ts │ │ ├── vShow.ts │ │ └── vText.ts ├── global.d.ts ├── nativescript-vue │ ├── README.md │ ├── api-extractor.json │ ├── index.js │ ├── package.json │ └── src │ │ ├── index.ts │ │ └── runtime.ts ├── runtime │ ├── README.md │ ├── __tests__ │ │ ├── components │ │ │ └── ActionBar.spec.ts │ │ ├── directives │ │ │ └── vModel.spec.ts │ │ ├── modules │ │ │ ├── attrs.spec.ts │ │ │ ├── class.spec.ts │ │ │ ├── events.spec.ts │ │ │ └── style.spec.ts │ │ ├── nodeOps.spec.ts │ │ ├── nodes.spec.ts │ │ ├── renderer.spec.ts │ │ └── serialize.ts │ ├── api-extractor.json │ ├── index.js │ ├── package.json │ └── src │ │ ├── components │ │ ├── ActionBar.ts │ │ ├── ListView.ts │ │ └── Tabs.ts │ │ ├── directives │ │ ├── vModel.ts │ │ └── vShow.ts │ │ ├── index.ts │ │ ├── modules │ │ ├── attrs.ts │ │ ├── class.ts │ │ ├── events.ts │ │ └── style.ts │ │ ├── nodeOps.ts │ │ ├── nodes.ts │ │ ├── patchProp.ts │ │ ├── plugins │ │ ├── modals.ts │ │ └── navigation.ts │ │ ├── registry.ts │ │ ├── resolveAssets.ts │ │ └── runtimeHelpers.ts ├── shared │ ├── README.md │ ├── api-extractor.json │ ├── index.js │ ├── package.json │ └── src │ │ └── index.ts ├── template-blank │ ├── App_Resources │ │ ├── Android │ │ │ ├── app.gradle │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ └── logo.png │ │ │ │ ├── drawable-ldpi │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ └── logo.png │ │ │ │ ├── drawable-mdpi │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ └── logo.png │ │ │ │ ├── drawable-nodpi │ │ │ │ └── splash_screen.xml │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ ├── background.png │ │ │ │ ├── icon.png │ │ │ │ └── logo.png │ │ │ │ ├── values-v21 │ │ │ │ ├── colors.xml │ │ │ │ └── styles.xml │ │ │ │ ├── values-v29 │ │ │ │ └── styles.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ └── styles.xml │ │ └── iOS │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── icon-1024.png │ │ │ │ ├── icon-20.png │ │ │ │ ├── icon-20@2x.png │ │ │ │ ├── icon-20@3x.png │ │ │ │ ├── icon-29.png │ │ │ │ ├── icon-29@2x.png │ │ │ │ ├── icon-29@3x.png │ │ │ │ ├── icon-40.png │ │ │ │ ├── icon-40@2x.png │ │ │ │ ├── icon-40@3x.png │ │ │ │ ├── icon-60@2x.png │ │ │ │ ├── icon-60@3x.png │ │ │ │ ├── icon-76.png │ │ │ │ ├── icon-76@2x.png │ │ │ │ └── icon-83.5@2x.png │ │ │ ├── Contents.json │ │ │ ├── LaunchScreen.AspectFill.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchScreen-AspectFill.png │ │ │ │ ├── LaunchScreen-AspectFill@2x.png │ │ │ │ └── LaunchScreen-AspectFill@3x.png │ │ │ └── LaunchScreen.Center.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── LaunchScreen-Center.png │ │ │ │ ├── LaunchScreen-Center@2x.png │ │ │ │ └── LaunchScreen-Center@3x.png │ │ │ ├── Info.plist │ │ │ ├── LaunchScreen.storyboard │ │ │ └── build.xcconfig │ ├── README.md │ ├── app │ │ ├── app.css │ │ ├── app.js │ │ ├── components │ │ │ └── Home.vue │ │ └── fonts │ │ │ ├── fa-brands-400.ttf │ │ │ ├── fa-regular-400.ttf │ │ │ └── fa-solid-900.ttf │ ├── hooks │ │ └── after-createProject │ │ │ └── after-createProject.js │ ├── jsconfig.json │ ├── package.json │ ├── tools │ │ ├── assets │ │ │ ├── appTemplate-android.png │ │ │ ├── appTemplate-ios.png │ │ │ ├── marketplace.png │ │ │ ├── thumbnail.png │ │ │ └── thumbnail.svg │ │ ├── dot.gitignore │ │ └── vscode.extensions.json │ └── webpack.config.js └── test-utils │ ├── README.md │ ├── api-extractor.json │ ├── index.js │ ├── package.json │ └── src │ ├── index.ts │ ├── mockWarn.ts │ ├── mocks │ ├── core │ │ ├── Frame.mock.ts │ │ └── ViewBase.mock.ts │ └── registry.mock.ts │ └── platform.ts ├── rollup.config.js ├── scripts ├── bootstrap.js ├── build.js ├── detox.js ├── dev.js ├── jest.js ├── postinstall.js ├── release.js ├── utils.js └── verifyCommit.js ├── tsconfig.json └── yarn.lock /.github/commit-convention.md: -------------------------------------------------------------------------------- 1 | ## Git Commit Message Convention 2 | 3 | > This is adapted from [Angular's commit convention](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-angular). 4 | 5 | #### TL;DR: 6 | 7 | Messages must be matched by the following regex: 8 | 9 | ``` js 10 | /^(revert: )?(feat|fix|docs|dx|style|refactor|perf|test|workflow|build|ci|chore|types|wip)(\(.+\))?: .{1,50}/ 11 | ``` 12 | 13 | #### Examples 14 | 15 | Appears under "Features" header, `compiler` subheader: 16 | 17 | ``` 18 | feat(compiler): add 'comments' option 19 | ``` 20 | 21 | Appears under "Bug Fixes" header, `v-model` subheader, with a link to issue #28: 22 | 23 | ``` 24 | fix(v-model): handle events on blur 25 | 26 | close #28 27 | ``` 28 | 29 | Appears under "Performance Improvements" header, and under "Breaking Changes" with the breaking change explanation: 30 | 31 | ``` 32 | perf(core): improve vdom diffing by removing 'foo' option 33 | 34 | BREAKING CHANGE: The 'foo' option has been removed. 35 | ``` 36 | 37 | The following commit and commit `667ecc1` do not appear in the changelog if they are under the same release. If not, the revert commit appears under the "Reverts" header. 38 | 39 | ``` 40 | revert: feat(compiler): add 'comments' option 41 | 42 | This reverts commit 667ecc1654a317a13331b17617d973392f415f02. 43 | ``` 44 | 45 | ### Full Message Format 46 | 47 | A commit message consists of a **header**, **body** and **footer**. The header has a **type**, **scope** and **subject**: 48 | 49 | ``` 50 | (): 51 | 52 | 53 | 54 |