Fix malformed tables from causing error

This commit is contained in:
Will Boyd
2025-01-29 15:55:36 -05:00
parent 3577d2b4ae
commit 865795cf11
3 changed files with 94 additions and 92 deletions
+92 -90
View File
@@ -9,6 +9,7 @@
"version": "2.4.2",
"license": "MIT",
"dependencies": {
"@guyplusplus/turndown-plugin-gfm": "^1.0.7",
"@inquirer/prompts": "^7.2.3",
"axios": "^1.7.9",
"camelcase": "^8.0.0",
@@ -16,7 +17,6 @@
"commander": "^13.0.0",
"luxon": "^3.5.0",
"turndown": "^7.2.0",
"turndown-plugin-gfm": "^1.0.2",
"xml2js": "^0.6.2"
},
"bin": {
@@ -88,6 +88,14 @@
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
"node_modules/@guyplusplus/turndown-plugin-gfm": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/@guyplusplus/turndown-plugin-gfm/-/turndown-plugin-gfm-1.0.7.tgz",
"integrity": "sha512-k2KATk491JIeq1KNsjOwaD88cdknQeTpKVXh9OuZfHdjFuSEtEVVDCfCbxzmRvJxeKDPbZQl8DGP5o7SaIvWBw==",
"dependencies": {
"turndown": "^7.1.1"
}
},
"node_modules/@humanwhocodes/config-array": {
"version": "0.13.0",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz",
@@ -124,13 +132,13 @@
"dev": true
},
"node_modules/@inquirer/checkbox": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.0.6.tgz",
"integrity": "sha512-PgP35JfmGjHU0LSXOyRew0zHuA9N6OJwOlos1fZ20b7j8ISeAdib3L+n0jIxBtX958UeEpte6xhG/gxJ5iUqMw==",
"version": "4.0.7",
"resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.0.7.tgz",
"integrity": "sha512-lyoF4uYdBBTnqeB1gjPdYkiQ++fz/iYKaP9DON1ZGlldkvAEJsjaOBRdbl5UW1pOSslBRd701jxhAG0MlhHd2w==",
"dependencies": {
"@inquirer/core": "^10.1.4",
"@inquirer/figures": "^1.0.9",
"@inquirer/type": "^3.0.2",
"@inquirer/core": "^10.1.5",
"@inquirer/figures": "^1.0.10",
"@inquirer/type": "^3.0.3",
"ansi-escapes": "^4.3.2",
"yoctocolors-cjs": "^2.1.2"
},
@@ -142,12 +150,12 @@
}
},
"node_modules/@inquirer/confirm": {
"version": "5.1.3",
"resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.3.tgz",
"integrity": "sha512-fuF9laMmHoOgWapF9h9hv6opA5WvmGFHsTYGCmuFxcghIhEhb3dN0CdQR4BUMqa2H506NCj8cGX4jwMsE4t6dA==",
"version": "5.1.4",
"resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.4.tgz",
"integrity": "sha512-EsiT7K4beM5fN5Mz6j866EFA9+v9d5o9VUra3hrg8zY4GHmCS8b616FErbdo5eyKoVotBQkHzMIeeKYsKDStDw==",
"dependencies": {
"@inquirer/core": "^10.1.4",
"@inquirer/type": "^3.0.2"
"@inquirer/core": "^10.1.5",
"@inquirer/type": "^3.0.3"
},
"engines": {
"node": ">=18"
@@ -157,17 +165,16 @@
}
},
"node_modules/@inquirer/core": {
"version": "10.1.4",
"resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.4.tgz",
"integrity": "sha512-5y4/PUJVnRb4bwWY67KLdebWOhOc7xj5IP2J80oWXa64mVag24rwQ1VAdnj7/eDY/odhguW0zQ1Mp1pj6fO/2w==",
"version": "10.1.5",
"resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.5.tgz",
"integrity": "sha512-/vyCWhET0ktav/mUeBqJRYTwmjFPIKPRYb3COAw7qORULgipGSUO2vL32lQKki3UxDKJ8BvuEbokaoyCA6YlWw==",
"dependencies": {
"@inquirer/figures": "^1.0.9",
"@inquirer/type": "^3.0.2",
"@inquirer/figures": "^1.0.10",
"@inquirer/type": "^3.0.3",
"ansi-escapes": "^4.3.2",
"cli-width": "^4.1.0",
"mute-stream": "^2.0.0",
"signal-exit": "^4.1.0",
"strip-ansi": "^6.0.1",
"wrap-ansi": "^6.2.0",
"yoctocolors-cjs": "^2.1.2"
},
@@ -176,12 +183,12 @@
}
},
"node_modules/@inquirer/editor": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.3.tgz",
"integrity": "sha512-S9KnIOJuTZpb9upeRSBBhoDZv7aSV3pG9TECrBj0f+ZsFwccz886hzKBrChGrXMJwd4NKY+pOA9Vy72uqnd6Eg==",
"version": "4.2.4",
"resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.4.tgz",
"integrity": "sha512-S8b6+K9PLzxiFGGc02m4syhEu5JsH0BukzRsuZ+tpjJ5aDsDX1WfNfOil2fmsO36Y1RMcpJGxlfQ1yh4WfU28Q==",
"dependencies": {
"@inquirer/core": "^10.1.4",
"@inquirer/type": "^3.0.2",
"@inquirer/core": "^10.1.5",
"@inquirer/type": "^3.0.3",
"external-editor": "^3.1.0"
},
"engines": {
@@ -192,12 +199,12 @@
}
},
"node_modules/@inquirer/expand": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.6.tgz",
"integrity": "sha512-TRTfi1mv1GeIZGyi9PQmvAaH65ZlG4/FACq6wSzs7Vvf1z5dnNWsAAXBjWMHt76l+1hUY8teIqJFrWBk5N6gsg==",
"version": "4.0.7",
"resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.7.tgz",
"integrity": "sha512-PsUQ5t7r+DPjW0VVEHzssOTBM2UPHnvBNse7hzuki7f6ekRL94drjjfBLrGEDe7cgj3pguufy/cuFwMeWUWHXw==",
"dependencies": {
"@inquirer/core": "^10.1.4",
"@inquirer/type": "^3.0.2",
"@inquirer/core": "^10.1.5",
"@inquirer/type": "^3.0.3",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -208,20 +215,20 @@
}
},
"node_modules/@inquirer/figures": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.9.tgz",
"integrity": "sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ==",
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.10.tgz",
"integrity": "sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw==",
"engines": {
"node": ">=18"
}
},
"node_modules/@inquirer/input": {
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.3.tgz",
"integrity": "sha512-zeo++6f7hxaEe7OjtMzdGZPHiawsfmCZxWB9X1NpmYgbeoyerIbWemvlBxxl+sQIlHC0WuSAG19ibMq3gbhaqQ==",
"version": "4.1.4",
"resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.4.tgz",
"integrity": "sha512-CKKF8otRBdIaVnRxkFLs00VNA9HWlEh3x4SqUfC3A8819TeOZpTYG/p+4Nqu3hh97G+A0lxkOZNYE7KISgU8BA==",
"dependencies": {
"@inquirer/core": "^10.1.4",
"@inquirer/type": "^3.0.2"
"@inquirer/core": "^10.1.5",
"@inquirer/type": "^3.0.3"
},
"engines": {
"node": ">=18"
@@ -231,12 +238,12 @@
}
},
"node_modules/@inquirer/number": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.6.tgz",
"integrity": "sha512-xO07lftUHk1rs1gR0KbqB+LJPhkUNkyzV/KhH+937hdkMazmAYHLm1OIrNKpPelppeV1FgWrgFDjdUD8mM+XUg==",
"version": "3.0.7",
"resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.7.tgz",
"integrity": "sha512-uU2nmXGC0kD8+BLgwZqcgBD1jcw2XFww2GmtP6b4504DkOp+fFAhydt7JzRR1TAI2dmj175p4SZB0lxVssNreA==",
"dependencies": {
"@inquirer/core": "^10.1.4",
"@inquirer/type": "^3.0.2"
"@inquirer/core": "^10.1.5",
"@inquirer/type": "^3.0.3"
},
"engines": {
"node": ">=18"
@@ -246,12 +253,12 @@
}
},
"node_modules/@inquirer/password": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.6.tgz",
"integrity": "sha512-QLF0HmMpHZPPMp10WGXh6F+ZPvzWE7LX6rNoccdktv/Rov0B+0f+eyXkAcgqy5cH9V+WSpbLxu2lo3ysEVK91w==",
"version": "4.0.7",
"resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.7.tgz",
"integrity": "sha512-DFpqWLx+C5GV5zeFWuxwDYaeYnTWYphO07pQ2VnP403RIqRIpwBG0ATWf7pF+3IDbaXEtWatCJWxyDrJ+rkj2A==",
"dependencies": {
"@inquirer/core": "^10.1.4",
"@inquirer/type": "^3.0.2",
"@inquirer/core": "^10.1.5",
"@inquirer/type": "^3.0.3",
"ansi-escapes": "^4.3.2"
},
"engines": {
@@ -262,20 +269,20 @@
}
},
"node_modules/@inquirer/prompts": {
"version": "7.2.3",
"resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.2.3.tgz",
"integrity": "sha512-hzfnm3uOoDySDXfDNOm9usOuYIaQvTgKp/13l1uJoe6UNY+Zpcn2RYt0jXz3yA+yemGHvDOxVzqWl3S5sQq53Q==",
"version": "7.2.4",
"resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.2.4.tgz",
"integrity": "sha512-Zn2XZL2VZl76pllUjeDnS6Poz2Oiv9kmAZdSZw1oFya985+/JXZ3GZ2JUWDokAPDhvuhkv9qz0Z7z/U80G8ztA==",
"dependencies": {
"@inquirer/checkbox": "^4.0.6",
"@inquirer/confirm": "^5.1.3",
"@inquirer/editor": "^4.2.3",
"@inquirer/expand": "^4.0.6",
"@inquirer/input": "^4.1.3",
"@inquirer/number": "^3.0.6",
"@inquirer/password": "^4.0.6",
"@inquirer/rawlist": "^4.0.6",
"@inquirer/search": "^3.0.6",
"@inquirer/select": "^4.0.6"
"@inquirer/checkbox": "^4.0.7",
"@inquirer/confirm": "^5.1.4",
"@inquirer/editor": "^4.2.4",
"@inquirer/expand": "^4.0.7",
"@inquirer/input": "^4.1.4",
"@inquirer/number": "^3.0.7",
"@inquirer/password": "^4.0.7",
"@inquirer/rawlist": "^4.0.7",
"@inquirer/search": "^3.0.7",
"@inquirer/select": "^4.0.7"
},
"engines": {
"node": ">=18"
@@ -285,12 +292,12 @@
}
},
"node_modules/@inquirer/rawlist": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.6.tgz",
"integrity": "sha512-QoE4s1SsIPx27FO4L1b1mUjVcoHm1pWE/oCmm4z/Hl+V1Aw5IXl8FYYzGmfXaBT0l/sWr49XmNSiq7kg3Kd/Lg==",
"version": "4.0.7",
"resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.7.tgz",
"integrity": "sha512-ZeBca+JCCtEIwQMvhuROT6rgFQWWvAImdQmIIP3XoyDFjrp2E0gZlEn65sWIoR6pP2EatYK96pvx0887OATWQQ==",
"dependencies": {
"@inquirer/core": "^10.1.4",
"@inquirer/type": "^3.0.2",
"@inquirer/core": "^10.1.5",
"@inquirer/type": "^3.0.3",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -301,13 +308,13 @@
}
},
"node_modules/@inquirer/search": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.6.tgz",
"integrity": "sha512-eFZ2hiAq0bZcFPuFFBmZEtXU1EarHLigE+ENCtpO+37NHCl4+Yokq1P/d09kUblObaikwfo97w+0FtG/EXl5Ng==",
"version": "3.0.7",
"resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.7.tgz",
"integrity": "sha512-Krq925SDoLh9AWSNee8mbSIysgyWtcPnSAp5YtPBGCQ+OCO+5KGC8FwLpyxl8wZ2YAov/8Tp21stTRK/fw5SGg==",
"dependencies": {
"@inquirer/core": "^10.1.4",
"@inquirer/figures": "^1.0.9",
"@inquirer/type": "^3.0.2",
"@inquirer/core": "^10.1.5",
"@inquirer/figures": "^1.0.10",
"@inquirer/type": "^3.0.3",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -318,13 +325,13 @@
}
},
"node_modules/@inquirer/select": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.6.tgz",
"integrity": "sha512-yANzIiNZ8fhMm4NORm+a74+KFYHmf7BZphSOBovIzYPVLquseTGEkU5l2UTnBOf5k0VLmTgPighNDLE9QtbViQ==",
"version": "4.0.7",
"resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.7.tgz",
"integrity": "sha512-ejGBMDSD+Iqk60u5t0Zf2UQhGlJWDM78Ep70XpNufIfc+f4VOTeybYKXu9pDjz87FkRzLiVsGpQG2SzuGlhaJw==",
"dependencies": {
"@inquirer/core": "^10.1.4",
"@inquirer/figures": "^1.0.9",
"@inquirer/type": "^3.0.2",
"@inquirer/core": "^10.1.5",
"@inquirer/figures": "^1.0.10",
"@inquirer/type": "^3.0.3",
"ansi-escapes": "^4.3.2",
"yoctocolors-cjs": "^2.1.2"
},
@@ -336,9 +343,9 @@
}
},
"node_modules/@inquirer/type": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.2.tgz",
"integrity": "sha512-ZhQ4TvhwHZF+lGhQ2O/rsjo80XoZR5/5qhOY3t6FJuX5XBg5Be8YzYTvaUGJnc12AUGI2nr4QSUE4PhKSigx7g==",
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.3.tgz",
"integrity": "sha512-I4VIHFxUuY1bshGbXZTxCmhwaaEst9s/lll3ekok+o1Z26/ZUKdx8y1b7lsoG6rtsBDwEGfiBJ2SfirjoISLpg==",
"engines": {
"node": ">=18"
},
@@ -387,18 +394,18 @@
}
},
"node_modules/@types/node": {
"version": "22.10.7",
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.7.tgz",
"integrity": "sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==",
"version": "22.12.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.12.0.tgz",
"integrity": "sha512-Fll2FZ1riMjNmlmJOdAyY5pUbkftXslB5DgEzlIuNaiWhXd00FhWxVC/r4yV/4wBb9JfImTu+jiSvXTkJ7F/gA==",
"peer": true,
"dependencies": {
"undici-types": "~6.20.0"
}
},
"node_modules/@ungap/structured-clone": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz",
"integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==",
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz",
"integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==",
"dev": true
},
"node_modules/acorn": {
@@ -1587,11 +1594,6 @@
"@mixmark-io/domino": "^2.2.0"
}
},
"node_modules/turndown-plugin-gfm": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/turndown-plugin-gfm/-/turndown-plugin-gfm-1.0.2.tgz",
"integrity": "sha512-vwz9tfvF7XN/jE0dGoBei3FXWuvll78ohzCZQuOb+ZjWrs3a0XhQVomJEb2Qh4VHTPNRO4GPZh0V7VRbiWwkRg=="
},
"node_modules/type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+1 -1
View File
@@ -21,6 +21,7 @@
},
"type": "module",
"dependencies": {
"@guyplusplus/turndown-plugin-gfm": "^1.0.7",
"@inquirer/prompts": "^7.2.3",
"axios": "^1.7.9",
"camelcase": "^8.0.0",
@@ -28,7 +29,6 @@
"commander": "^13.0.0",
"luxon": "^3.5.0",
"turndown": "^7.2.0",
"turndown-plugin-gfm": "^1.0.2",
"xml2js": "^0.6.2"
},
"devDependencies": {
+1 -1
View File
@@ -1,5 +1,5 @@
import turndown from 'turndown';
import turndownPluginGfm from 'turndown-plugin-gfm';
import turndownPluginGfm from '@guyplusplus/turndown-plugin-gfm';
export function initTurndownService() {
const turndownService = new turndown({