vue-parser
| Install | |
|---|---|
npm install vue-parser |
|
| Latest Version: | 1.1.6 |
| License: | MIT |
| Last Updated: | Jul 12, 2018 |
| Links: | GitHub · npm |
Vue Parser
A simple way to parse a .vue file's contents (single file component) to get specific content from a
tag like a template, script, or style tag.
The returned content can be padded repeatedly with a specific string so that line numbers are retained
(ie. good for reporting linting errors). You can also get the full parse5
node/element which includes the location info of where the tag content is located.
Basic Usage
import vueParser from 'vue-parser'
const vueFileContents = `
<template lang="pug">
.hello
h1 {{ msg }}
</template>
<script lang="js">
export default {
name: 'Hello',
data () {
return {
msg: 'Hello World!'
}
}
}
</script>
<style>
h1 {
font-weight: normal;
}
</style>
`
const myScriptContents = vueParser.parse(vueFileContents, 'script', { lang: ['js', 'jsx'] })
console.log(myScriptContents)
The console output would like like this
(notice default padding string is // since comments are typically ignored by linters/compilers/etc.):
//
//
//
//
//
//
export default {
name: 'Hello',
data () {
return {
msg: 'Hello World!'
}
}
}
Related Packages
The .obix VueTS parser: the OFFICIAL Vue SFC parser behind parseObix / parseVueR...
Shared template-AST harness for oxlint JS-plugin rules that need to read Vue SFC...
AST-based code analyzer for King Design Vue components with on-demand modular im...
Version History
| Version | Released | License |
|---|---|---|
| 1.1.6 | MIT | |
| 1.1.5 | MIT | |
| 1.1.4 | MIT | |
| 1.1.3 | MIT | |
| 1.1.0 | MIT | |
| 1.0.1 | MIT | |
| 1.0.0 | MIT | |
| 0.0.3 | MIT | |
| 0.0.2 | MIT | |
| 0.0.1 | MIT |