This project is gulp plugin for personium.io client development.
npm install --save-dev gulp-personium
Set below options in constructor.
Base URL to upload file.
Base directory to upload file.
Upload URL = baseUrl + '/' + baseDir + relative path from baseDir
Request token (not contains 'Bearer').
Account name for Basic authentication.
If either user
property and token
property are appointed, ignore user
property.
So request to personium.io with 'Bearer' authentication scheme.
Password for Basic authentication.
This plugins support below extensions.
- js
- html
- css
Upload WebDAV files to WebDAV corrections.
Note that you must create WebDAV corrections in advance.
var gulp = require('gulp');
var Personium = require('gulp-personium');
var personium = new Personium({
baseUrl: 'http://fqdn/todo-app',
baseDir: 'app',
token : 'masterToken'
});
gulp.task('upload', function() {
gulp.src(['app/**/*.html', 'app/**/*.js', 'app/**/*.css'])
.pipe(personium.upload());
});
gulp.task('default', ['upload']);
Upload WebDAV files to WebDAV corrections when watching files are changed.
Note that you must create WebDAV correction in advance.
var gulp = require('gulp');
var Personium = require('gulp-personium');
var livereload = require('gulp-livereload');
var personium = new Personium({
baseUrl: 'http://fqdn/todo-app',
baseDir: 'app',
token : 'masterToken'
});
var source = ['app/**/*.html', 'app/**/*.js', 'app/**/*.css'];
gulp.task('upload', function() {
gulp.src(source)
.pipe(personium.upload());
});
gulp.task('watch', ['upload'], function() {
livereload.listen();
gulp.watch(source)
.on('change', function(event) {
personium.upload(event, livereload.changed);
});
});
gulp.task('default', ['watch']);
Setup for Basic authentication.
var Personium = require('gulp-personium');
var personium = new Personium({
baseUrl: 'http://fqdn/dc1-core/todo-app',
baseDir: 'app',
user : 'account name',
password: 'password'
});