fix linting errors

This commit is contained in:
basti76
2018-09-15 17:12:46 +02:00
parent a6f4e21ebe
commit dd3d78a231
2 changed files with 229 additions and 228 deletions

View File

@@ -1,9 +1,9 @@
module.exports = function (RED) { module.exports = function (RED) {
let dav = require('dav') const dav = require('dav')
let webdav = require('webdav') const webdav = require('webdav')
const fs = require('fs') const fs = require('fs')
const ICAL = require('ical.js'); const ICAL = require('ical.js')
let moment = require('moment'); const moment = require('moment')
function NextcloudConfigNode (n) { function NextcloudConfigNode (n) {
RED.nodes.createNode(this, n) RED.nodes.createNode(this, n)
@@ -20,12 +20,11 @@ module.exports = function (RED) {
RED.nodes.createNode(this, n) RED.nodes.createNode(this, n)
this.server = RED.nodes.getNode(n.server) this.server = RED.nodes.getNode(n.server)
this.calendar = n.calendar this.calendar = n.calendar
this.future = n.future || true; this.future = n.future || true
this.futureWeeks = n.futureWeeks || 4; this.futureWeeks = n.futureWeeks || 4
let node = this const node = this
node.on('input', function (msg) {
node.on('input', (msg) => {
// dav.debug.enabled = true; // dav.debug.enabled = true;
const xhr = new dav.transport.Basic( const xhr = new dav.transport.Basic(
new dav.Credentials({ new dav.Credentials({
@@ -53,16 +52,16 @@ module.exports = function (RED) {
let icsList = { 'payload': { 'name': calendar.displayName, 'data': [] } } let icsList = { 'payload': { 'name': calendar.displayName, 'data': [] } }
calendarEntries.forEach(function (calendarEntry) { calendarEntries.forEach(function (calendarEntry) {
try { try {
let jCalData = ICAL.parse(calendarEntry.calendarData); let jCalData = ICAL.parse(calendarEntry.calendarData)
let component = new ICAL.Component(jCalData); let component = new ICAL.Component(jCalData)
let vevent = component.getFirstSubcomponent('vevent'); let vevent = component.getFirstSubcomponent('vevent')
var event = new ICAL.Event(vevent); var event = new ICAL.Event(vevent)
icsList.payload.data.push(convertEvent(event)); icsList.payload.data.push(convertEvent(event))
} catch (error) { } catch (error) {
node.error("Error parsing calendar data: " + error); node.error('Error parsing calendar data: ' + error)
} }
}) })
node.send(icsList); node.send(icsList)
}, function () { }, function () {
node.error('Nextcloud:CalDAV -> get ics went wrong.') node.error('Nextcloud:CalDAV -> get ics went wrong.')
}) })
@@ -74,30 +73,29 @@ module.exports = function (RED) {
}) })
function convertEvent (event) { function convertEvent (event) {
let retVal = {}; const retVal = {}
retVal.start = event.startDate.toString(); retVal.start = event.startDate.toString()
retVal.end = event.endDate.toString(); retVal.end = event.endDate.toString()
retVal.summary = event.summary || ''; retVal.summary = event.summary || ''
retVal.description = event.description || ''; retVal.description = event.description || ''
retVal.attendees = event.attendees; retVal.attendees = event.attendees
retVal.duration = event.duration; retVal.duration = event.duration
retVal.location = event.location || ''; retVal.location = event.location || ''
retVal.organizer = event.organizer || ''; retVal.organizer = event.organizer || ''
retVal.uid = event.uid || ''; retVal.uid = event.uid || ''
retVal.isRecurring = event.isRecurring(); retVal.isRecurring = event.isRecurring()
return retVal; return retVal
} }
} }
RED.nodes.registerType('nextcloud-caldav', NextcloudCalDav) RED.nodes.registerType('nextcloud-caldav', NextcloudCalDav)
function NextcloudCardDav (n) { function NextcloudCardDav (n) {
RED.nodes.createNode(this, n) RED.nodes.createNode(this, n)
this.server = RED.nodes.getNode(n.server) this.server = RED.nodes.getNode(n.server)
this.addressBook = n.addressBook this.addressBook = n.addressBook
let node = this const node = this
node.on('input', function (msg) { node.on('input', (msg) => {
const xhr = new dav.transport.Basic( const xhr = new dav.transport.Basic(
new dav.Credentials({ new dav.Credentials({
username: node.server.credentials.user, username: node.server.credentials.user,
@@ -142,19 +140,17 @@ module.exports = function (RED) {
}, function () { }, function () {
node.error('Nextcloud:CardDAV -> get addressBooks went wrong.') node.error('Nextcloud:CardDAV -> get addressBooks went wrong.')
}) })
}) })
} }
RED.nodes.registerType('nextcloud-carddav', NextcloudCardDav) RED.nodes.registerType('nextcloud-carddav', NextcloudCardDav)
function NextcloudWebDavList (n) { function NextcloudWebDavList (n) {
RED.nodes.createNode(this, n) RED.nodes.createNode(this, n)
this.server = RED.nodes.getNode(n.server) this.server = RED.nodes.getNode(n.server)
this.directory = n.directory this.directory = n.directory
let node = this const node = this
node.on('input', function (msg) { node.on('input', (msg) => {
const webDavUri = node.server.address + '/remote.php/webdav/' const webDavUri = node.server.address + '/remote.php/webdav/'
const client = webdav(webDavUri, node.server.credentials.user, node.server.credentials.pass) const client = webdav(webDavUri, node.server.credentials.user, node.server.credentials.pass)
let directory = '' let directory = ''
@@ -175,14 +171,13 @@ module.exports = function (RED) {
} }
RED.nodes.registerType('nextcloud-webdav-list', NextcloudWebDavList) RED.nodes.registerType('nextcloud-webdav-list', NextcloudWebDavList)
function NextcloudWebDavOut (n) { function NextcloudWebDavOut (n) {
RED.nodes.createNode(this, n) RED.nodes.createNode(this, n)
this.server = RED.nodes.getNode(n.server) this.server = RED.nodes.getNode(n.server)
this.filename = n.filename this.filename = n.filename
let node = this const node = this
node.on('input', function (msg) { node.on('input', (msg) => {
const webDavUri = node.server.address + '/remote.php/webdav/' const webDavUri = node.server.address + '/remote.php/webdav/'
const client = webdav(webDavUri, node.server.credentials.user, node.server.credentials.pass) const client = webdav(webDavUri, node.server.credentials.user, node.server.credentials.pass)
let filename = '' let filename = ''
@@ -206,22 +201,21 @@ module.exports = function (RED) {
} }
RED.nodes.registerType('nextcloud-webdav-out', NextcloudWebDavOut) RED.nodes.registerType('nextcloud-webdav-out', NextcloudWebDavOut)
function NextcloudWebDavIn (n) { function NextcloudWebDavIn (n) {
RED.nodes.createNode(this, n) RED.nodes.createNode(this, n)
this.server = RED.nodes.getNode(n.server) this.server = RED.nodes.getNode(n.server)
this.directory = n.directory this.directory = n.directory
this.filename = n.filename this.filename = n.filename
let node = this const node = this
node.on('input', function (msg) { node.on('input', (msg) => {
// Read upload file // Read upload file
let filename = node.filename let filename = node.filename
if (msg.filename) { if (msg.filename) {
filename = msg.filename filename = msg.filename
} }
const name = filename.substr((filename.lastIndexOf('/') + 1), filename.length) const name = filename.substr((filename.lastIndexOf('/') + 1), filename.length)
const file = fs.readFileSync(filename); const file = fs.readFileSync(filename)
// Set upload directory // Set upload directory
let directory = '/' let directory = '/'
if (msg.directory) { if (msg.directory) {

View File

@@ -22,7 +22,14 @@
"moment": "^2.22.2", "moment": "^2.22.2",
"webdav": "^1.5.2" "webdav": "^1.5.2"
}, },
"devDependencies": {}, "devDependencies": {
"eslint": "^5.6.0",
"eslint-config-standard": "^12.0.0",
"eslint-plugin-import": "^2.14.0",
"eslint-plugin-node": "^7.0.1",
"eslint-plugin-promise": "^4.0.1",
"eslint-plugin-standard": "^4.0.0"
},
"scripts": { "scripts": {
"test": "echo \"Error: no test specified\" && exit 1" "test": "echo \"Error: no test specified\" && exit 1"
}, },