Marketplace móvil para negocios locales mexicanos. Estructura inicial: - apps/backend (NestJS API) - apps/frontend (React Web) - apps/mobile (Expo/React Native) - apps/mcp-server (Claude MCP Server) - apps/whatsapp-service (WhatsApp Business API) - database/ (PostgreSQL DDL) - docs/ (Documentación) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
133 lines
5.3 KiB
JavaScript
133 lines
5.3 KiB
JavaScript
// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
|
|
// See LICENSE in the project root for license information.
|
|
var __extends = (this && this.__extends) || (function () {
|
|
var extendStatics = function (d, b) {
|
|
extendStatics = Object.setPrototypeOf ||
|
|
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
|
|
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
|
|
return extendStatics(d, b);
|
|
};
|
|
return function (d, b) {
|
|
if (typeof b !== "function" && b !== null)
|
|
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
|
extendStatics(d, b);
|
|
function __() { this.constructor = d; }
|
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
};
|
|
})();
|
|
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
|
|
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
|
|
if (ar || !(i in from)) {
|
|
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
|
|
ar[i] = from[i];
|
|
}
|
|
}
|
|
return to.concat(ar || Array.prototype.slice.call(from));
|
|
};
|
|
import { DocNode, DocNodeKind } from './DocNode';
|
|
import { DocSection } from './DocSection';
|
|
import { StandardModifierTagSet } from '../details/StandardModifierTagSet';
|
|
import { StringBuilder } from '../emitters/StringBuilder';
|
|
import { TSDocEmitter } from '../emitters/TSDocEmitter';
|
|
import { DocParamCollection } from './DocParamCollection';
|
|
/**
|
|
* Represents an entire documentation comment conforming to the TSDoc structure.
|
|
* This is the root of the DocNode tree.
|
|
*/
|
|
var DocComment = /** @class */ (function (_super) {
|
|
__extends(DocComment, _super);
|
|
/**
|
|
* Don't call this directly. Instead use {@link TSDocParser}
|
|
* @internal
|
|
*/
|
|
function DocComment(parameters) {
|
|
var _this = _super.call(this, parameters) || this;
|
|
_this.summarySection = new DocSection({ configuration: _this.configuration });
|
|
_this.remarksBlock = undefined;
|
|
_this.privateRemarks = undefined;
|
|
_this.deprecatedBlock = undefined;
|
|
_this.params = new DocParamCollection({ configuration: _this.configuration });
|
|
_this.typeParams = new DocParamCollection({ configuration: _this.configuration });
|
|
_this.returnsBlock = undefined;
|
|
_this.modifierTagSet = new StandardModifierTagSet();
|
|
_this._seeBlocks = [];
|
|
_this._customBlocks = [];
|
|
return _this;
|
|
}
|
|
Object.defineProperty(DocComment.prototype, "kind", {
|
|
/** @override */
|
|
get: function () {
|
|
return DocNodeKind.Comment;
|
|
},
|
|
enumerable: false,
|
|
configurable: true
|
|
});
|
|
Object.defineProperty(DocComment.prototype, "seeBlocks", {
|
|
/**
|
|
* The collection of all `@see` DockBlockTag nodes belonging to this doc comment.
|
|
*/
|
|
get: function () {
|
|
return this._seeBlocks;
|
|
},
|
|
enumerable: false,
|
|
configurable: true
|
|
});
|
|
Object.defineProperty(DocComment.prototype, "customBlocks", {
|
|
/**
|
|
* The collection of all DocBlock nodes belonging to this doc comment.
|
|
*/
|
|
get: function () {
|
|
return this._customBlocks;
|
|
},
|
|
enumerable: false,
|
|
configurable: true
|
|
});
|
|
/**
|
|
* Append an item to the seeBlocks collection.
|
|
* @internal
|
|
*/
|
|
DocComment.prototype._appendSeeBlock = function (block) {
|
|
this._seeBlocks.push(block);
|
|
};
|
|
/**
|
|
* Append an item to the customBlocks collection.
|
|
*/
|
|
DocComment.prototype.appendCustomBlock = function (block) {
|
|
this._customBlocks.push(block);
|
|
};
|
|
/** @override */
|
|
DocComment.prototype.onGetChildNodes = function () {
|
|
return __spreadArray(__spreadArray(__spreadArray(__spreadArray([
|
|
this.summarySection,
|
|
this.remarksBlock,
|
|
this.privateRemarks,
|
|
this.deprecatedBlock,
|
|
this.params.count > 0 ? this.params : undefined,
|
|
this.typeParams.count > 0 ? this.typeParams : undefined,
|
|
this.returnsBlock
|
|
], this.customBlocks, true), this.seeBlocks, true), [
|
|
this.inheritDocTag
|
|
], false), this.modifierTagSet.nodes, true);
|
|
};
|
|
/**
|
|
* Generates a doc comment corresponding to the `DocComment` tree. The output is in a normalized form,
|
|
* and may ignore formatting/spacing from the original input.
|
|
*
|
|
* @remarks
|
|
* After parsing a string, and possibly modifying the result, `emitAsTsdoc()` can be used to render the result
|
|
* as a doc comment in a normalized format. It can also be used to emit a `DocComment` tree that was constructed
|
|
* manually.
|
|
*
|
|
* This method is provided as convenience for simple use cases. To customize the output, or if you need
|
|
* to render into a `StringBuilder`, use the {@link TSDocEmitter} class instead.
|
|
*/
|
|
DocComment.prototype.emitAsTsdoc = function () {
|
|
var stringBuilder = new StringBuilder();
|
|
var emitter = new TSDocEmitter();
|
|
emitter.renderComment(stringBuilder, this);
|
|
return stringBuilder.toString();
|
|
};
|
|
return DocComment;
|
|
}(DocNode));
|
|
export { DocComment };
|
|
//# sourceMappingURL=DocComment.js.map
|