mirror of
https://github.com/angular/angular
synced 2026-05-24 09:28:37 +00:00
45 lines
1.2 KiB
TypeScript
45 lines
1.2 KiB
TypeScript
/**
|
|
* @license
|
|
* Copyright Google LLC All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by an MIT-style license that can be
|
|
* found in the LICENSE file at https://angular.io/license
|
|
*/
|
|
|
|
import {DocEntry, EntryType} from '@angular/compiler-cli';
|
|
import {readFileSync, writeFileSync} from 'fs';
|
|
import {basename} from 'path';
|
|
|
|
function main() {
|
|
const [paramFilePath] = process.argv.slice(2);
|
|
const rawParamLines = readFileSync(paramFilePath, {encoding: 'utf8'}).split('\n');
|
|
const [srcs, outputFileExecRootRelativePath] = rawParamLines;
|
|
|
|
const entries: DocEntry[] = srcs.split(',').map((sourceFilePath) => {
|
|
const fileContent = readFileSync(sourceFilePath, {encoding: 'utf8'});
|
|
|
|
return {
|
|
name: `@${basename(sourceFilePath, '.md')}`,
|
|
entryType: EntryType.Block,
|
|
description: fileContent,
|
|
rawComment: fileContent,
|
|
source: {
|
|
filePath: '/' + sourceFilePath,
|
|
startLine: 0,
|
|
endLine: 0,
|
|
},
|
|
jsdocTags: [],
|
|
};
|
|
});
|
|
|
|
writeFileSync(
|
|
outputFileExecRootRelativePath,
|
|
JSON.stringify({
|
|
moduleName: '@angular/core',
|
|
entries,
|
|
}),
|
|
{encoding: 'utf8'},
|
|
);
|
|
}
|
|
|
|
main();
|