mirror of
https://github.com/jsdoc/jsdoc.git
synced 2025-12-08 19:46:11 +00:00
49 lines
1.1 KiB
JavaScript
49 lines
1.1 KiB
JavaScript
//// bootstrap
|
|
function require(id) {
|
|
var path = require.base + id + '.js',
|
|
source = '';
|
|
|
|
try {
|
|
var file = new java.io.File(path),
|
|
scanner = new java.util.Scanner(file).useDelimiter('\Z'),
|
|
source = String( scanner.next() );
|
|
}
|
|
catch (e) { print(e); }
|
|
|
|
var f = new Function('require', 'exports', 'module', source),
|
|
exports = require.cache[path] || {},
|
|
module = { id: id, uri: path };
|
|
|
|
require.cache[path] = exports;
|
|
f.call({}, require, exports, module);
|
|
|
|
return exports;
|
|
}
|
|
require.base = 'modules/';
|
|
require.cache = {};
|
|
|
|
function print(msg) {
|
|
java.lang.System.out.println(msg);
|
|
}
|
|
|
|
const BASE = arguments[0]; // path to application base folder
|
|
var args = arguments.slice(1);
|
|
////
|
|
|
|
(function() {
|
|
var jsdoc = {
|
|
parser: require('jsdoc/parser'),
|
|
opts: require('jsdoc/opts'),
|
|
src: require('jsdoc/src')
|
|
},
|
|
opts,
|
|
sourceFiles,
|
|
fs = require('common/fs');
|
|
|
|
opts = jsdoc.opts.set(args);
|
|
sourceFiles = jsdoc.src.getFilePaths(opts._);
|
|
|
|
jsdoc.parser.parseFiles(sourceFiles);
|
|
|
|
print( jsdoc.parser.result.asString(opts.destination) );
|
|
})(); |