Commit b1aa0deb authored by LianaHus's avatar LianaHus

fixing Publish to gist

parent c56ac921
...@@ -488,7 +488,7 @@ fileExplorer.prototype.toGist = function (id) { ...@@ -488,7 +488,7 @@ fileExplorer.prototype.toGist = function (id) {
this.packageFiles(this.files, folder, (error, packaged) => { this.packageFiles(this.files, folder, (error, packaged) => {
if (error) { if (error) {
console.log(error) console.log(error)
modalDialogCustom.alert('Failed to create gist: ' + error) modalDialogCustom.alert('Failed to create gist: ' + error.message)
} else { } else {
// check for token // check for token
var tokenAccess = this._deps.config.get('settings/gist-access-token') var tokenAccess = this._deps.config.get('settings/gist-access-token')
...@@ -550,19 +550,23 @@ fileExplorer.prototype.toGist = function (id) { ...@@ -550,19 +550,23 @@ fileExplorer.prototype.toGist = function (id) {
// return all the files, except the temporary/readonly ones.. // return all the files, except the temporary/readonly ones..
fileExplorer.prototype.packageFiles = function (filesProvider, directory, callback) { fileExplorer.prototype.packageFiles = function (filesProvider, directory, callback) {
var ret = {} let ret = {}
filesProvider.resolveDirectory(directory, (error, files) => { filesProvider.resolveDirectory(directory, (error, files) => {
if (error) callback(error) if (error) callback(error)
else { else {
async.eachSeries(Object.keys(files), (path, cb) => { async.eachSeries(Object.keys(files), (path, cb) => {
filesProvider.get(path, (error, content) => { if (filesProvider.isDirectory(path)) {
if (error) return cb(error)
if (/^\s+$/.test(content) || !content.length) {
content = '// this line is added to create a gist. Empty file is not allowed.'
}
ret[path] = { content }
cb() cb()
}) } else {
filesProvider.get(path, (error, content) => {
if (error) return cb(error)
if (/^\s+$/.test(content) || !content.length) {
content = '// this line is added to create a gist. Empty file is not allowed.'
}
ret[path] = { content }
cb()
})
}
}, (error) => { }, (error) => {
callback(error, ret) callback(error, ret)
}) })
......
...@@ -133,6 +133,10 @@ class FileProvider { ...@@ -133,6 +133,10 @@ class FileProvider {
return false return false
} }
isDirectory(path) {
return window.remixFileSystem.statSync(path).isDirectory()
}
/** /**
* Removes the folder recursively * Removes the folder recursively
* @param {*} path is the folder to be removed * @param {*} path is the folder to be removed
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment