UNPKG

@microsoft/api-documenter

Version:

Read JSON files from api-extractor, generate documentation pages

24 lines 1.05 kB
// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. import { ApiParameterListMixin } from '@microsoft/api-extractor-model'; export class Utilities { /** * Generates a concise signature for a function. Example: "getArea(width, height)" */ static getConciseSignature(apiItem) { if (ApiParameterListMixin.isBaseClassOf(apiItem)) { return apiItem.displayName + '(' + apiItem.parameters.map((x) => x.name).join(', ') + ')'; } return apiItem.displayName; } /** * Converts bad filename characters to underscores. */ static getSafeFilenameForName(name) { // TODO: This can introduce naming collisions. // We will fix that as part of https://github.com/microsoft/rushstack/issues/1308 return name.replace(Utilities._badFilenameCharsRegExp, '_').toLowerCase(); } } Utilities._badFilenameCharsRegExp = /[^a-z0-9_\-\.]/gi; //# sourceMappingURL=Utilities.js.map