bit-bin
Version:
<a href="https://opensource.org/licenses/Apache-2.0"><img alt="apache" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"></a> <a href="https://github.com/teambit/bit/blob/master/CONTRIBUTING.md"><img alt="prs" src="https://img.shields.io/b
47 lines (41 loc) • 1.02 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
/**
* An extension to parse the component docs and store the parsed docs in the model
*/
let logger;
const DocsParser = {
// getDynamicConfig: (rawConfig) => {
// },
init: ({
rawConfig,
dynamicConfig,
api
}) => {
api.registerActionToHook(api.HOOKS_NAMES['post-tag'], {
name: 'parseDocs',
run: parseDocs
});
api.registerActionToHook(api.HOOKS_NAMES['post-tag-all'], {
name: 'parseDocs',
run: parseDocs
});
logger = api.getLogger();
}
};
const parseDocs = args => {
if (args && args.components && args.components.length) {
const ids = args.components.map(comp => comp.id);
logger.debug(`parse docs for ${ids.join()}`); // TODO: implement
// Load files conentes
// Parse docs
// Store in the models
return;
}
logger.debug('parse docs for unknown components');
};
var _default = DocsParser;
exports.default = _default;
;