This commit is contained in:
Sergey Shandar 2019-03-06 17:37:26 -08:00 коммит произвёл GitHub
Родитель 98e84ae5e0
Коммит 376578ca25
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 12 добавлений и 5 удалений

Просмотреть файл

@ -1,6 +1,6 @@
{
"name": "@azure/openapi-markdown",
"version": "0.7.4",
"version": "0.7.7",
"description": "Azure OpenAPI MarkDown",
"scripts": {
"tsc": "tsc",

Просмотреть файл

@ -10,7 +10,9 @@ export {
hasSuppressionBlock,
getCodeBlocksAndHeadings,
getYamlFromNode,
getTagsToSettingsMapping
} from "./readMeManipulator"
export { Logger } from "./logger"
export { ReadMeBuilder } from "./readMeBuilder"
export { base64ToString, stringToBase64 } from "./gitHubUtils"
export { findReadMe } from "./findReadMe"

Просмотреть файл

@ -127,17 +127,22 @@ export class ReadMeManipulator {
}
}
const isTagSettings = (obj: object | undefined): obj is TagSettings =>
obj !== undefined && "input-file" in obj;
const isTagSettings = (obj: unknown): obj is TagSettings =>
typeof obj === "object" && obj !== null && "input-file" in obj;
const getTagsToSettingsMapping = (
export const getTagsToSettingsMapping = (
startNode: commonmark.Node
): { readonly [keg: string]: TagSettings|undefined } =>
it.fold(
getAllCodeBlockNodes(startNode),
(accumulator, node) => {
if (node && node.literal && node.info) {
const settings = yaml.load(node.literal);
let settings: unknown
try {
settings = yaml.safeLoad(node.literal, { });
} catch (e) {
return accumulator
}
// tag matching from
// https://github.com/Azure/azure-rest-api-specs/blob/45e82e67d42ee347edbdb8b15807473b5aaf3a06/test/linter.js#L37
const matchTag = /\$\(tag\)[^'"]*(?:['"](.*?)['"])/;