UNPKG

tracey-cli

Version:
19 lines (18 loc) 898 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.removeStrategy = void 0; var unist_util_visit_1 = __importDefault(require("unist-util-visit")); /** @requirement #[ TracelinkTable.Remove ]# #( Remove tracelinks from a requirement if no annotations exist )# */ exports.removeStrategy = { shouldExecute: function (requirement, linkedAnnotations) { return linkedAnnotations.length <= 0; }, execute: function (requirement, linkedAnnotations) { unist_util_visit_1.default(requirement.ast, 'html', function (node, index, parent) { if (node.value === '<div class="tracey tracey-plugin-tracelinktable">' && parent) { parent.children.splice(index, 3); } }); }, };