This commit is contained in:
2025-05-12 05:38:44 +09:00
parent dced21c3f8
commit 6d78bfa46e
8120 changed files with 1161564 additions and 0 deletions

View File

@ -0,0 +1,13 @@
/**
* Create an output using a generator
*
* FOR TESTING PURPOSE ONLY
*
* @param {Generator} generator
* @param {Map<String:String|Map>} files
* @param {*} [options]
* @return {Promise<Output>}
*/
declare function createMockOutput(generator: any, files: any, options: any): any;
export default createMockOutput;
//# sourceMappingURL=createMock.d.ts.map

View File

@ -0,0 +1 @@
{"version":3,"file":"createMock.d.ts","sourceRoot":"","sources":["../../../src/output/testing/createMock.ts"],"names":[],"mappings":"AAQA;;;;;;;;;GASG;AACH,iBAAS,gBAAgB,CAAC,SAAS,KAAA,EAAE,KAAK,KAAA,EAAE,OAAO,KAAA,OAmBlD;AAED,eAAe,gBAAgB,CAAC"}

View File

@ -0,0 +1,39 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const mock_1 = __importDefault(require("../../fs/mock"));
const immutable_1 = __importDefault(require("immutable"));
const output_1 = __importDefault(require("../../models/output"));
const book_1 = __importDefault(require("../../models/book"));
const parseBook_1 = __importDefault(require("../../parse/parseBook"));
const preparePlugins_1 = __importDefault(require("../preparePlugins"));
/**
* Create an output using a generator
*
* FOR TESTING PURPOSE ONLY
*
* @param {Generator} generator
* @param {Map<String:String|Map>} files
* @param {*} [options]
* @return {Promise<Output>}
*/
function createMockOutput(generator, files, options) {
const fs = (0, mock_1.default)(files);
let book = book_1.default.createForFS(fs);
const state = generator.State ? new generator.State({}) : immutable_1.default.Map();
book = book.setLogLevel("disabled");
options = generator.Options(options);
return (0, parseBook_1.default)(book)
.then((resultBook) => {
return new output_1.default({
book: resultBook,
options: options,
state: state,
generator: generator.name
});
})
.then(preparePlugins_1.default);
}
exports.default = createMockOutput;

View File

@ -0,0 +1,24 @@
/**
* Generate a book using a generator
* And returns the path to the output dir.
*
* FOR TESTING PURPOSE ONLY
*
* @param Generator
* @param {Map<String:String|Map>} files
* @return {Promise<String>}
*/
export declare function generateMockBook(Generator: any, files: any): any;
/**
* Generate a book using a generator
* And returns the path to the output dir.
*
* FOR TESTING PURPOSE ONLY
*
* @param Generator
* @param {Map<String:String|Map>} files
* @return {Promise<String>}
*/
declare function generateMock(Generator: any, files: any): any;
export default generateMock;
//# sourceMappingURL=generateMock.d.ts.map

View File

@ -0,0 +1 @@
{"version":3,"file":"generateMock.d.ts","sourceRoot":"","sources":["../../../src/output/testing/generateMock.ts"],"names":[],"mappings":"AAOA;;;;;;;;;GASG;AACH,wBAAgB,gBAAgB,CAAC,SAAS,KAAA,EAAE,KAAK,KAAA,OAqBhD;AAED;;;;;;;;;GASG;AACH,iBAAS,YAAY,CAAC,SAAS,KAAA,EAAE,KAAK,KAAA,OAErC;AAED,eAAe,YAAY,CAAC"}

View File

@ -0,0 +1,54 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateMockBook = generateMockBook;
const mock_1 = __importDefault(require("../../fs/mock"));
const tmp_1 = __importDefault(require("tmp"));
const book_1 = __importDefault(require("../../models/book"));
const parseBook_1 = __importDefault(require("../../parse/parseBook"));
const generateBook_1 = require("../generateBook");
/**
* Generate a book using a generator
* And returns the path to the output dir.
*
* FOR TESTING PURPOSE ONLY
*
* @param Generator
* @param {Map<String:String|Map>} files
* @return {Promise<String>}
*/
function generateMockBook(Generator, files) {
const fs = (0, mock_1.default)(files);
let book = book_1.default.createForFS(fs);
const dir = tmp_1.default.dirSync();
book = book.setLogLevel("disabled");
return (0, parseBook_1.default)(book)
.then((resultBook) => {
return (0, generateBook_1.generateBook)(Generator, resultBook, {
root: dir.name
});
})
.then((output) => {
return {
book,
output,
dir: dir.name
};
});
}
/**
* Generate a book using a generator
* And returns the path to the output dir.
*
* FOR TESTING PURPOSE ONLY
*
* @param Generator
* @param {Map<String:String|Map>} files
* @return {Promise<String>}
*/
function generateMock(Generator, files) {
return generateMockBook(Generator, files).then((ret) => ret.dir);
}
exports.default = generateMock;