mirror of
https://github.com/LightAir/turbo-rss.git
synced 2026-02-04 03:56:19 +00:00
rebuilt tests using tape, prova.
This commit is contained in:
@@ -1,8 +1,9 @@
|
||||
'use strict';
|
||||
|
||||
var xml = require('xml'),
|
||||
mime = require('mime'),
|
||||
fs = require('fs');
|
||||
var mime = require('mime-types');
|
||||
var xml = require('xml');
|
||||
var fs = require('fs');
|
||||
|
||||
|
||||
function ifTruePush(bool, array, data) {
|
||||
if (bool) {
|
||||
@@ -20,6 +21,13 @@ function ifTruePushArray(bool, array, dataArray) {
|
||||
});
|
||||
}
|
||||
|
||||
function getSize(filename) {
|
||||
if (typeof fs === 'undefined') {
|
||||
return 0;
|
||||
}
|
||||
return fs.statSync(filename).size;
|
||||
}
|
||||
|
||||
function generateXML (data){
|
||||
|
||||
var channel = [];
|
||||
@@ -31,7 +39,7 @@ function generateXML (data){
|
||||
channel.push({ image: [ {url: data.image_url}, {title: data.title}, {link: data.site_url} ] });
|
||||
}
|
||||
channel.push({ generator: data.generator });
|
||||
channel.push({ lastBuildDate: new Date().toGMTString() });
|
||||
channel.push({ lastBuildDate: new Date().toUTCString() });
|
||||
|
||||
ifTruePush(data.feed_url, channel, { 'atom:link': { _attr: { href: data.feed_url, rel: 'self', type: 'application/rss+xml' } } });
|
||||
ifTruePush(data.author, channel, { 'author': { _cdata: data.author } });
|
||||
@@ -72,13 +80,13 @@ function generateXML (data){
|
||||
ifTruePush(item.lat, item_values, {'geo:lat': item.lat});
|
||||
ifTruePush(item.long, item_values, {'geo:long': item.long});
|
||||
|
||||
if( item.enclosure && item.enclosure.url ) {
|
||||
if( item.enclosure && item.enclosure.url) {
|
||||
if( item.enclosure.file ) {
|
||||
item_values.push({
|
||||
enclosure : {
|
||||
_attr : {
|
||||
url : item.enclosure.url,
|
||||
length : fs.statSync(item.enclosure.file).size,
|
||||
length : item.enclosure.size || getSize(item.enclosure.file),
|
||||
type : mime.lookup(item.enclosure.file)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user