UNPKG

@sebastianwessel/esdoc

Version:

Fork of ESDoc - A Good Documentation Generator For JavaScript

68 lines (47 loc) 1.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _fs = _interopRequireDefault(require("fs")); var _AbstractDoc = _interopRequireDefault(require("./AbstractDoc.js")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Doc Class from source file. */ class FileDoc extends _AbstractDoc.default { /** * apply own tag. * @private */ _apply() { super._apply(); Reflect.deleteProperty(this._value, 'export'); Reflect.deleteProperty(this._value, 'importPath'); Reflect.deleteProperty(this._value, 'importStyle'); } /** specify ``file`` to kind. */ _$kind() { super._$kind(); this._value.kind = 'file'; } /** take out self name from file path */ _$name() { super._$name(); this._value.name = this._pathResolver.filePath; } /** specify name to longname */ _$longname() { this._value.longname = this._pathResolver.fileFullPath; } /** specify file content to value.content */ _$content() { super._$content(); const filePath = this._pathResolver.fileFullPath; const content = _fs.default.readFileSync(filePath, { encode: 'utf8' }).toString(); this._value.content = content; } } exports.default = FileDoc;