import-sort-parser-babel-vue
Vue parser for import-sort. Works with typescript or flow in Vue Single File Components, or just plain typescript or flow code. Most of the code is from import-sort-parser-babylon.
Set-up
.importsortrc
Add the following in ".js, .jsx, .es6, .es, .mjs, .ts, .tsx, .vue": {
"parser": "import-sort-parser-babel-vue",
"style": "eslint"
}
package.json
Or add the following in "importSort": {
".js, .jsx, .es6, .es, .mjs, .ts, .tsx, .vue": {
"parser": "import-sort-parser-babel-vue",
"style": "eslint"
}
}
Personally I prefer "style": "module"
, you'll need to install import-sort-style-module
.
Result
The extra line above the first import is unavoidable because of the design of import-sort
<template>
<div class="container">
</div>
</template>
<script lang="ts">
import Vue from "vue";
export default Vue.extend({
});
</script>
<style lang="scss">
@import "@/assets/mixins";
.container {
}
</style>