From f1fc5166bde7cae28dcbfc8946169b98fcfabd4e Mon Sep 17 00:00:00 2001 From: Michael Mathews Date: Sun, 6 Jun 2010 21:34:37 +0100 Subject: [PATCH] Make calls to jsdoc.jar work from any directory. --- about.json | 2 +- main.js | 48 ++++++++++++++++++++++++++++-------------------- 2 files changed, 29 insertions(+), 21 deletions(-) diff --git a/about.json b/about.json index 6ea264cd..980e11f0 100644 --- a/about.json +++ b/about.json @@ -1,6 +1,6 @@ { "app": { "name": "jsdoc-toolkit-3", - "version": "0.0.0+2010-06-06-2109" + "version": "0.0.0+2010-06-06-2134" } } diff --git a/main.js b/main.js index 125d6057..327d3362 100644 --- a/main.js +++ b/main.js @@ -1,4 +1,14 @@ +/** + * @overview JSDoc Toolkit Version 3 + * @copyright 2010 (c) Michael Mathews + * @license See LICENSE.md file included in this distribution. + */ + //// bootstrap + const BASEDIR = arguments[0].split(/([\/\\])/g).slice(0, -1).join(RegExp.$1); // jsdoc.jar sets argument[0] to the abspath to main.js + var args = arguments.slice(1); + + /** Follow the commonjs modules convention. */ function require(id) { var path = require.base + id + '.js', source = ''; @@ -19,31 +29,29 @@ return exports; } - require.base = 'modules/'; + require.base = BASEDIR + '/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); +//// main + (function() { + var jsdoc = { + parser: require('jsdoc/parser'), + opts: require('jsdoc/opts'), + src: require('jsdoc/src') + }, + opts, + sourceFiles; + + opts = jsdoc.opts.set(args); + sourceFiles = jsdoc.src.getFilePaths(opts._); - print( jsdoc.parser.result.asString(opts.destination) ); -})(); \ No newline at end of file + jsdoc.parser.parseFiles(sourceFiles); + + print( jsdoc.parser.result.asString(opts.destination) ); + })(); +//// \ No newline at end of file