diff --git a/.gitignore b/.gitignore index 3a83c09..3b9e6ed 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,6 @@ .idea/watcherTasks.xml .idea/workspace.xml + +# Exported modules +/node_modules/* \ No newline at end of file diff --git a/src/TSDoc.js b/src/TSDoc.js index bf12adf..e72d8b0 100644 --- a/src/TSDoc.js +++ b/src/TSDoc.js @@ -1,4 +1,4 @@ -/// +/// var path = require('path'); var TSDdoc = (function () { function TSDdoc() { @@ -6,15 +6,11 @@ var TSDdoc = (function () { TSDdoc.cmd = function () { var argv = require('optimist').argv; var fs = require('fs'); - - var sys = require('sys'); + var sys = require('util'); var exec = require('child_process').exec; var configFile = process.cwd() + path.sep + 'tsdoc.json'; var readmeFile = process.cwd() + path.sep + 'readme.md'; var configContents = fs.readFileSync(path.resolve(__dirname, '..' + path.sep + 'template' + path.sep + 'tsdoc.json'), 'utf8'); - var nodePackage = require('./../package.json'); - console.log('TSDOC v' + nodePackage.version); - if (argv.i || argv.install) { var parentDir = path.resolve(process.cwd(), '..' + path.sep); var templateDir = path.resolve(__dirname, '..' + path.sep + 'template'); @@ -24,11 +20,15 @@ var TSDdoc = (function () { outConfig = outConfig.replace(/\$USERNAME\$/gi, TSDdoc.getUserName()); outConfig = outConfig.replace(/\$YEAR\$/gi, new Date().getFullYear()); outConfig = outConfig.replace(/\$PROJECTNAME\$/gi, TSDdoc.processPath(process.cwd().substr(process.cwd().lastIndexOf(path.sep) + 1))); - fs.writeFileSync(configFile, outConfig, 'utf8'); console.log('TSDoc tsdoc.json generated.'); return; - } else { + } + else if (argv.v || argv.version) { + var nodePackage = require('./../package.json'); + console.log('TSDOC v' + nodePackage.version); + } + else { if (fs.existsSync(configFile)) { console.log('TSDoc Generating doc...'); var configJson = require(configFile); @@ -47,7 +47,8 @@ var TSDdoc = (function () { readme ].join(''); exec(jsonParams, TSDdoc.onJSDoc); - } else { + } + else { console.log('No tsdoc.json found, please use -i to generate one'); } } @@ -64,7 +65,6 @@ var TSDdoc = (function () { var userName = (process.env.HOME || process.env.HOMEPATH || process.env.USERPROFILE); return userName.substr(userName.lastIndexOf(path.sep) + 1); }; - TSDdoc.getReadmeFile = function () { var fs = require('fs'); var files = fs.readdirSync(process.cwd()); @@ -76,14 +76,12 @@ var TSDdoc = (function () { } return readme; }; - TSDdoc.processPath = function (path) { path = path.indexOf(':') != -1 ? path.split(':')[1] : path; path = path.replace(/\\/gi, '/'); return path; }; - TSDdoc.nodePackage = require('./../package.json'); return TSDdoc; -})(); +}()); +TSDdoc.nodePackage = require('./../package.json'); (module).exports = TSDdoc; -//# sourceMappingURL=TSDoc.js.map diff --git a/src/TSDoc.ts b/src/TSDoc.ts index 6bec521..839f371 100644 --- a/src/TSDoc.ts +++ b/src/TSDoc.ts @@ -1,4 +1,4 @@ -/// +/// var path = require('path'); class TSDdoc { @@ -9,13 +9,11 @@ class TSDdoc var argv = require('optimist').argv; var fs = require('fs'); - var sys = require('sys') + var sys = require('util') var exec = require('child_process').exec; var configFile = process.cwd()+path.sep+'tsdoc.json'; var readmeFile = process.cwd()+path.sep+'readme.md'; var configContents = fs.readFileSync(path.resolve( __dirname, '..'+path.sep+'template'+path.sep+'tsdoc.json'),'utf8'); - var nodePackage = require( './../package.json' ); - console.log( 'TSDOC v'+nodePackage.version ); if( argv.i || argv.install ) { @@ -33,6 +31,10 @@ class TSDdoc console.log('TSDoc tsdoc.json generated.'); return; } + else if (argv.v ||argv.version){ + var nodePackage = require( './../package.json' ); + console.log( 'TSDOC v'+nodePackage.version ); + } else { if( fs.existsSync( configFile ) )