vue-gitlab-api
A deadly simple Vue.js plugin to consume GitLab API.
Using it
Install and import
npm install vue-gitlab-api
In your main application JS file (typically main.js
if you are using vue-cli webpack template), simply use the plugin:
import VueResource from 'vue-resource'
Vue.use(VueResource)
import GitLabAPI from 'vue-gitlab-api'
Vue.use(GitLabAPI, { url: 'https://gitlab.com', token: 'user Private Token' })
You can configure application wide options while Vue.use
'ing this plugin:
Name | Description |
---|
url | your GitLab instance URL (defaults to https://gitlab.com) |
token | your GitLab private token use to connect to the API |
Consume GitLab API
From anywhere now, you can simply consume GitLab API:
Vue.GitLabAPI.get('/projects', [], this.projects)
You can also use it in your .vue
components with this.GitLabAPI
:
this.GitLabAPI.get('/projects', [], this.projects)
Important: if you want to your filled-in variable this.projects
to be reactive "the Vue.js way", you MUST define this variable as a data in your components or vues, with a default value of an empty array (read []
):
<template>
<div>
Projects grabbed: {{ projectsCount }}
</div>
</template>
<script>
export default {
data () {
return {
projects: []
}
},
mounted: function () {
this.GitLabAPI.get('/projects', [], this.projects)
},
computed: {
projectsCount: function () {
return this.projects.length
}
}
}
</script>
Methods
Here are the methods available through Vue.GitLabAPI
get: function (uri, params, fillIn) {}
setToken: function (newToken) {}
setUrl: function (newUrl) {}
Contributing
Initial scaffolding was done with vue-cli webpack template. For detailed explanation on how things work, checkout the guide and docs for vue-loader.
Simply said, one can start working on its own customized version of vue-gitlab-api in no time:
npm install
npm run unit
npm run dev
What's next?
Without any obligation nor due date, one could expect to be done this non-exhaustive list of improvements grouped on issues labeled Feature
.
You can read on the Changelog too, for historical and upcoming new features, changes, deprecations, removed features, bug and security fixes.
Support
Your are free to open an issue right in this GitLab repository whether you should be facing a problem or a bug. Please advise this is not a commercial product, so one could experience random response time. Positive, friendly and productive conversations are expected on the issues. Screenshots and steps to reproduce are highly appreciated. Chances are you may get your issue solved if you follow these simple guidelines.
Credits
License
The vue-gitlab-api plugin is distributed under the MIT License (MIT). Please have a look at the dependencies licenses if you plan on using, building, or distributing this plugin.