完成世界书、骰子、apiconfig页面处理
This commit is contained in:
14
frontend/node_modules/rw/lib/rw/dash.js
generated
vendored
Normal file
14
frontend/node_modules/rw/lib/rw/dash.js
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
var slice = Array.prototype.slice;
|
||||
|
||||
function dashify(method, file) {
|
||||
return function(path) {
|
||||
var argv = arguments;
|
||||
if (path == "-") (argv = slice.call(argv)).splice(0, 1, file);
|
||||
return method.apply(null, argv);
|
||||
};
|
||||
}
|
||||
|
||||
exports.readFile = dashify(require("./read-file"), "/dev/stdin");
|
||||
exports.readFileSync = dashify(require("./read-file-sync"), "/dev/stdin");
|
||||
exports.writeFile = dashify(require("./write-file"), "/dev/stdout");
|
||||
exports.writeFileSync = dashify(require("./write-file-sync"), "/dev/stdout");
|
||||
32
frontend/node_modules/rw/lib/rw/write-file-sync.js
generated
vendored
Normal file
32
frontend/node_modules/rw/lib/rw/write-file-sync.js
generated
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
var fs = require("fs"),
|
||||
encode = require("./encode");
|
||||
|
||||
module.exports = function(filename, data, options) {
|
||||
var stat;
|
||||
|
||||
try {
|
||||
stat = fs.statSync(filename);
|
||||
} catch (error) {
|
||||
if (error.code !== "ENOENT") throw error;
|
||||
}
|
||||
|
||||
if (!stat || stat.isFile()) {
|
||||
fs.writeFileSync(filename, data, options);
|
||||
} else {
|
||||
var fd = fs.openSync(filename, options && options.flag || "w"),
|
||||
bytesWritten = 0,
|
||||
bytesTotal = (data = encode(data, options)).length;
|
||||
|
||||
while (bytesWritten < bytesTotal) {
|
||||
try {
|
||||
bytesWritten += fs.writeSync(fd, data, bytesWritten, bytesTotal - bytesWritten, null);
|
||||
} catch (error) {
|
||||
if (error.code === "EPIPE") break; // ignore broken pipe, e.g., | head
|
||||
fs.closeSync(fd);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
fs.closeSync(fd);
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user