We have setup dgeni to extract markdown documentation out of our existing javascript files. I am trying to extend it to parse typescript files, too.
I thought just adding .ts files to the sourceFiles include would solve the problem, but it raises some errors:
error: Error processing docs: Error: No file reader found for javascript/components/main.ts
at matchFileReader (node_modules\dgeni-packages\base\processors\read-files.js:130:25)
at node_modules\dgeni-packages\base\processors\read-files.js:66:99
at <anonymous>
I found some commits like dgeni-packages:3e07adee84b7a795a0fb02d7181effa593fb9b4f and I am again searching and searching how to setup dgeni.
We generate our documentation with:
'use strict';
const path = require('canonical-path');
const {Dgeni, Package} = require('dgeni');
const docs= new Package('docs', [
require('dgeni-markdown')
])
.processor(require('./indexPage'))
.config(function (log, readFilesProcessor, writeFilesProcessor, templateFinder, apiPagesProcessor) {
log.level = 'warn';
readFilesProcessor.basePath = path.resolve(__dirname, '..');
readFilesProcessor.sourceFiles = [
{
include: 'src/main/javascript/**/*.js',
basePath: 'src/main/javascript'
},
];
templateFinder.templateFolders.unshift(path.resolve(__dirname, 'templates'));
apiPagesProcessor.pathFromOutputToRootFolder = '../..';
writeFilesProcessor.outputFolder = 'docs/generated';
});
const dgeni = new Dgeni([docs]);
module.exports = () => dgeni.generate().then(done);
dgeni.generate().then(done);
function done() {
console.log('Generated documentation.');
}
Is there a easy way to get dgeni to parse typescript files, too? Just for comments like:
/**
* @ngdoc directive
* @module we.components
* @name contactSlideout
* @restrict E
*
* @description
* Contact Slideout.
*
*/