| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * This file is part of Adblock Plus <https://adblockplus.org/>, | 2  * This file is part of Adblock Plus <https://adblockplus.org/>, | 
| 3  * Copyright (C) 2006-present eyeo GmbH | 3  * Copyright (C) 2006-present eyeo GmbH | 
| 4  * | 4  * | 
| 5  * Adblock Plus is free software: you can redistribute it and/or modify | 5  * Adblock Plus is free software: you can redistribute it and/or modify | 
| 6  * it under the terms of the GNU General Public License version 3 as | 6  * it under the terms of the GNU General Public License version 3 as | 
| 7  * published by the Free Software Foundation. | 7  * published by the Free Software Foundation. | 
| 8  * | 8  * | 
| 9  * Adblock Plus is distributed in the hope that it will be useful, | 9  * Adblock Plus is distributed in the hope that it will be useful, | 
| 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| 11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
| 12  * GNU General Public License for more details. | 12  * GNU General Public License for more details. | 
| 13  * | 13  * | 
| 14  * You should have received a copy of the GNU General Public License | 14  * You should have received a copy of the GNU General Public License | 
| 15  * along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>. | 15  * along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>. | 
| 16  */ | 16  */ | 
| 17 | 17 | 
|  | 18 "use strict"; | 
|  | 19 | 
| 18 function readFileAsync(fileName) | 20 function readFileAsync(fileName) | 
| 19 { | 21 { | 
| 20   return new Promise((resolve, reject) => | 22   return new Promise((resolve, reject) => | 
| 21   { | 23   { | 
| 22     _fileSystem.read(fileName, (result) => | 24     _fileSystem.read(fileName, (result) => | 
| 23     { | 25     { | 
| 24       if (result.error) | 26       if (result.error) | 
| 25         return reject(result.error); | 27         return reject(result.error); | 
| 26       resolve(result); | 28       resolve(result); | 
| 27     }); | 29     }); | 
| 28   }); | 30   }); | 
| 29 }; | 31 } | 
| 30 | 32 | 
| 31 function writeFileAsync(fileName, content) | 33 function writeFileAsync(fileName, content) | 
| 32 { | 34 { | 
| 33   return new Promise((resolve, reject) => | 35   return new Promise((resolve, reject) => | 
| 34   { | 36   { | 
| 35     _fileSystem.write(fileName, content, (error) => | 37     _fileSystem.write(fileName, content, (error) => | 
| 36     { | 38     { | 
| 37       if (error) | 39       if (error) | 
| 38         return reject(error); | 40         return reject(error); | 
| 39       resolve(); | 41       resolve(); | 
| 40     }); | 42     }); | 
| 41   }); | 43   }); | 
| 42 }; | 44 } | 
| 43 | 45 | 
| 44 exports.IO = | 46 exports.IO = | 
| 45 { | 47 { | 
| 46   lineBreak: "\n", | 48   lineBreak: "\n", | 
| 47 | 49 | 
| 48   readFromFile(fileName, listener) | 50   readFromFile(fileName, listener) | 
| 49   { | 51   { | 
| 50     return new Promise((resolve, reject) => | 52     return new Promise((resolve, reject) => | 
| 51     { | 53     { | 
| 52       _fileSystem.readFromFile(fileName, listener, (error) => { | 54       _fileSystem.readFromFile(fileName, listener, (error) => | 
|  | 55       { | 
| 53         if (error) | 56         if (error) | 
| 54           return reject(error); | 57           return reject(error); | 
| 55         resolve(); | 58         resolve(); | 
| 56       }); | 59       }); | 
| 57     }); | 60     }); | 
| 58   }, | 61   }, | 
| 59 | 62 | 
| 60   writeToFile(fileName, generator) | 63   writeToFile(fileName, generator) | 
| 61   { | 64   { | 
| 62     let content = Array.from(generator).join(this.lineBreak) + this.lineBreak; | 65     let content = Array.from(generator).join(this.lineBreak) + this.lineBreak; | 
| 63     return writeFileAsync(fileName, content); | 66     return writeFileAsync(fileName, content); | 
| 64   }, | 67   }, | 
| 65 | 68 | 
| 66   copyFile(fromFileName, toFileName) | 69   copyFile(fromFileName, toFileName) | 
| 67   { | 70   { | 
| 68     return readFileAsync(fromFileName).then(content => writeFileAsync(toFileName
     , content)); | 71     return readFileAsync(fromFileName).then( | 
|  | 72       content => writeFileAsync(toFileName, content)); | 
| 69   }, | 73   }, | 
| 70 | 74 | 
| 71   renameFile(fromFileName, newNameFile) | 75   renameFile(fromFileName, newNameFile) | 
| 72   { | 76   { | 
| 73     return new Promise((resolve, reject) => | 77     return new Promise((resolve, reject) => | 
| 74     { | 78     { | 
| 75       _fileSystem.move(fromFileName, newNameFile, (error) => | 79       _fileSystem.move(fromFileName, newNameFile, (error) => | 
| 76       { | 80       { | 
| 77         if (error) | 81         if (error) | 
| 78           return reject(error); | 82           return reject(error); | 
| (...skipping 21 matching lines...) Expand all  Loading... | 
| 100     { | 104     { | 
| 101       _fileSystem.stat(fileName, (result) => | 105       _fileSystem.stat(fileName, (result) => | 
| 102       { | 106       { | 
| 103         if (result.error) | 107         if (result.error) | 
| 104           return reject(result.error); | 108           return reject(result.error); | 
| 105         resolve(result); | 109         resolve(result); | 
| 106       }); | 110       }); | 
| 107     }); | 111     }); | 
| 108   } | 112   } | 
| 109 }; | 113 }; | 
| OLD | NEW | 
|---|