@ng-doc/builder
Version:
<!-- PROJECT LOGO --> <br /> <div align="center"> <a href="https://github.com/ng-doc/ng-doc"> <img src="https://ng-doc.com/assets/images/ng-doc.svg?raw=true" alt="Logo" height="150px"> </a>
21 lines • 1.04 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.getComponentSourceFiles = getComponentSourceFiles;
const tslib_1 = require("tslib");
const core_1 = require("@ng-doc/core");
const path_1 = tslib_1.__importDefault(require("path"));
const get_component_decorator_1 = require("./get-component-decorator");
/**
* Returns an array of source files for a component.
* @param cls - Class declaration.
*/
function getComponentSourceFiles(cls) {
const decoratorData = (0, get_component_decorator_1.getComponentDecorator)(cls);
if (decoratorData) {
const filePath = cls.getSourceFile().getFilePath();
const fileDir = path_1.default.dirname(filePath);
return (0, core_1.asArray)(filePath, decoratorData.templateUrl ? path_1.default.join(fileDir, decoratorData.templateUrl) : [], (0, core_1.asArray)(decoratorData.styleUrls, decoratorData.styleUrl).map((styleUrl) => path_1.default.join(fileDir, styleUrl)));
}
return [];
}
//# sourceMappingURL=get-component-source-files.js.map
;