fix
This commit is contained in:
9
book/node_modules/honkit/lib/fs/mock.d.ts
generated
vendored
Normal file
9
book/node_modules/honkit/lib/fs/mock.d.ts
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
import FS from "../models/fs";
|
||||
/**
|
||||
Create a fake filesystem for unit testing HonKit.
|
||||
|
||||
@param {Map<String:String|Map>}
|
||||
*/
|
||||
declare function createMockFS(files: any): FS;
|
||||
export default createMockFS;
|
||||
//# sourceMappingURL=mock.d.ts.map
|
1
book/node_modules/honkit/lib/fs/mock.d.ts.map
generated
vendored
Normal file
1
book/node_modules/honkit/lib/fs/mock.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"mock.d.ts","sourceRoot":"","sources":["../../src/fs/mock.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,MAAM,cAAc,CAAC;AAG9B;;;;GAIG;AAEH,iBAAS,YAAY,CAAC,KAAK,KAAA,MA+E1B;AAED,eAAe,YAAY,CAAC"}
|
88
book/node_modules/honkit/lib/fs/mock.js
generated
vendored
Normal file
88
book/node_modules/honkit/lib/fs/mock.js
generated
vendored
Normal file
@@ -0,0 +1,88 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const path_1 = __importDefault(require("path"));
|
||||
const is_1 = __importDefault(require("is"));
|
||||
const buffer_1 = require("buffer");
|
||||
const immutable_1 = __importDefault(require("immutable"));
|
||||
const fs_1 = __importDefault(require("../models/fs"));
|
||||
const error_1 = __importDefault(require("../utils/error"));
|
||||
/**
|
||||
Create a fake filesystem for unit testing HonKit.
|
||||
|
||||
@param {Map<String:String|Map>}
|
||||
*/
|
||||
function createMockFS(files) {
|
||||
files = immutable_1.default.fromJS(files);
|
||||
const mtime = new Date();
|
||||
function getFile(filePath) {
|
||||
const parts = path_1.default.normalize(filePath).split(path_1.default.sep);
|
||||
return parts.reduce((list, part, i) => {
|
||||
if (!list)
|
||||
return null;
|
||||
let file;
|
||||
if (!part || part === ".")
|
||||
file = list;
|
||||
else
|
||||
file = list.get(part);
|
||||
if (!file)
|
||||
return null;
|
||||
if (is_1.default.string(file)) {
|
||||
if (i === parts.length - 1)
|
||||
return file;
|
||||
else
|
||||
return null;
|
||||
}
|
||||
return file;
|
||||
}, files);
|
||||
}
|
||||
function fsExists(filePath) {
|
||||
return Boolean(getFile(filePath) !== null);
|
||||
}
|
||||
function fsReadFile(filePath) {
|
||||
const file = getFile(filePath);
|
||||
if (!is_1.default.string(file)) {
|
||||
throw error_1.default.FileNotFoundError({
|
||||
filename: filePath
|
||||
});
|
||||
}
|
||||
return buffer_1.Buffer.from(file, "utf8");
|
||||
}
|
||||
function fsStatFile(filePath) {
|
||||
const file = getFile(filePath);
|
||||
if (!file) {
|
||||
throw error_1.default.FileNotFoundError({
|
||||
filename: filePath
|
||||
});
|
||||
}
|
||||
return {
|
||||
mtime: mtime
|
||||
};
|
||||
}
|
||||
function fsReadDir(filePath) {
|
||||
const dir = getFile(filePath);
|
||||
if (!dir || is_1.default.string(dir)) {
|
||||
throw error_1.default.FileNotFoundError({
|
||||
filename: filePath
|
||||
});
|
||||
}
|
||||
return dir
|
||||
.map((content, name) => {
|
||||
if (!is_1.default.string(content)) {
|
||||
name = `${name}/`;
|
||||
}
|
||||
return name;
|
||||
})
|
||||
.valueSeq();
|
||||
}
|
||||
return fs_1.default.create({
|
||||
root: "",
|
||||
fsExists: fsExists,
|
||||
fsReadFile: fsReadFile,
|
||||
fsStatFile: fsStatFile,
|
||||
fsReadDir: fsReadDir
|
||||
});
|
||||
}
|
||||
exports.default = createMockFS;
|
3
book/node_modules/honkit/lib/fs/node.d.ts
generated
vendored
Normal file
3
book/node_modules/honkit/lib/fs/node.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import FS from "../models/fs";
|
||||
export default function createNodeFS(root: any): FS;
|
||||
//# sourceMappingURL=node.d.ts.map
|
1
book/node_modules/honkit/lib/fs/node.d.ts.map
generated
vendored
Normal file
1
book/node_modules/honkit/lib/fs/node.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"node.d.ts","sourceRoot":"","sources":["../../src/fs/node.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,MAAM,cAAc,CAAC;AA2B9B,MAAM,CAAC,OAAO,UAAU,YAAY,CAAC,IAAI,KAAA,MAWxC"}
|
44
book/node_modules/honkit/lib/fs/node.js
generated
vendored
Normal file
44
book/node_modules/honkit/lib/fs/node.js
generated
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.default = createNodeFS;
|
||||
const path_1 = __importDefault(require("path"));
|
||||
const immutable_1 = __importDefault(require("immutable"));
|
||||
const fs_1 = __importDefault(require("../utils/fs"));
|
||||
const fs_2 = __importDefault(require("../models/fs"));
|
||||
function fsReadDir(folder) {
|
||||
return fs_1.default.readdir(folder).then((files) => {
|
||||
files = immutable_1.default.List(files);
|
||||
return files
|
||||
.map((file) => {
|
||||
if (file === "." || file === "..")
|
||||
return;
|
||||
const stat = fs_1.default.statSync(path_1.default.join(folder, file));
|
||||
if (stat.isSymbolicLink()) {
|
||||
return;
|
||||
}
|
||||
if (stat.isDirectory())
|
||||
file = file + path_1.default.sep;
|
||||
return file;
|
||||
})
|
||||
.filter((file) => {
|
||||
return Boolean(file);
|
||||
});
|
||||
});
|
||||
}
|
||||
function fsLoadObject(filename) {
|
||||
return require(filename);
|
||||
}
|
||||
function createNodeFS(root) {
|
||||
return fs_2.default.create({
|
||||
root: root,
|
||||
fsExists: fs_1.default.exists,
|
||||
fsReadFile: fs_1.default.readFile,
|
||||
fsStatFile: fs_1.default.stat,
|
||||
fsReadDir: fsReadDir,
|
||||
fsLoadObject: fsLoadObject,
|
||||
fsReadAsStream: fs_1.default.readStream
|
||||
});
|
||||
}
|
8
book/node_modules/honkit/lib/fs/tmpdir.d.ts
generated
vendored
Normal file
8
book/node_modules/honkit/lib/fs/tmpdir.d.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
/**
|
||||
* Create a temporary directory with a real path
|
||||
* ebook-convert requires a real path to work
|
||||
* https://github.com/honkit/honkit/issues/394
|
||||
* @param prefix "honkit-"
|
||||
*/
|
||||
export declare const createTmpDirWithRealPath: (prefix?: string) => string;
|
||||
//# sourceMappingURL=tmpdir.d.ts.map
|
1
book/node_modules/honkit/lib/fs/tmpdir.d.ts.map
generated
vendored
Normal file
1
book/node_modules/honkit/lib/fs/tmpdir.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"tmpdir.d.ts","sourceRoot":"","sources":["../../src/fs/tmpdir.ts"],"names":[],"mappings":"AAIA;;;;;GAKG;AACH,eAAO,MAAM,wBAAwB,YAAY,MAAM,WAGtD,CAAC"}
|
20
book/node_modules/honkit/lib/fs/tmpdir.js
generated
vendored
Normal file
20
book/node_modules/honkit/lib/fs/tmpdir.js
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.createTmpDirWithRealPath = void 0;
|
||||
const path_1 = __importDefault(require("path"));
|
||||
const os_1 = __importDefault(require("os"));
|
||||
const fs_1 = __importDefault(require("fs"));
|
||||
/**
|
||||
* Create a temporary directory with a real path
|
||||
* ebook-convert requires a real path to work
|
||||
* https://github.com/honkit/honkit/issues/394
|
||||
* @param prefix "honkit-"
|
||||
*/
|
||||
const createTmpDirWithRealPath = (prefix = "honkit-") => {
|
||||
const tmpDir = fs_1.default.mkdtempSync(path_1.default.join(os_1.default.tmpdir(), prefix));
|
||||
return fs_1.default.realpathSync(tmpDir);
|
||||
};
|
||||
exports.createTmpDirWithRealPath = createTmpDirWithRealPath;
|
Reference in New Issue
Block a user