aboutsummaryrefslogtreecommitdiffstats
path: root/vanilla/node_modules/istanbul-lib-report/lib/xml-writer.js
diff options
context:
space:
mode:
authorAdam Mathes <adam@adammathes.com>2026-02-14 14:46:37 -0800
committerAdam Mathes <adam@adammathes.com>2026-02-14 14:46:37 -0800
commitafa87af01c79a9baa539f2992d32154d2a4739bd (patch)
tree92c7416db734270a2fee1d72ee9cc119379ff8e1 /vanilla/node_modules/istanbul-lib-report/lib/xml-writer.js
parent3b927e84d200402281f68181cd4253bc77e5528d (diff)
downloadneko-afa87af01c79a9baa539f2992d32154d2a4739bd.tar.gz
neko-afa87af01c79a9baa539f2992d32154d2a4739bd.tar.bz2
neko-afa87af01c79a9baa539f2992d32154d2a4739bd.zip
task: delete vanilla js prototype\n\n- Removed vanilla/ directory and web/dist/vanilla directory\n- Updated Makefile, Dockerfile, and CI workflow to remove vanilla references\n- Cleaned up web/web.go to remove vanilla embed and routes\n- Verified build and tests pass\n\nCloses NK-2tcnmq
Diffstat (limited to 'vanilla/node_modules/istanbul-lib-report/lib/xml-writer.js')
-rw-r--r--vanilla/node_modules/istanbul-lib-report/lib/xml-writer.js90
1 files changed, 0 insertions, 90 deletions
diff --git a/vanilla/node_modules/istanbul-lib-report/lib/xml-writer.js b/vanilla/node_modules/istanbul-lib-report/lib/xml-writer.js
deleted file mode 100644
index a32550e..0000000
--- a/vanilla/node_modules/istanbul-lib-report/lib/xml-writer.js
+++ /dev/null
@@ -1,90 +0,0 @@
-'use strict';
-/*
- Copyright 2012-2015, Yahoo Inc.
- Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
- */
-const INDENT = ' ';
-
-function attrString(attrs) {
- return Object.entries(attrs || {})
- .map(([k, v]) => ` ${k}="${v}"`)
- .join('');
-}
-
-/**
- * a utility class to produce well-formed, indented XML
- * @param {ContentWriter} contentWriter the content writer that this utility wraps
- * @constructor
- */
-class XMLWriter {
- constructor(contentWriter) {
- this.cw = contentWriter;
- this.stack = [];
- }
-
- indent(str) {
- return this.stack.map(() => INDENT).join('') + str;
- }
-
- /**
- * writes the opening XML tag with the supplied attributes
- * @param {String} name tag name
- * @param {Object} [attrs=null] attrs attributes for the tag
- */
- openTag(name, attrs) {
- const str = this.indent(`<${name + attrString(attrs)}>`);
- this.cw.println(str);
- this.stack.push(name);
- }
-
- /**
- * closes an open XML tag.
- * @param {String} name - tag name to close. This must match the writer's
- * notion of the tag that is currently open.
- */
- closeTag(name) {
- if (this.stack.length === 0) {
- throw new Error(`Attempt to close tag ${name} when not opened`);
- }
- const stashed = this.stack.pop();
- const str = `</${name}>`;
-
- if (stashed !== name) {
- throw new Error(
- `Attempt to close tag ${name} when ${stashed} was the one open`
- );
- }
- this.cw.println(this.indent(str));
- }
-
- /**
- * writes a tag and its value opening and closing it at the same time
- * @param {String} name tag name
- * @param {Object} [attrs=null] attrs tag attributes
- * @param {String} [content=null] content optional tag content
- */
- inlineTag(name, attrs, content) {
- let str = '<' + name + attrString(attrs);
- if (content) {
- str += `>${content}</${name}>`;
- } else {
- str += '/>';
- }
- str = this.indent(str);
- this.cw.println(str);
- }
-
- /**
- * closes all open tags and ends the document
- */
- closeAll() {
- this.stack
- .slice()
- .reverse()
- .forEach(name => {
- this.closeTag(name);
- });
- }
-}
-
-module.exports = XMLWriter;