Cross-platform home directory detection
os.homedir() handles cross-platform complexities for us.
This commit is contained in:
@@ -1,18 +1,19 @@
|
|||||||
/* global URL, Blob */
|
/* global URL, Blob */
|
||||||
|
|
||||||
var airplay = require('airplay-js')
|
var airplay = require('airplay-js')
|
||||||
|
var cfg = require('application-config')('WebTorrent')
|
||||||
var chromecasts = require('chromecasts')()
|
var chromecasts = require('chromecasts')()
|
||||||
var createTorrent = require('create-torrent')
|
var createTorrent = require('create-torrent')
|
||||||
var dragDrop = require('drag-drop')
|
var dragDrop = require('drag-drop')
|
||||||
var electron = require('electron')
|
var electron = require('electron')
|
||||||
var EventEmitter = require('events')
|
var EventEmitter = require('events')
|
||||||
|
var extend = require('xtend')
|
||||||
var mainLoop = require('main-loop')
|
var mainLoop = require('main-loop')
|
||||||
var networkAddress = require('network-address')
|
var networkAddress = require('network-address')
|
||||||
|
var os = require('os')
|
||||||
var path = require('path')
|
var path = require('path')
|
||||||
var torrentPoster = require('./lib/torrent-poster')
|
var torrentPoster = require('./lib/torrent-poster')
|
||||||
var WebTorrent = require('webtorrent')
|
var WebTorrent = require('webtorrent')
|
||||||
var cfg = require('application-config')('WebTorrent')
|
|
||||||
var extend = require('xtend')
|
|
||||||
|
|
||||||
var createElement = require('virtual-dom/create-element')
|
var createElement = require('virtual-dom/create-element')
|
||||||
var diff = require('virtual-dom/diff')
|
var diff = require('virtual-dom/diff')
|
||||||
@@ -20,6 +21,8 @@ var patch = require('virtual-dom/patch')
|
|||||||
|
|
||||||
var App = require('./views/app')
|
var App = require('./views/app')
|
||||||
|
|
||||||
|
var HOME = os.homedir()
|
||||||
|
|
||||||
// For easy debugging in Developer Tools
|
// For easy debugging in Developer Tools
|
||||||
var state = global.state = require('./state')
|
var state = global.state = require('./state')
|
||||||
|
|
||||||
@@ -33,10 +36,9 @@ global.WEBTORRENT_ANNOUNCE = createTorrent.announceList
|
|||||||
})
|
})
|
||||||
|
|
||||||
var vdomLoop
|
var vdomLoop
|
||||||
var HOME = process.env.HOME || process.env.USERPROFILE
|
|
||||||
var defaultSaved = {
|
var defaultSaved = {
|
||||||
torrents: [],
|
torrents: [],
|
||||||
downloads: path.join(HOME, 'Downloads')
|
downloadPath: path.join(HOME, 'Downloads')
|
||||||
}
|
}
|
||||||
|
|
||||||
// All state lives in state.js. `state.saved` is read from and written to a file.
|
// All state lives in state.js. `state.saved` is read from and written to a file.
|
||||||
@@ -318,7 +320,7 @@ function saveTorrentData (torrent) {
|
|||||||
function startTorrenting (torrentId) {
|
function startTorrenting (torrentId) {
|
||||||
var torrent = state.client.add(torrentId, {
|
var torrent = state.client.add(torrentId, {
|
||||||
// use downloads folder
|
// use downloads folder
|
||||||
path: state.saved.downloads
|
path: state.saved.downloadPath
|
||||||
})
|
})
|
||||||
addTorrentEvents(torrent)
|
addTorrentEvents(torrent)
|
||||||
return torrent
|
return torrent
|
||||||
|
|||||||
Reference in New Issue
Block a user