diff --git a/package-lock.json b/package-lock.json index 4f84257..151510b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,26 +8,20 @@ "name": "structorverborum", "version": "0.0.0", "dependencies": { - "@neoncitylights/sets": "^1.1.0", - "@types/deep-equal": "^1.0.4", - "@types/file-fetch": "^1.6.6", - "@types/js-roman-numerals": "^1.1.3", - "comma-separated-values": "^3.6.4", - "list-files-in-dir": "^0.1.5", - "new-tab-opener": "^1.0.2", "pinia": "^2.1.7", "pleasejs": "^0.4.2", - "tslib": "^2.6.3", - "turbo-ts": "^7.3.1", - "vue": "^3.4.21", - "vuetify": "^3.6.9", - "winston": "^3.13.0", - "winston-daily-rotate-file": "^5.0.0" + "vue": "^3.4.21" }, "devDependencies": { + "@8hobbies/typedoc-plugin-404": "^2.2.0", + "@droppedcode/typedoc-plugin-relative-includes": "^1.0.5", "@eslint-types/prettier": "^5.1.3", + "@neoncitylights/sets": "^1.1.0", "@rushstack/eslint-patch": "^1.8.0", "@tsconfig/node20": "^20.1.4", + "@types/deep-equal": "^1.0.4", + "@types/file-fetch": "^1.6.6", + "@types/js-roman-numerals": "^1.1.3", "@types/jsdom": "^21.1.6", "@types/node": "^20.12.5", "@types/pleasejs": "^0.0.33", @@ -41,20 +35,29 @@ "amphtml-validator": "^1.0.38", "classifyx": "^1.1.0", "codeql-agent": "^0.3.4", + "comma-separated-values": "^3.6.4", "cypress": "^13.7.2", "dependabot": "^0.1.1", "eslint": "^8.57.0", "eslint-plugin-cypress": "^2.15.1", - "eslint-plugin-vue": "^9.23.0", - "execa": "^9.2.0", + "eslint-plugin-vue": "^9.26.0", + "execa": "^9.3.0", "fs": "^0.0.1-security", "jsdom": "^24.0.0", + "list-files-in-dir": "^0.1.5", "make-dir": "^5.0.0", + "new-tab-opener": "^1.0.2", "npm-run-all2": "^6.1.2", "prettier": "^3.3.2", "start-server-and-test": "^2.0.3", "tsconfig-paths": "^4.2.0", + "tslib": "^2.6.3", + "turbo-ts": "^7.3.1", "typedoc": "^0.25.13", + "typedoc-github-wiki-theme": "^2.0.0", + "typedoc-plugin-markdown": "^4.0.3", + "typedoc-plugin-mdn-links": "^3.1.30", + "typedoc-plugin-vue": "^1.1.0", "typescript": "~5.4.0", "typescript-cookie": "^1.0.6", "vite": "^5.2.8", @@ -62,8 +65,23 @@ "vite-plugin-vue-devtools": "^7.0.25", "vitest": "^1.4.0", "vue-horizontal-scroll": "^0.2.4", - "vue-tsc": "^2.0.11", - "vuedraggable": "^4.1.0" + "vue-tsc": "^2.0.21", + "vuedraggable": "^4.1.0", + "vuetify": "^3.6.10", + "winston": "^3.13.0", + "winston-daily-rotate-file": "^5.0.0" + } + }, + "node_modules/@8hobbies/typedoc-plugin-404": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@8hobbies/typedoc-plugin-404/-/typedoc-plugin-404-2.2.0.tgz", + "integrity": "sha512-KroXbCwwidSnGN3SBUi5JqIm4ntx1m1YER96/5L7eaOAcCHILHD4I7Z9HkJ4sLs0EYY5HVwYrAsP8QjxPkQnzA==", + "dev": true, + "engines": { + "node": "^18 || ^20 || >= 21" + }, + "peerDependencies": { + "typedoc": "^0.25.13" } }, "node_modules/@ampproject/remapping": { @@ -662,6 +680,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "dev": true, "dependencies": { "colorspace": "1.1.x", "enabled": "2.0.x", @@ -719,6 +738,15 @@ "integrity": "sha512-dvO5M52v7m7Dy96+XUnzXNsQ/0npsYpU6dL205kAtEDueswoz3aU3bh1UMoK4cQmcGtB1YRyLKqp+DXi05lzFg==", "dev": true }, + "node_modules/@droppedcode/typedoc-plugin-relative-includes": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@droppedcode/typedoc-plugin-relative-includes/-/typedoc-plugin-relative-includes-1.0.5.tgz", + "integrity": "sha512-tfCm7K1uduKy57EV7SyhACQa4BQj87KiZVZgc5A8egCYaNVFPjv9iIPabPsAt/lbSbizB6aQ5qOInMO9Wa+pIg==", + "dev": true, + "peerDependencies": { + "typedoc": "^0.25.2" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", @@ -1459,6 +1487,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@neoncitylights/sets/-/sets-1.1.0.tgz", "integrity": "sha512-Ou3bLvERC/sICRVrdFO63UrJPV081Nt5l36+gPLOgi1VHsuMG0IMZmGT9qFPsCV41V5qGuxIT+eNETM1Xynpbg==", + "dev": true, "funding": { "type": "individual", "url": "https://github.com/sponsors/neoncitylights" @@ -1856,7 +1885,8 @@ "node_modules/@types/deep-equal": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@types/deep-equal/-/deep-equal-1.0.4.tgz", - "integrity": "sha512-tqdiS4otQP4KmY0PR3u6KbZ5EWvhNdUoS/jc93UuK23C220lOZ/9TvjfxdPcKvqwwDVtmtSCrnr0p/2dirAxkA==" + "integrity": "sha512-tqdiS4otQP4KmY0PR3u6KbZ5EWvhNdUoS/jc93UuK23C220lOZ/9TvjfxdPcKvqwwDVtmtSCrnr0p/2dirAxkA==", + "dev": true }, "node_modules/@types/estree": { "version": "1.0.5", @@ -1868,6 +1898,7 @@ "version": "1.6.6", "resolved": "https://registry.npmjs.org/@types/file-fetch/-/file-fetch-1.6.6.tgz", "integrity": "sha512-DvVqgVRx5+Fcy9VfOA0+bNuDSmcyN9ahN3Wms83szdqYQeDQIerTxdaoVo4Ghnnm1kdUsYRVy23LMfzhkOuIZA==", + "dev": true, "dependencies": { "@types/node-fetch": "*" } @@ -1875,7 +1906,8 @@ "node_modules/@types/js-roman-numerals": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@types/js-roman-numerals/-/js-roman-numerals-1.1.3.tgz", - "integrity": "sha512-iF/pPujpCHRkREdqpJuuexzzVh1pRzc/yUg/3cQ5dMF+aSSJscpm3EzZUoY7f+LFB1ImCS0BiQAUoWUhaU4AzQ==" + "integrity": "sha512-iF/pPujpCHRkREdqpJuuexzzVh1pRzc/yUg/3cQ5dMF+aSSJscpm3EzZUoY7f+LFB1ImCS0BiQAUoWUhaU4AzQ==", + "dev": true }, "node_modules/@types/jsdom": { "version": "21.1.7", @@ -1892,6 +1924,7 @@ "version": "20.14.7", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.7.tgz", "integrity": "sha512-uTr2m2IbJJucF3KUxgnGOZvYbN0QgkGyWxG6973HCpMYFy2KfcgYuIwkJQMQkt1VbBMlvWRbpshFTLxnxCZjKQ==", + "dev": true, "dependencies": { "undici-types": "~5.26.4" } @@ -1900,6 +1933,7 @@ "version": "2.6.11", "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", + "dev": true, "dependencies": { "@types/node": "*", "form-data": "^4.0.0" @@ -1932,7 +1966,8 @@ "node_modules/@types/triple-beam": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", - "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==", + "dev": true }, "node_modules/@types/web-bluetooth": { "version": "0.0.20", @@ -2452,13 +2487,13 @@ "integrity": "sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==" }, "node_modules/@vue/devtools-core": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.3.2.tgz", - "integrity": "sha512-WJ0VQJ+zIiS5Q0k7AEPXsFStdOnZY+Eg7vbFiMHq3Z2glfyJWVrBljJU2mOxPYHdqS/ok7z0dZSMP8gotY+1OA==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.3.3.tgz", + "integrity": "sha512-i6Bwkx4OwfY0QVHjAdsivhlzZ2HMj7fbNRYJsWspQ+dkA1f3nTzycPqZmVUsm2TGkbQlhTMhCAdDoP97JKoc+g==", "dev": true, "dependencies": { - "@vue/devtools-kit": "^7.3.2", - "@vue/devtools-shared": "^7.3.2", + "@vue/devtools-kit": "^7.3.3", + "@vue/devtools-shared": "^7.3.3", "mitt": "^3.0.1", "nanoid": "^3.3.4", "pathe": "^1.1.2", @@ -2466,12 +2501,12 @@ } }, "node_modules/@vue/devtools-kit": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.3.2.tgz", - "integrity": "sha512-ba60JnbeLPzhfF5j0BPDGn9q5Ma9dWUV5gtVNjD+zm5uRf7LW8saAGNRnxxkRA56HZFzSAnXRGADc7YMAdrm0w==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.3.3.tgz", + "integrity": "sha512-m+dFI57BrzKYPKq73mt4CJ5GWld5OLBseLHPHGVP7CaILNY9o1gWVJWAJeF8XtQ9LTiMxZSaK6NcBsFuxAhD0g==", "dev": true, "dependencies": { - "@vue/devtools-shared": "^7.3.2", + "@vue/devtools-shared": "^7.3.3", "birpc": "^0.2.17", "hookable": "^5.5.3", "mitt": "^3.0.1", @@ -2481,9 +2516,9 @@ } }, "node_modules/@vue/devtools-shared": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.3.2.tgz", - "integrity": "sha512-RpYfqStbzljD6zf9LPXF2T7kM3fMfepxJB5yjzyloFel5nEB49DUm4TeA426IH+hKvwjjRorZyh6CT1cG/H2Vw==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.3.3.tgz", + "integrity": "sha512-JQTVDM1WE4RRAsHTZvAB7+jczdHcbHgNUU/MWSIx5sV7FzCmnyWETPQ7K4/Y477weqT5xbybtBaK/OpzdaCiBQ==", "dev": true, "dependencies": { "rfdc": "^1.4.1" @@ -2946,12 +2981,14 @@ "node_modules/async": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true }, "node_modules/at-least-node": { "version": "1.0.0", @@ -3607,6 +3644,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, "dependencies": { "color-convert": "^1.9.3", "color-string": "^1.6.0" @@ -3616,6 +3654,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -3623,12 +3662,14 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true }, "node_modules/color-string": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -3653,6 +3694,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dev": true, "dependencies": { "color": "^3.1.3", "text-hex": "1.0.x" @@ -3662,6 +3704,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, "dependencies": { "delayed-stream": "~1.0.0" }, @@ -3672,7 +3715,8 @@ "node_modules/comma-separated-values": { "version": "3.6.4", "resolved": "https://registry.npmjs.org/comma-separated-values/-/comma-separated-values-3.6.4.tgz", - "integrity": "sha512-B0mjBHUfu4JqzYM5NurRTBl2QuNqQ9/O62EUfL4+bo2KN81fGsFOFOHbHn5SP65n3lmFPzGLkdg8wfuLKk9HOQ==" + "integrity": "sha512-B0mjBHUfu4JqzYM5NurRTBl2QuNqQ9/O62EUfL4+bo2KN81fGsFOFOHbHn5SP65n3lmFPzGLkdg8wfuLKk9HOQ==", + "dev": true }, "node_modules/commander": { "version": "12.0.0", @@ -4252,6 +4296,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, "engines": { "node": ">=0.4.0" } @@ -4273,7 +4318,8 @@ "node_modules/detect-browser": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", - "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==", + "dev": true }, "node_modules/diff-sequences": { "version": "29.6.3", @@ -4432,7 +4478,8 @@ "node_modules/enabled": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", + "dev": true }, "node_modules/end-of-stream": { "version": "1.4.4", @@ -4995,9 +5042,9 @@ "dev": true }, "node_modules/execa": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-9.2.0.tgz", - "integrity": "sha512-vpOyYg7UAVKLAWWtRS2gAdgkT7oJbCn0me3gmUmxZih4kd3MF/oo8kNTBTIbkO3yuuF5uB4ZCZfn8BOolITYhg==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.3.0.tgz", + "integrity": "sha512-l6JFbqnHEadBoVAVpN5dl2yCyfX28WoBAGaoQcNmLLSedOxTxcn2Qa83s8I/PA5i56vWru2OHOtrwF7Om2vqlg==", "dev": true, "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", @@ -5208,7 +5255,8 @@ "node_modules/fecha": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", + "dev": true }, "node_modules/figlet": { "version": "1.7.0", @@ -5253,6 +5301,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/file-stream-rotator/-/file-stream-rotator-0.6.1.tgz", "integrity": "sha512-u+dBid4PvZw17PmDeRcNOtCP9CCK/9lRN2w+r1xIS7yOL9JFrIBKTvrYsxT4P0pGtThYTn++QS5ChHaUov3+zQ==", + "dev": true, "dependencies": { "moment": "^2.29.1" } @@ -5308,7 +5357,8 @@ "node_modules/fn.name": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", + "dev": true }, "node_modules/follow-redirects": { "version": "1.15.6", @@ -5359,6 +5409,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -5832,7 +5883,8 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "node_modules/ini": { "version": "2.0.0", @@ -5884,7 +5936,8 @@ "node_modules/is-arrayish": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true }, "node_modules/is-binary-path": { "version": "2.1.0", @@ -6372,7 +6425,8 @@ "node_modules/kuler": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "dev": true }, "node_modules/lazy-ass": { "version": "1.6.0", @@ -6432,6 +6486,7 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/list-files-in-dir/-/list-files-in-dir-0.1.5.tgz", "integrity": "sha512-DRSxn9ckPWIDnEvw5TJZGnqq2WjP+FTwdcFolRV6dTr0d2k6C0r++QnUJg+FBtLoQhzlCs+IqfXYf+HlbFtIBA==", + "dev": true, "dependencies": { "@types/node": "^10.0.0" } @@ -6439,7 +6494,8 @@ "node_modules/list-files-in-dir/node_modules/@types/node": { "version": "10.17.60", "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", + "dev": true }, "node_modules/listr2": { "version": "3.14.0", @@ -6725,6 +6781,7 @@ "version": "2.6.0", "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.0.tgz", "integrity": "sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==", + "dev": true, "dependencies": { "@colors/colors": "1.6.0", "@types/triple-beam": "^1.3.2", @@ -6741,6 +6798,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "dev": true, "engines": { "node": ">=0.1.90" } @@ -6860,6 +6918,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -6868,6 +6927,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, "dependencies": { "mime-db": "1.52.0" }, @@ -6939,6 +6999,7 @@ "version": "2.30.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "dev": true, "engines": { "node": "*" } @@ -6955,7 +7016,8 @@ "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "node_modules/muggle-string": { "version": "0.4.1", @@ -6999,6 +7061,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/new-tab-opener/-/new-tab-opener-1.0.2.tgz", "integrity": "sha512-hMKU1n8HuauAaqdH3JW1WPXCEPxfCIEGEWoChR2A9So1GO+CjGOMEhTHcsFpOxH3pqzHdRY/+9VnY4qnWQYQZw==", + "dev": true, "dependencies": { "detect-browser": "5.3.0" } @@ -7182,6 +7245,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, "engines": { "node": ">= 6" } @@ -7208,6 +7272,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dev": true, "dependencies": { "fn.name": "1.x.x" } @@ -7981,6 +8046,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -8218,6 +8284,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, "funding": [ { "type": "github", @@ -8237,6 +8304,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "dev": true, "engines": { "node": ">=10" } @@ -8376,6 +8444,7 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, "dependencies": { "is-arrayish": "^0.3.1" } @@ -8529,6 +8598,7 @@ "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "dev": true, "engines": { "node": "*" } @@ -8665,6 +8735,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -8829,7 +8900,8 @@ "node_modules/text-hex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "dev": true }, "node_modules/text-table": { "version": "0.2.0", @@ -8961,6 +9033,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "dev": true, "engines": { "node": ">= 14.0.0" } @@ -9000,7 +9073,8 @@ "node_modules/tslib": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true }, "node_modules/tunnel-agent": { "version": "0.6.0", @@ -9018,6 +9092,7 @@ "version": "7.3.1", "resolved": "https://registry.npmjs.org/turbo-ts/-/turbo-ts-7.3.1.tgz", "integrity": "sha512-7juyj7A3jYv1/h/G55SMU8ohNcqggjeY8bXUpd9aaNgPzc1ms1wsziYXqUNNuDuwk3wOReEd+xO7EPDqoW3aRQ==", + "dev": true, "engines": { "node": ">= 14" } @@ -9082,6 +9157,42 @@ "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x" } }, + "node_modules/typedoc-github-wiki-theme": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/typedoc-github-wiki-theme/-/typedoc-github-wiki-theme-2.0.0.tgz", + "integrity": "sha512-LwWS+14xNerup0BLR9sowSw0T0bTwNg5CCU90kvsCMWDocEFpDuuiD/5LPSvS1xns1KPY2QbfejuVj+nOvop2Q==", + "dev": true, + "peerDependencies": { + "typedoc-plugin-markdown": ">=4.0.0" + } + }, + "node_modules/typedoc-plugin-markdown": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-4.0.3.tgz", + "integrity": "sha512-0tZbeVGGCd4+lpoIX+yHWgUfyaLZCQCgJOpuVdTtOtD3+jKaedJ4sl/tkNaYBPeWVKiyDkSHfGuHkq53jlzIFg==", + "dev": true, + "peerDependencies": { + "typedoc": "0.25.x" + } + }, + "node_modules/typedoc-plugin-mdn-links": { + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/typedoc-plugin-mdn-links/-/typedoc-plugin-mdn-links-3.1.30.tgz", + "integrity": "sha512-aB3UqyRGdxYziOHKzE7AQPh+9xpqqHHrp23F+T6yshHeuSiauCL+zzgTRhi4Ad1x30/7rTkCtyQ5dfO/+1FDKA==", + "dev": true, + "peerDependencies": { + "typedoc": ">= 0.23.14 || 0.24.x || 0.25.x" + } + }, + "node_modules/typedoc-plugin-vue": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/typedoc-plugin-vue/-/typedoc-plugin-vue-1.1.0.tgz", + "integrity": "sha512-zbc2jFH3K2e/rRerV8crWY16M2MfZAze5bV6s2Ti0c8De+MjBn7K0EuK3eGoJXkY1n22flYgBz65j0pYu+ffmA==", + "dev": true, + "peerDependencies": { + "typedoc": "0.25.x" + } + }, "node_modules/typescript": { "version": "5.4.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", @@ -9125,7 +9236,8 @@ "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true }, "node_modules/universalify": { "version": "2.0.1", @@ -9206,7 +9318,8 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true }, "node_modules/util/node_modules/inherits": { "version": "2.0.3", @@ -9552,14 +9665,14 @@ } }, "node_modules/vite-plugin-vue-devtools": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.3.2.tgz", - "integrity": "sha512-ysFbLOZrTfdk+jcQzwL3vv1wNaBXxBbY3Ux0eD88adZzdrpQ/AT8ZlepWJCJ6JWsZjjU5yC/7N9s9uXD7+PQiQ==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.3.3.tgz", + "integrity": "sha512-LWOCjArhHaSJ/rzInFkCnEccUB/F1sxyof0govFPpUeglq3CLnkP7bj55bQAixwYBN2pwK9DmDidcXXrX6QVFw==", "dev": true, "dependencies": { - "@vue/devtools-core": "^7.3.2", - "@vue/devtools-kit": "^7.3.2", - "@vue/devtools-shared": "^7.3.2", + "@vue/devtools-core": "^7.3.3", + "@vue/devtools-kit": "^7.3.3", + "@vue/devtools-shared": "^7.3.3", "execa": "^8.0.1", "sirv": "^2.0.4", "vite-plugin-inspect": "^0.8.4", @@ -10124,6 +10237,7 @@ "version": "3.6.10", "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.6.10.tgz", "integrity": "sha512-Myd9+EFq4Gmu61yKPNVS0QdGQkcZ9cHom27wuvRw7jgDxM+X4MT9BwQRk/Dt1q3G3JlK8oh+ZYyq5Ps/Z73cMg==", + "dev": true, "engines": { "node": "^12.20 || >=14.13" }, @@ -10292,6 +10406,7 @@ "version": "3.13.0", "resolved": "https://registry.npmjs.org/winston/-/winston-3.13.0.tgz", "integrity": "sha512-rwidmA1w3SE4j0E5MuIufFhyJPBDG7Nu71RkZor1p2+qHvJSZ9GYDA81AyleQcZbh/+V6HjeBdfnTZJm9rSeQQ==", + "dev": true, "dependencies": { "@colors/colors": "^1.6.0", "@dabh/diagnostics": "^2.0.2", @@ -10313,6 +10428,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/winston-daily-rotate-file/-/winston-daily-rotate-file-5.0.0.tgz", "integrity": "sha512-JDjiXXkM5qvwY06733vf09I2wnMXpZEhxEVOSPenZMii+g7pcDcTBt2MRugnoi8BwVSuCT2jfRXBUy+n1Zz/Yw==", + "dev": true, "dependencies": { "file-stream-rotator": "^0.6.1", "object-hash": "^3.0.0", @@ -10330,6 +10446,7 @@ "version": "4.7.0", "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.7.0.tgz", "integrity": "sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==", + "dev": true, "dependencies": { "logform": "^2.3.2", "readable-stream": "^3.6.0", @@ -10357,6 +10474,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "dev": true, "engines": { "node": ">=0.1.90" } @@ -10365,6 +10483,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, "engines": { "node": ">=8" }, diff --git a/package.json b/package.json index 4f40fcc..e04372d 100644 --- a/package.json +++ b/package.json @@ -16,26 +16,20 @@ "format": "prettier --write src/" }, "dependencies": { - "@neoncitylights/sets": "^1.1.0", - "@types/deep-equal": "^1.0.4", - "@types/file-fetch": "^1.6.6", - "@types/js-roman-numerals": "^1.1.3", - "comma-separated-values": "^3.6.4", - "list-files-in-dir": "^0.1.5", - "new-tab-opener": "^1.0.2", "pinia": "^2.1.7", "pleasejs": "^0.4.2", - "tslib": "^2.6.3", - "turbo-ts": "^7.3.1", - "vue": "^3.4.21", - "vuetify": "^3.6.9", - "winston": "^3.13.0", - "winston-daily-rotate-file": "^5.0.0" + "vue": "^3.4.21" }, "devDependencies": { + "@8hobbies/typedoc-plugin-404": "^2.2.0", + "@droppedcode/typedoc-plugin-relative-includes": "^1.0.5", "@eslint-types/prettier": "^5.1.3", + "@neoncitylights/sets": "^1.1.0", "@rushstack/eslint-patch": "^1.8.0", "@tsconfig/node20": "^20.1.4", + "@types/deep-equal": "^1.0.4", + "@types/file-fetch": "^1.6.6", + "@types/js-roman-numerals": "^1.1.3", "@types/jsdom": "^21.1.6", "@types/node": "^20.12.5", "@types/pleasejs": "^0.0.33", @@ -49,20 +43,29 @@ "amphtml-validator": "^1.0.38", "classifyx": "^1.1.0", "codeql-agent": "^0.3.4", + "comma-separated-values": "^3.6.4", "cypress": "^13.7.2", "dependabot": "^0.1.1", "eslint": "^8.57.0", "eslint-plugin-cypress": "^2.15.1", - "eslint-plugin-vue": "^9.23.0", - "execa": "^9.2.0", + "eslint-plugin-vue": "^9.26.0", + "execa": "^9.3.0", "fs": "^0.0.1-security", "jsdom": "^24.0.0", + "list-files-in-dir": "^0.1.5", "make-dir": "^5.0.0", + "new-tab-opener": "^1.0.2", "npm-run-all2": "^6.1.2", "prettier": "^3.3.2", "start-server-and-test": "^2.0.3", "tsconfig-paths": "^4.2.0", + "tslib": "^2.6.3", + "turbo-ts": "^7.3.1", "typedoc": "^0.25.13", + "typedoc-github-wiki-theme": "^2.0.0", + "typedoc-plugin-markdown": "^4.0.3", + "typedoc-plugin-mdn-links": "^3.1.30", + "typedoc-plugin-vue": "^1.1.0", "typescript": "~5.4.0", "typescript-cookie": "^1.0.6", "vite": "^5.2.8", @@ -70,7 +73,10 @@ "vite-plugin-vue-devtools": "^7.0.25", "vitest": "^1.4.0", "vue-horizontal-scroll": "^0.2.4", - "vue-tsc": "^2.0.11", - "vuedraggable": "^4.1.0" + "vue-tsc": "^2.0.21", + "vuedraggable": "^4.1.0", + "vuetify": "^3.6.10", + "winston": "^3.13.0", + "winston-daily-rotate-file": "^5.0.0" } } diff --git a/typedoc.json b/typedoc.json index e837d89..b935cc9 100644 --- a/typedoc.json +++ b/typedoc.json @@ -8,7 +8,7 @@ "@droppedcode/typedoc-plugin-relative-includes", "typedoc-plugin-vue", "typedoc-plugin-mdn-links", - "typedoc-plugin-mtos" //? + // "typedoc-plugin-mtos" //? ], "theme": "dark", "includes": "src", "useCodeBlocks": true,