{"_id":"@hrefcl/apidoc","_rev":"49-f5856faba89f808dbeeecfa220ffcb13","name":"@hrefcl/apidoc","dist-tags":{"beta":"4.0.3-beta.2","latest":"5.1.0"},"versions":{"4.0.0":{"name":"@hrefcl/apidoc","version":"4.0.0","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.0","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"4d036937cf7342f6f594963cdfe6c9956891cb5a","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.0.tgz","fileCount":137,"integrity":"sha512-mImhGdfN0dlQF/mag4FEydIkJ/y9MS7kScYefiPaZFrUVeU2ILuD1PIEqlUeKB/SuvSX+BOCGkoP8AZgJrdNvA==","signatures":[{"sig":"MEYCIQDEIGHY2yUzjEcskbgqjvXSH06A8GHukLml3QxJ1ooHywIhAJ4SMJWYkL5oTnhVzgdbJQ/VVfAD/huHh97eKCqbBSSI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3449497},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"a9451ad057f30e2361d93126fb94e954be77219c","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","postcss":"^8.5.6","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","tailwindcss":"^4.1.13","@types/mocha":"^10.0.10","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","esbuild-postcss":"^0.0.4","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@tailwindcss/postcss":"^4.1.13","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@tailwindcss/typography":"^0.5.18","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.0_1758753564671_0.1280516124903448","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@hrefcl/apidoc","version":"4.0.1","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.1","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"7b33ab33f68712b95075690fd950ca194de7e67f","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.1.tgz","fileCount":307,"integrity":"sha512-RfkRfmM4WSRVteRLakw73/smi+Y4FOA9LN9H+IPTze7Ht45Qy9G72Ek7RbB8NTWHJ7HKVVvvA44+vjqVQky4hA==","signatures":[{"sig":"MEUCIQCqEHafgYr6L2vbjH/UKRRvWcctrSiiQ5wiV9z+l32QVgIgbqFYGj2wxot+yBWq8hwI4mC2PJwjWTcp5WCPSxItmNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3687492},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"3c130421b8107db77c0678b2ee7e4f39c465befe","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","postcss":"^8.5.6","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","tailwindcss":"^4.1.13","@types/mocha":"^10.0.10","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","esbuild-postcss":"^0.0.4","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@tailwindcss/postcss":"^4.1.13","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@tailwindcss/typography":"^0.5.18","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.1_1758756607245_0.4531239143318857","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.0":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.0","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.0","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"dc7a1c65975883dff030f367f1cc2ef3fb1e226d","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.0.tgz","fileCount":367,"integrity":"sha512-bFuNepU4NFGYYl+7hMdyitzUwKZv38tBrrZqsA5++sClsB/6v21cDUZ+Vcfo6qTN2UEE8vPO7mInfFOt8kPjuw==","signatures":[{"sig":"MEUCIQCwT/AZOC7hof/o99EVQfxOVRkAs2KXCcVOlMjIDVRPqgIgRYGmLKbzSsb+nIH32dsVD7bOSOw8eAwT/yXush5lLBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3806411},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"be51eafa20c6cc5d2431039341f2c12dc944c4b6","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","postcss":"^8.5.6","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","tailwindcss":"^4.1.13","@types/mocha":"^10.0.10","autoprefixer":"^10.4.21","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","esbuild-postcss":"^0.0.4","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@tailwindcss/postcss":"^4.1.13","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@tailwindcss/typography":"^0.5.18","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.0_1758756919787_0.5252576792514134","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.1":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.1","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.1","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"c50f869b6f122f8e07dd9c78b9a318ef42701673","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.1.tgz","fileCount":367,"integrity":"sha512-X2aRXMJMQlduKEpsg7QAZY3oBi6dst21r15rUtO3rifNN0pEEp9Bxj88RqusvddvEf39jvuNDZnQRcCQ95xvOw==","signatures":[{"sig":"MEUCIQCEyqikvjrRsA1BfJiBzRAjrikZEtt1X7QgOSV+d7oV+AIgBsyJI5BtevY+vDiqRv4Rg1crkTM40vWD2yFQ/vpR/EI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3806411},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"2f87403636b86bca9c6f1d4e0f0f86ae71a0eb6a","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","postcss":"^8.5.6","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","tailwindcss":"^4.1.13","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@tailwindcss/typography":"^0.5.18","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.1_1758757121553_0.3565713723396431","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.2":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.2","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.2","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"24dd51defab3169842f52539563fa3c222953ec5","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.2.tgz","fileCount":367,"integrity":"sha512-lsJmJq3CugvkacYJBkCuLmfER9N70YpSEeOnK1wyLzr5YVWeGS5UiUosou//ub+Lt1vXn53Nfvqen/FU/C4DsA==","signatures":[{"sig":"MEUCIQDqfeBbTMbWVTC1l0BmOPiN1MKMn9pERs5nm5/c9svVywIgKwA35yTFTCPWyS3G9RMEDaxr6Qtpx12R6/3ivgj7+1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3806411},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f096dd05f6120d90ba965cd24f8143a9c9ae991f","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@tailwindcss/typography":"^0.5.18","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.2_1758757330720_0.8077417000126381","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.3":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.3","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.3","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"72522a0793c3df67dac0e9d0b359dcfcb2c0c6c0","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.3.tgz","fileCount":367,"integrity":"sha512-X/r54eEC5jWUm2BvfjnwwhVheC+eUGYHnYt7EBZAjqZTg3gmFa0yWtEIlNlqnaXx+539MEttzqU0r9pgcV+94A==","signatures":[{"sig":"MEQCIApQdOhx2cmDyguBo4NukD7wXhW6FUmN8KQWcAGxnnqqAiBwApOS2Y8N/Cr1jpEhiP9gaBMcXN/EuEpFKqCUSESYQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3806436},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"ae1f86866d8a04f18f68b1bb0fc4f72d5c7b6bba","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@tailwindcss/typography":"^0.5.18","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.3_1758757461009_0.9934594578919267","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.4":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.4","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.4","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"285333af0911feab4abe4186d618c1082b10de89","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.4.tgz","fileCount":367,"integrity":"sha512-2xXuPCVrRxHx/9bgxyXCZyqfk9k6R1yk6Xe9yJn6G4xyOTihG2uW9oTIhs/U0eZRiGRAgJgPgAQ/UqDORdF/8w==","signatures":[{"sig":"MEUCIQDwTZlGur0in+u0HKdMZbD5kGykJec+z+BycKmTD2TYyQIgZualsAALyDLoEC9XtdJcshTXza6HVpKK02SAsQmve74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3806441},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"9219bab4b249dfb65512905884f13aefda56d109","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@tailwindcss/typography":"^0.5.18","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.4_1758758125226_0.9321270153515469","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.5":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.5","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.5","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"86857a670eaef76d27d55622a104111c13ad4152","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.5.tgz","fileCount":367,"integrity":"sha512-vXFjT9QF/WHtzPJc5JMyUZLecUv0U8IpxYKPfW6KRMVotiZKaiGCndcav0uXRTgb3TjVIgCfydwNeORjd+/Wiw==","signatures":[{"sig":"MEUCIQDVYXxaK360Nt0+EUC9mPC1I4wOgTCFsbzMz6G8T6uraQIgeFYKugb0vOu7nKKZyGCr3jLZJC4AIW8MGHB5r+fQ3jI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3809171},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"441da0e7a9fb9d36c2a1b94b92e2d6b0743dc29a","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@tailwindcss/typography":"^0.5.18","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.5_1758758528743_0.02748312248100704","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.6":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.6","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.6","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"c6365fad90eae1725a2b318ab8e42e5c8230e68e","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.6.tgz","fileCount":367,"integrity":"sha512-rxOcMue+hmAPUFtHsQzwlzY2GOAdfGHt78RlcQTkkIUfVp9UJDUgpkp4iaGtSfD3oY0esGA5vREPWDJ4LDC90g==","signatures":[{"sig":"MEQCIFr7N2Nic70SjFq93i2V+ZHHFa6cNBNmVGRgjnE9GqEmAiA5Julg0ZjNXYn8R5M4FD940dEki9fEe0CZUoDVaxGEjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3815560},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"58e915c39a89143695a5580fa01c03f2ab0cc86e","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@tailwindcss/typography":"^0.5.18","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.6_1758759958129_0.1588565580873198","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.7":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.7","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.7","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"c9ab7478163711914bbbc42df732ab3dda13c568","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.7.tgz","fileCount":367,"integrity":"sha512-nnJG/0dNnvAGf9GcPAstxaGFrdSmcZqRYIyrN08KWHgU/8XyTG4IZECv0cajPsFutSdQQDIYzr1xzlD7NI6mQQ==","signatures":[{"sig":"MEQCIHuy4Gbpo6OGMypQKTePRovfr4r5GXguVmaweeSW6LGfAiBc6TNDSQyN6mjFHt9NeZnhLq3hFOD5L4LtRTlW/c7dZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3815690},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"c7d611d30024c54e1e5940e04841af54cc504d89","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@tailwindcss/typography":"^0.5.18","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.7_1758760073614_0.37948503881722573","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.8":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.8","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.8","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"0737196208a7fb2a80e86e7c63671de91df75c84","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.8.tgz","fileCount":367,"integrity":"sha512-x1C++CYKTeKDvJ/GNW6ZPT0ksc6XEWX6vVEd/2xpPc6Bz4SNStQoH4oNujBEwOBVv/c4NWDV7pExG0bNitBsnA==","signatures":[{"sig":"MEQCIAnSWwtsKJZMbj3WzEyrunf0BmT9Zh4XPGEK4QmpBcvdAiB7NqnPpuGMXhhsyhXIvOUlL3G0F8MKDJNpYwifxJxY8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3815690},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"755e79138e5aac448bd211f4684b5f774784590d","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@tailwindcss/typography":"^0.5.18","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.8_1758761016435_0.7106418685580727","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.9":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.9","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.9","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"f0e4892192702840b0efb82f00f70812bd62e4de","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.9.tgz","fileCount":370,"integrity":"sha512-YVJ2A3YFiJd6jBXqWs/uIXcstOYp2PpdRVy5xkKhabFYIbrX6yu2hxypW9exfvsZyJz5KredZewP6yPq7T41iw==","signatures":[{"sig":"MEQCIDUq7PzNmnzST0SV74MZkdJcQPUEjTYN41wT+Esi/nlOAiA7HMVDAfQnnQ/9dFWzvlESHMmb7X/gwKzUKcGTGZ88Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3823447},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"95770192bfd1ebd8fdd1af546032353230e48225","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@tailwindcss/typography":"^0.5.18","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.9_1758761904387_0.3808505146178194","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.10":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.10","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.10","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"1d6a33afe437d28315c733c959e869cb7f1eb9e2","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.10.tgz","fileCount":370,"integrity":"sha512-FX9DHuXgmA7lJqbhN7O5zIoaQu+58oKcSiAhGWmkV955zzgvTnTZfRWLnUiQR3rlY2ph0CYhP261Bojn4L9+xQ==","signatures":[{"sig":"MEUCIG2PKsEU6HkgBqj3GlCGvPeGr7Nq4iFeWftvYvCBeqWTAiEApYzFKBwZHS63khdJ2h31YgKSyHKz2LCst4tLCWrwxIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3825408},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4e5e1d8c17647126402e82d837bd9d000ee07ace","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@tailwindcss/typography":"^0.5.18","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.10_1758762295024_0.5838171500587241","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.11":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.11","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.11","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"c907d1c8fa4365a7685656c23813abdd83e47b21","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.11.tgz","fileCount":369,"integrity":"sha512-S/CtyDQWDOiWtpJZgpuPrmMOk/CyLuFFkPsz8SteKs3fo6BMQf0uFNKt2mhNCrKnbc10Gcml28csDylLNvvYrw==","signatures":[{"sig":"MEUCIQC5hTonJub6+dEkBKP6EM2jTol1rWtlEP3lI1lCasGpXgIgE3G7aUSxnDhn/KDnn8IyiGxuaNMUGFvR+ED75ZPEWA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3823809},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4e5e1d8c17647126402e82d837bd9d000ee07ace","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@tailwindcss/typography":"^0.5.18","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.11_1758765045695_0.9646422141663225","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.12":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.12","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.12","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"c707904293409ebd710a0fa505305d58ee6e3e86","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.12.tgz","fileCount":369,"integrity":"sha512-QfQATrUI4IySLZARY+b93ckSVklugQ+Kja01JTAoE+IGUXUBvz/Ro20AJXcnu+HylAlhy9Wds9DLS21k2/Qbzg==","signatures":[{"sig":"MEUCIQDE8wE+2xkNSPhgITxwvUbjGkgNby58wLPkci974DsVjQIgedKf6AQK5n490piu1G3MbdH0Cxz5JzbJq9IuzTcTO/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3823999},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4e5e1d8c17647126402e82d837bd9d000ee07ace","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@tailwindcss/typography":"^0.5.18","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.12_1758765416935_0.2913861505331812","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.13":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.13","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.13","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"4e39d2380dd789e049bc846551413073e4ae5f49","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.13.tgz","fileCount":369,"integrity":"sha512-ZLbs78KIi+TGsTdgBIvbgBAVukEL5Uao/zgH0DeKYRbHoW5grI1z6lDKdrkzEAc5S1YIVbZcusDBuigIhtPY3A==","signatures":[{"sig":"MEYCIQCDw3NaomzzrhEdzSBZj4rg7gkXAeVNdg9X13X763XyJwIhAMGm9Rxmsz8w7kzDnx7CnL67MxC/hyX1Tm2ZXTLIFO3o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3824714},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4e5e1d8c17647126402e82d837bd9d000ee07ace","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","@hrefcl/apidoc":"^4.0.2-beta.12","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@tailwindcss/typography":"^0.5.18","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.13_1758798011581_0.4986223657444624","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.14":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.14","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.14","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"28daa73ea2ec5e9eb0545b29f9c6ef5fee49ffa6","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.14.tgz","fileCount":369,"integrity":"sha512-ugjZlpfZaory+AUFwWxKRSVv2jxr9NdtK3FdpgfVMMNcfT8QtTDLms04KwU5zZ6ZhJA+F2jZOALyqH1HCTslgA==","signatures":[{"sig":"MEUCICoZLpixURVKjZhz6oMR4XLGQlFooeEJjGiV1zbThEnkAiEA9hPGNPBy7iO4EFw5X8UXdoZqKew7tB2sMjiq9Lhl7lU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3824153},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4e5e1d8c17647126402e82d837bd9d000ee07ace","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","@hrefcl/apidoc":"^4.0.2-beta.12","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.18"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.14_1758801607068_0.39636073292648955","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.15":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.15","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.15","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"01955d17d5790fdd9fc772f1ebf6bb4be76b67a8","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.15.tgz","fileCount":369,"integrity":"sha512-p6ACJYJ4KUrFWLbrCnvPYMBO0cHpOGW7CLe5IbNxuAWP7Z0LIrdzLUE4CcB3Qg2KMY2y0vIyynHJiYNrNTOxDg==","signatures":[{"sig":"MEUCIQDJ2cjdCz3AhsPqY0+2TTeTtPyhBSSJibDWXFypBouIhAIgJtOxkGjt71lLl+gmvIUkOS9QhAPZ7hNim0M7hHQbv20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3824662},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4e5e1d8c17647126402e82d837bd9d000ee07ace","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","@hrefcl/apidoc":"^4.0.2-beta.12","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.18"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.15_1758801728273_0.38544793803416955","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.16":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.16","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.16","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"522bc2a928b7ccdfdcc4989b56f337a95eb7d48e","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.16.tgz","fileCount":369,"integrity":"sha512-8uIgvE19lmVOsXZWciEnKPY0xfWsAvzu0kC3O4RGT06qj4vRVbzqr7RPRqRw2WwcPStowV+6afzD/jaMm3h0Uw==","signatures":[{"sig":"MEUCIAxRRWRZXS7I90kvG5Vfq9vGNYdxPBqRnr5F+zvqjKf2AiEAtlXHLIiIVyGJ6Wvy2fKlgzolfo4ISvcL2z67ugAyDIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3825034},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4e5e1d8c17647126402e82d837bd9d000ee07ace","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","@hrefcl/apidoc":"^4.0.2-beta.12","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.18"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.16_1758801833350_0.44332455596678355","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.17":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.17","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.17","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"21eaba643c85e3bb956de228e6b7d8235a5c3afb","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.17.tgz","fileCount":369,"integrity":"sha512-z7G7ZOjeRzCN2S8qh9h8l7cqjF9dLNF1xGJhiP6pnJRFErSDa27kH1UvWB7B1GV6SirxKtubyXiz8CZTrDPOJQ==","signatures":[{"sig":"MEUCIQCSYrdMO0gTGeeCzoEk8k3TS1K5gmx1Zg/LUycDOkQ33QIgT4A1J39dtQl4mYnwRf9kUQLjP2TsTNbqz0SxRRX1fQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3825195},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4e5e1d8c17647126402e82d837bd9d000ee07ace","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","@hrefcl/apidoc":"^4.0.2-beta.12","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.18"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.17_1758801973845_0.5135819881479216","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.19":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.19","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.19","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"d46fe98070761fb087f81cc7da57d9c746a98b09","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.19.tgz","fileCount":369,"integrity":"sha512-BuLgmo+fJXNUJVIQJME/EaSIHbQOVEX3ZHx8Z3cM+/en+ZhyK4IwW1uQzLP1BcbJHdnuoXUpiGeH7q2O5JqSyw==","signatures":[{"sig":"MEUCIFl8a7fltmHesjGS2If3ZptFxkdUH8EgKrr6hueaycVlAiEAnHQbDmi6XHTKril0hhHUgBQ44jjwTvlpRkmVc0c2e/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3825034},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4e5e1d8c17647126402e82d837bd9d000ee07ace","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","@hrefcl/apidoc":"^4.0.2-beta.12","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.18"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.19_1758802191284_0.8635149665155473","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.20":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.20","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.20","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"041dbb3b7b6f321b1d74c63d88d0f9082a6a8980","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.20.tgz","fileCount":369,"integrity":"sha512-RqSF8IUYhYOfD9BDi2zzatpvCzQAKmLl4H48hZEpA+o42jInddPpT9aOuq/Xxsyp1+e1GdylGDr5IMJbk72SIQ==","signatures":[{"sig":"MEUCIQCjpwGCscDQ/XXkPdqsHU2dM7c24NaqLZp7xBjbyaTVJQIgZvQcuLKyF8pEv0gU8jIdWHMV2x5xCjKChGPg7RYb/NQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3831816},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4e5e1d8c17647126402e82d837bd9d000ee07ace","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","find-up":"^8.0.0","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","@hrefcl/apidoc":"^4.0.2-beta.12","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.18"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.20_1758802632141_0.6226014913388906","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.21":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.21","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.21","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"4bb2f6064630fdc308b2152eac86c6bec1f643c5","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.21.tgz","fileCount":369,"integrity":"sha512-aGzpJ/cwU3oQAXzn3hGzNWG79eT6doLCGnWaqW2yRQgX1GI7+1f7q1J3AuoXC2/LBaNo9Kc5i8hTCyDUKS4bYA==","signatures":[{"sig":"MEQCIDJqCmc7LH2jZcbbej+6AnY5R2tBmCWhL+nuUTzfMrhBAiB6UGkV8uOXBLlrttXHwLXMpeQTodpWZbYfqxmX/bL4sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3828390},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4e5e1d8c17647126402e82d837bd9d000ee07ace","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","find-up":"^8.0.0","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","@hrefcl/apidoc":"^4.0.2-beta.12","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.18"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.21_1758803317756_0.33254175961930943","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.22":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.22","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.22","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"960543e3fc6312f65039f43f6159e9ab7cb872c5","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.22.tgz","fileCount":369,"integrity":"sha512-8bnHx8ywYF2/WqHwopu62M42mzXA4hB32f3Hhse84181WtGL6O9uGdJ23FsDw75QfrioYbMl/oUAlGAAibqQqg==","signatures":[{"sig":"MEYCIQCB4ANMEyFOjb7Ai7VSG4qDmb/9ol1ahAyggYJNMg1YoAIhAKuaD2B2ixMhHn+2MV+t9+yrB84VfcUMsuixlyiTjTHS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3833799},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4e5e1d8c17647126402e82d837bd9d000ee07ace","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","find-up":"^8.0.0","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","@hrefcl/apidoc":"^4.0.2-beta.12","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.18"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.22_1758808876237_0.6047284330572644","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.23":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.23","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.23","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"71717e452b2f91d361e4fdee732079d17a705ffb","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.23.tgz","fileCount":369,"integrity":"sha512-bBnGuU9hk/wnLte3tel1qG1olkCOp/K+B86zeub05uQnBCxMfgC5AZA8SdO4f8G8GbralQxoWFlwYAlij3UK4A==","signatures":[{"sig":"MEUCIQCMjHiLZhjL9jOaNlgulazI32KnWq7B8NCYVFMDcv1toAIgdV0zRUZV5onAvb/qRkKL1m7T6iRb7bRZ4EYaF6EGJW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3833898},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4e5e1d8c17647126402e82d837bd9d000ee07ace","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","find-up":"^8.0.0","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","@hrefcl/apidoc":"^4.0.2-beta.12","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.18"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.23_1758809180964_0.9406642528537248","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.24":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.24","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.24","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"9c1bcb40c18349ff322d6d018415110830bf83bd","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.24.tgz","fileCount":369,"integrity":"sha512-sStd0cUpTeTMOYORlt7OUYCyM80M0plT9ydq/FZv27KFhKHIDT9dOgfgIrYt+zGTPySPVJJFqMwa3emuk1I5ng==","signatures":[{"sig":"MEUCIQDpFqKNjlE/wNNzwICK97U6igO8a0UF/F51I9MU0y02nAIgWTGqkgrVSww2E5f6W9WIjwDgTmoVNihg95qMO6Gs6pQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3834255},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4e5e1d8c17647126402e82d837bd9d000ee07ace","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","find-up":"^8.0.0","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","@hrefcl/apidoc":"^4.0.2-beta.12","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.18"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.24_1758809324984_0.8999315990150347","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.25":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.25","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.25","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"c1178c82e6103d4cd31ee98f1cb13f6406a78e05","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.25.tgz","fileCount":369,"integrity":"sha512-MPN/DPVIMWxhPfgRvyD2YDUtnPNhSViZyQNPxzL4kn71BHaHgVTfWcgYNRGu0bBFXAAygGex6uZMAAXMGL7euQ==","signatures":[{"sig":"MEUCIQDmyvFoc9WDS5km2XFJAT7gP+YJPqHkWnHAn/cmPVqSjgIgFYnjy1ZV+1w5l1TSA8BfUaQq+sbN3ktt0rX7e/qEP3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3834387},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4e5e1d8c17647126402e82d837bd9d000ee07ace","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","find-up":"^8.0.0","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","@hrefcl/apidoc":"^4.0.2-beta.12","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.18"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.25_1758809752269_0.6333945401771413","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.26":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.26","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.26","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"4c930bb0e931f455d6876c38230ad41d8c4c8454","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.26.tgz","fileCount":369,"integrity":"sha512-MP+osbM2baU3SPvDeZrx4uYbwRXmRZO1KJSNhLmSoKqOxV6fHVmXA5tBl9+K3xQVVpsQ3xXysmoosLfJq3AoeQ==","signatures":[{"sig":"MEUCIEg3ZEpbw/PwzWFf91Rk7GMMQhG6lfWTNnZnrC75qfMrAiEA56REQCEPLvp2ALUJ1GqBUPgZygxpFIvBe4cikPrs54E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3834582},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4e5e1d8c17647126402e82d837bd9d000ee07ace","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","find-up":"^8.0.0","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","@hrefcl/apidoc":"^4.0.2-beta.12","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.18"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.26_1758810177073_0.8070156810524998","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.27":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.27","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.27","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"07367725d856c4240c54efbe817441ca067093eb","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.27.tgz","fileCount":369,"integrity":"sha512-BI9pu2h/GKmbWTmwKlT5k5O5gHbmQ7zBJAzmPBVBcHPtmKL2MVUvrf4flQ2JirSWqdksikvxu2C1/GRCjNu9yg==","signatures":[{"sig":"MEUCICVjTQl3b3u/5syoZEz5KN1ioH7NftDc25iDucoCax/2AiEA4OWhHcoVS35kwLjYC8gWjTtNv2RwDm33PiFWNKXzBtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3835042},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4e5e1d8c17647126402e82d837bd9d000ee07ace","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","find-up":"^8.0.0","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","@hrefcl/apidoc":"^4.0.2-beta.12","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.18"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.27_1758810666445_0.7604998355573078","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.28":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.28","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.28","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"03d8980d4e3abc782d7a9c06c20a03337ca08ee4","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.28.tgz","fileCount":371,"integrity":"sha512-0wPDiRslP17Iwdrap4CM634iIU+MmZC16da/DsltMGOAXk+LVBrG6EVUFnItU+AG0zJQtyEil8Ok8v9XCbur6Q==","signatures":[{"sig":"MEYCIQDTEyAuAM6K83SyOp3m88jtRqx4fdIqbybOsSQEZk+eNAIhAIgA2vstPVKjMcMgSR20HCBw0CVQQPWvNoCrqbiXqypC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4047234},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4e5e1d8c17647126402e82d837bd9d000ee07ace","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","build:css":"node scripts/build-css.js","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build:css && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","find-up":"^8.0.0","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","@hrefcl/apidoc":"^4.0.2-beta.12","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.18"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.28_1758812147423_0.11390161372117547","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.29":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.29","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.29","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"f57041fbb8e4e7bc23288c4b8ca2376705fd9b4f","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.29.tgz","fileCount":371,"integrity":"sha512-hKRCn64qlkQ4NJWMKiPl2UCDZSYTxRyktFKTz1y1uPavsuDUt7rhS1jLwuIwpqDydomofzv6EGLP4r3PZVuDXQ==","signatures":[{"sig":"MEUCIGuMcemhQyYRvp1wy800EHoHEV/k6/QtTQxSyINMzcUJAiEAjLebeCNTdFL3nbSRJV2NGnxWh7O/ecsvlxavsDZ+ijI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4047252},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4e5e1d8c17647126402e82d837bd9d000ee07ace","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","build:css":"node scripts/build-css.js","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build:css && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","find-up":"^8.0.0","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","@hrefcl/apidoc":"^4.0.2-beta.12","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.18"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.29_1758812357226_0.48357724851599904","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.30":{"name":"@hrefcl/apidoc","version":"4.0.2-beta.30","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2-beta.30","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"a48a7c8ae630d65e612941b5caf89ab9a156dff9","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2-beta.30.tgz","fileCount":371,"integrity":"sha512-fhVFoizzjiXS8IqGrvli3ieibXX9TUvL1hQy6owf7AoUeAArSs3vhquMEHBugsLSKHwr/yWdCWJhXeetHCcx9g==","signatures":[{"sig":"MEUCICwt0gTe+DsgzosKlJ197SRn9LMmLT6oPjZDJphczNkpAiEA9EznvAv/6tXRfLxb31r1rKaxNidv/pl0zONva5SyguU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4047204},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4e5e1d8c17647126402e82d837bd9d000ee07ace","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","build:css":"node scripts/build-css.js","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build:css && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","find-up":"^8.0.0","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","@hrefcl/apidoc":"^4.0.2-beta.12","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.18"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2-beta.30_1758812531368_0.6772756617000957","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@hrefcl/apidoc","version":"4.0.2","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.2","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"549f5c77f6d91866e8baf3dedec1e5b59396a964","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.2.tgz","fileCount":372,"integrity":"sha512-ecxXQx4M0HPtd6WMfJJQsTQTp8MWuVX9CMzPRXlO1uykNiVOL5FcR85RFcdIYa6KjLVV/o4zey5WSFAlEskY4A==","signatures":[{"sig":"MEYCIQCBVJm+GZUk1ITu9fOrfvu22gR/oSEhJbex+0fHc/eIuQIhALrIQQJjVb8HV9CTxtRf+u1Ttvly+I6VEF8SI/7s4ao7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4171345},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4e5e1d8c17647126402e82d837bd9d000ee07ace","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","build:css":"node scripts/build-css.js","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build:css && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:css:dev":"node scripts/build-css.js --build","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","find-up":"^8.0.0","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","@hrefcl/apidoc":"^4.0.2-beta.12","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.18"},"publishConfig":{},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.2_1758813775596_0.3071683090317199","host":"s3://npm-registry-packages-npm-production"}},"4.0.3-beta.1":{"name":"@hrefcl/apidoc","version":"4.0.3-beta.1","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.3-beta.1","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"5d7a736203890f35fd28064d441ada73914052af","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.3-beta.1.tgz","fileCount":368,"integrity":"sha512-6rGyEnjrgx6XXeCH9Yflf8nd+WjIPUVXsr0ocOkwKVZ/vCCqBSX9fewYunwDdZ25zNc3yk9PZqLaO91QCH4QEA==","signatures":[{"sig":"MEUCIG2+K3u80OD/4dZHykIXZsSYCZVLsRKy4NNTFyLgdP/gAiEA0IW8hMh8+oTzQTmAOdNGjJc+ItybJAjuN1CzvHXVo2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4105157},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"3c130421b8107db77c0678b2ee7e4f39c465befe","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","build:css":"node scripts/build-css.js","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build:css && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:css:dev":"node scripts/build-css.js --dev","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.18"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","esbuild-postcss":"^0.0.4","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.3-beta.1_1758820767552_0.24275816357588642","host":"s3://npm-registry-packages-npm-production"}},"4.0.3-beta.2":{"name":"@hrefcl/apidoc","version":"4.0.3-beta.2","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.3-beta.2","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"7484e9c9c7d8e17a2abaf6406897086890855ded","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.3-beta.2.tgz","fileCount":368,"integrity":"sha512-qo2PLJJiwV98u9Pfykz9ozFTT1frakrDVRmm5uE27gQmFFCFDVb2whV9RYWgUuWOG19Rp2YdjKO+xQpyq90lsg==","signatures":[{"sig":"MEQCIFLnZyk6dE6oq1bqEgJCmaGxzpXrbUaSALLwTdt79Oj0AiAzROQiCQ+W/BErKsJqq5GOUiJwWNJpSLZ+IVnTwVwf8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4105154},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"3c130421b8107db77c0678b2ee7e4f39c465befe","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","build:css":"node scripts/build-css.js","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build:css && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:css:dev":"node scripts/build-css.js --dev","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^5.4.1","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.6.0","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.9","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.1","commander":"^14.0.0","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","popper.js":"^1.16.1","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","lucide-react":"^0.544.0","framer-motion":"^12.23.16","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@types/highlight.js":"^9.12.4","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.18"},"publishConfig":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.35.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.7.2","@types/glob":"^8.1.0","@types/node":"^24.4.0","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.5.8","serve-handler":"^6.1.6","@eslint/compat":"^1.3.2","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.22.0","@eslint/eslintrc":"^3.2.0","@playwright/test":"^1.55.0","@types/commander":"^2.12.2","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^58.1.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.3.4","@typescript-eslint/parser":"^8.18.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.9","@typescript-eslint/eslint-plugin":"^8.18.1","prettier-plugin-organize-imports":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.3-beta.2_1758820927379_0.3255963706757623","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@hrefcl/apidoc","version":"4.0.3","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.3","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"0b8d3941e10af272add44fc12d6ca9ac4fc20c2c","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.3.tgz","fileCount":349,"integrity":"sha512-qACb8ZnL0fiTojxv4siPZIkHyp8UA8zUaVBP2yvdb6bXOUQ+50ca+U5ZmPF3ILYYe/B1weMRHIj2o+0CqvbdVg==","signatures":[{"sig":"MEMCH34evfoBk0JYllqdkWJBC/Zbu8FKBMwaiG/3wJYg7UUCIDZYRG5y3TVrR1fz6Q+bDsIfwIVReUr6QIqjk6mlZNkB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3308243},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"8a695c4248a4526c3b579bb9864f203a4173697f","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","dev:hot":"node scripts/dev-watch.js","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","build:css":"node scripts/build-css.js","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build:css && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","dev:template":"npm run build:example && npm run start","build:css:dev":"node scripts/build-css.js --dev","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^9.0.0","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.7.1","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.10","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.2","bootstrap":"^5.3.8","commander":"^14.0.1","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","@popperjs/core":"^2.11.8","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.19"},"publishConfig":{},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.36.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","playwright":"^1.55.1","typescript":"^5.9.2","@types/node":"^24.5.2","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","serve-handler":"^6.1.6","@eslint/compat":"^1.4.0","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.55.1","@types/bootstrap":"^5.2.10","@types/commander":"^2.12.5","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-jsdoc":"^60.3.1","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.44.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.14","@typescript-eslint/eslint-plugin":"^8.44.1","prettier-plugin-organize-imports":"^4.3.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.3_1758829033474_0.16640294442663417","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"@hrefcl/apidoc","version":"4.0.4","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.4","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"c1f1271060fbe3b1a2e69778796f47ab888b5cd2","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.4.tgz","fileCount":414,"integrity":"sha512-l7vHZAgNkSylVVwx83e6kcK1Vga5k5UCdIcLsPNKX3sfUbg/hZIzdwMnk1UlYxvfzstJuXKCrwKiVBwbCstX8g==","signatures":[{"sig":"MEQCIAIB4xX/X/2BrwGlDPTD+XnpWghh7BGoW/WnYlomI2r/AiBJSg528BKAMheqHzXp0EH3zPRvz8T6fWqoG/JvwHQLzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3931640},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"62a8fb0fc5f135374a262653938a7836f9462e44","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","format":"npm run format:handlebars && prettier --write \"**/*.{ts,js,html,json}\"","dev:hot":"node scripts/dev-watch.js","example":"npm run build:css && npm run build:example","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","build:css":"node scripts/build-css.js","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build:css && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","format:html":"npm run format:handlebars && prettier --write \"template/**/*.html\"","dev:template":"npm run build:example && npm run start","format:check":"prettier --check \"**/*.{ts,js,html,json}\"","build:css:dev":"node scripts/build-css.js --dev","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","format:handlebars":"node scripts/format-handlebars.js","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ora":"^9.0.0","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.7.1","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.10","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.2","bootstrap":"^5.3.8","commander":"^14.0.1","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","puppeteer":"^24.22.3","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","@popperjs/core":"^2.11.8","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.19"},"publishConfig":{},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.36.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","playwright":"^1.55.1","typescript":"^5.9.2","@types/node":"^24.5.2","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","serve-handler":"^6.1.6","@eslint/compat":"^1.4.0","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.55.1","@types/bootstrap":"^5.2.10","@types/commander":"^2.12.5","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-html":"^8.1.3","eslint-plugin-jsdoc":"^60.3.1","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.44.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.14","@typescript-eslint/eslint-plugin":"^8.44.1","prettier-plugin-organize-imports":"^4.3.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.4_1758977267804_0.45350737153569787","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"@hrefcl/apidoc","version":"4.0.5","keywords":["api","apidoc","doc","documentation","rest","restful"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@4.0.5","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidocts.com","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"f87a328634c8d0a8970c4bbb4f0b9a8818fa703f","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-4.0.5.tgz","fileCount":430,"integrity":"sha512-WnqaYTWUpHRGXNwpVWoB7qatljsCYzEKUDZ6JHdMhuzijayH2Uy4eb5ZbbhNAXAIZL0fqCxy/LpsXi51nm6doQ==","signatures":[{"sig":"MEYCIQDHXJfVNwraMCviuJoOp8ljJKgoFqxGLi4O7u0RpQoI9AIhAOyIjXDG/4PdRolMaTYU4juvgwfGQm9Jd+tP9u8JGUCP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3933678},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"b7835985006dce7bf8218a52d2b927679609ef89","scripts":{"dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"tsc","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run build:example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080 ","format":"npm run format:handlebars && prettier --write \"**/*.{ts,js,html,json}\"","dev:hot":"node scripts/dev-watch.js","example":"npm run build:css && npm run build:example","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","dev:full":"concurrently \"npm run dev:hot\" \"npm run start\"","test:fix":"eslint --fix","build:css":"node scripts/build-css.js","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","migrate:ts":"node scripts/migrate-to-ts.js","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build:css && npm run build","build:debug":"npm run build:example -- --debug","build:watch":"tsc --watch","format:html":"npm run format:handlebars && prettier --write \"template/**/*.html\"","dev:template":"npm run build:example && npm run start","format:check":"prettier --check \"**/*.{ts,js,html,json}\"","build:css:dev":"node scripts/build-css.js --dev","build:example":"npm run build && ./bin/apidoc -v -i example/ -o ./tmp/apidoc-output","migrate:clean":"find . -name '*.js' -o -name '*.mjs' | grep -v node_modules | grep -v dist | grep -v test | grep -v example | xargs rm -f","prepublishOnly":"npm run build:clean","container:build":"podman build -t apidoc/apidoc .","format:handlebars":"node scripts/format-handlebars.js","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"_npmVersion":"11.5.1","description":"RESTful web API Documentation Generator","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.10","ora":"^9.0.0","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.7.1","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.10","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.2","bootstrap":"^5.3.8","commander":"^14.0.1","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","puppeteer":"^24.22.3","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","@popperjs/core":"^2.11.8","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.19"},"publishConfig":{},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.36.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@types/ejs":"^3.1.5","playwright":"^1.55.1","typescript":"^5.9.2","@types/node":"^24.5.2","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","serve-handler":"^6.1.6","@eslint/compat":"^1.4.0","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.55.1","@types/bootstrap":"^5.2.10","@types/commander":"^2.12.5","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-html":"^8.1.3","eslint-plugin-jsdoc":"^60.3.1","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.44.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.14","@typescript-eslint/eslint-plugin":"^8.44.1","prettier-plugin-organize-imports":"^4.3.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_4.0.5_1759088686637_0.8706810864224697","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@hrefcl/apidoc","version":"5.0.0","keywords":["api","apidoc","apicat","documentation","testing","rest","restful","monorepo"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@5.0.0","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidoc.app","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"e793c7a642e466b455a6982bf3ccea27f1a74e1e","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-5.0.0.tgz","fileCount":449,"integrity":"sha512-XbwN9m0f74IGxMF5wv7eJA+yTy4AU8WvDaK+8yJi+nkojQqfLxApOospFM0pYiGLWw+fSy0O3bDoWTC4NsSqpg==","signatures":[{"sig":"MEYCIQDzeArtH9fEQ2Y03EhfueyO6gDJEgzheNk0gT5kXv/E5QIhAIG42KDkH/+R69ei2G/+FfYbESNFDvKKkdcydCJhv+yR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3138467},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"346736a8d9b12005960303cf407da249e6eb02f1","scripts":{"//":"=== CONTAINER (LEGACY) ===","dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js'","build":"npm run build:css && tsc && npm run build:copy-core","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080","eslint":"eslint .","format":"npm run format:handlebars && prettier --write \"**/*.{ts,js,html,json}\"","example":"npm run build && ./bin/apidoc generate --config examples/category-example/apidoc.json -o tmp/apidoc-output","prepare":"npm run build:clean && npm run build:template","preview":"npx serve tmp/apidoc-output -p 9999","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","start:v4":"npx serve tmp/apidoc-output-v4 -p 8080","test:e2e":"cd e2e-tests && npx playwright test","test:fix":"eslint --fix","build:css":"node scripts/build-css.js","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","example:v4":"npm run build && ./bin/apidoc -v -i examples/apidoc -o tmp/apidoc-output-v4 --old","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/index.html' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build:css && npm run build","build:watch":"tsc --watch","format:html":"npm run format:handlebars && prettier --write \"template/**/*.html\"","dev:template":"cd apps/apidoc-template-v5 && npm run dev","format:check":"prettier --check \"**/*.{ts,js,html,json}\"","build:css:dev":"node scripts/build-css.js --dev","test:packages":"yarn workspaces run test","build:packages":"yarn workspaces run build","build:template":"cd apps/apidoc-template-v5 && npm run build && cd ../.. && cp -r apps/apidoc-template-v5/dist template","prepublishOnly":"npm run build:clean && npm run build:template","build:copy-core":"cp core/*.js dist/core/ 2>/dev/null && cp -r core/errors core/filters core/languages core/parsers core/utils core/workers dist/core/ 2>/dev/null || true","container:build":"podman build -t apidoc/apidoc .","format:handlebars":"node scripts/format-handlebars.js","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"11.5.1","description":"APIDoc v5 - RESTful web API Documentation Generator with Vue 3 and modern features","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.10","ora":"^9.0.0","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.7.1","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.10","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.2","bootstrap":"^5.3.8","commander":"^14.0.1","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","puppeteer":"^24.22.3","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","@clack/prompts":"^0.11.0","@popperjs/core":"^2.11.8","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@inquirer/prompts":"^7.8.6","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.19"},"publishConfig":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"mocha":"^11.7.2","cspell":"^9.2.1","eslint":"^9.36.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@types/ejs":"^3.1.5","playwright":"^1.55.1","typescript":"^5.9.2","@types/node":"^24.5.2","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","serve-handler":"^6.1.6","@eslint/compat":"^1.4.0","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.55.1","@types/bootstrap":"^5.2.10","@types/commander":"^2.12.5","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-html":"^8.1.3","eslint-plugin-jsdoc":"^60.3.1","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.44.1","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.14","@typescript-eslint/eslint-plugin":"^8.44.1","prettier-plugin-organize-imports":"^4.3.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_5.0.0_1759588332079_0.20776365693876153","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@hrefcl/apidoc","version":"5.0.1","keywords":["api","apidoc","apicat","documentation","testing","rest","restful","monorepo"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@5.0.1","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidoc.app","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"39da1f1aff1c41ef28192cc6b03fbbcc5a2da55f","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-5.0.1.tgz","fileCount":449,"integrity":"sha512-B7pvklg903gl83j0IWve6n112HM0c4NUwCKIBzTTPiAImr48EyNq2eZ3k4SG1uoDtKqnuVLP4xmgh7+Lv95+HQ==","signatures":[{"sig":"MEYCIQCQyw9EgXOpen4XlKkYAsoVwUQsYjfFC7pGhxkSHrebZAIhAPfzZfUWoatP5SkXMkT+ESquz5TAJuzKpxfu6q3a0L2Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3139833},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"9919b087e7fa3bfddb001fc40422a8b8d62e781e","private":false,"scripts":{"//":"=== CONTAINER (LEGACY) ===","dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js' 2>/dev/null || echo '⚠️  No Mocha tests found (test/ directory may not be checked in)'","build":"npm run build:css && tsc && npm run build:copy-core","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080","eslint":"eslint .","format":"npm run format:handlebars && prettier --write \"**/*.{ts,js,html,json}\"","example":"npm run build && ./bin/apidoc generate --config examples/categories/apidoc.json -o tmp/apidoc-output","prepare":"npm run build:clean && npm run build:template","preview":"npx serve tmp/apidoc-output -p 9999","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","start:v4":"npx serve tmp/apidoc-output-v4 -p 8080","test:e2e":"cd e2e-tests && npx playwright test","test:fix":"eslint --fix","build:css":"node scripts/build-css.js","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","example:v4":"npm run build && ./bin/apidoc -v -i examples/apidoc -o tmp/apidoc-output-v4 --old","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build:css && npm run build","build:watch":"tsc --watch","format:html":"npm run format:handlebars && prettier --write \"template/**/*.html\"","dev:template":"cd apps/apidoc-template-v5 && npm run dev","format:check":"prettier --check \"**/*.{ts,js,html,json}\"","build:css:dev":"node scripts/build-css.js --dev","test:packages":"yarn workspaces run test","build:packages":"yarn workspaces run build","build:template":"cd apps/apidoc-template-v5 && npm run build && cd ../.. && cp -r apps/apidoc-template-v5/dist template","prepublishOnly":"npm run build:clean && npm run build:template","build:copy-core":"cp core/*.js dist/core/ 2>/dev/null && cp -r core/errors core/filters core/languages core/parsers core/utils core/workers dist/core/ 2>/dev/null || true","container:build":"podman build -t apidoc/apidoc .","format:handlebars":"node scripts/format-handlebars.js","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"11.5.1","description":"APIDoc v5 - RESTful web API Documentation Generator with Vue 3 and modern features","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.10","ora":"^9.0.0","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.7.1","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.10","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.2","bootstrap":"^5.3.8","commander":"^14.0.1","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","puppeteer":"^24.22.3","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","@clack/prompts":"^0.11.0","@popperjs/core":"^2.11.8","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@inquirer/prompts":"^7.8.6","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.19"},"publishConfig":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"mocha":"^11.7.4","cspell":"^9.2.1","eslint":"^9.37.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","@types/ejs":"^3.1.5","playwright":"^1.55.1","typescript":"^5.9.3","@types/node":"^24.6.2","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","serve-handler":"^6.1.6","@eslint/compat":"^1.4.0","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.55.1","@types/bootstrap":"^5.2.10","@types/commander":"^2.12.5","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-html":"^8.1.3","eslint-plugin-jsdoc":"^60.8.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.14","@typescript-eslint/eslint-plugin":"^8.45.0","prettier-plugin-organize-imports":"^4.3.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_5.0.1_1762528372870_0.9373917825728255","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@hrefcl/apidoc","version":"5.0.2","keywords":["api","apidoc","apicat","documentation","testing","rest","restful","monorepo"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@5.0.2","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidoc.app","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"ba51ec03c7cb817ea93c0ca155844801126fb6f3","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-5.0.2.tgz","fileCount":449,"integrity":"sha512-lodfUA6QlMwXWRS1sfBFUtISmc6hVSarr3t/7Iz5C/rRkx5hqhqHti5wwI5kM01X2Kl94ceXIGl2nU1KhzAWZg==","signatures":[{"sig":"MEUCIGkwy+XCO0pqJqJ6ITnmUydzU7gMB0MhTUUWmfecRZh+AiEArmNsyeKLVEcL7mRGZND6qOzFjhosSOGAgIFtssgR7wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3140690},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"9919b087e7fa3bfddb001fc40422a8b8d62e781e","private":false,"scripts":{"//":"=== CONTAINER (LEGACY) ===","dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js' 2>/dev/null || echo '⚠️  No Mocha tests found (test/ directory may not be checked in)'","build":"npm run build:css && tsc && npm run build:copy-core","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080","eslint":"eslint .","format":"npm run format:handlebars && prettier --write \"**/*.{ts,js,html,json}\"","example":"npm run build && ./bin/apidoc generate --config examples/categories/apidoc.json -o tmp/apidoc-output","prepare":"npm run build:clean && npm run build:template","preview":"npx serve tmp/apidoc-output -p 9999","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","start:v4":"npx serve tmp/apidoc-output-v4 -p 8080","test:e2e":"cd e2e-tests && npx playwright test","test:fix":"eslint --fix","build:css":"node scripts/build-css.js","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","example:v4":"npm run build && ./bin/apidoc -v -i examples/apidoc -o tmp/apidoc-output-v4 --old","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build:css && npm run build","build:watch":"tsc --watch","format:html":"npm run format:handlebars && prettier --write \"template/**/*.html\"","dev:template":"cd apps/apidoc-template-v5 && npm run dev","format:check":"prettier --check \"**/*.{ts,js,html,json}\"","build:css:dev":"node scripts/build-css.js --dev","test:packages":"yarn workspaces run test","build:packages":"yarn workspaces run build","build:template":"cd apps/apidoc-template-v5 && npm run build && cd ../.. && cp -r apps/apidoc-template-v5/dist template","prepublishOnly":"npm run build:clean && npm run build:template","build:copy-core":"cp core/*.js dist/core/ 2>/dev/null && cp -r core/errors core/filters core/languages core/parsers core/utils core/workers dist/core/ 2>/dev/null || true","container:build":"podman build -t apidoc/apidoc .","format:handlebars":"node scripts/format-handlebars.js","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"11.5.1","description":"APIDoc v5 - RESTful web API Documentation Generator with Vue 3 and modern features","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.10","ora":"^9.0.0","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.7.1","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.10","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.2","bootstrap":"^5.3.8","commander":"^14.0.1","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","puppeteer":"^24.22.3","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","@clack/prompts":"^0.11.0","@popperjs/core":"^2.11.8","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@inquirer/prompts":"^7.8.6","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.19"},"publishConfig":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"mocha":"^11.7.4","cspell":"^9.2.1","eslint":"^9.37.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","@types/ejs":"^3.1.5","playwright":"^1.55.1","typescript":"^5.9.3","@types/node":"^24.6.2","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","serve-handler":"^6.1.6","@eslint/compat":"^1.4.0","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.55.1","@types/bootstrap":"^5.2.10","@types/commander":"^2.12.5","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-html":"^8.1.3","eslint-plugin-jsdoc":"^60.8.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.14","@typescript-eslint/eslint-plugin":"^8.45.0","prettier-plugin-organize-imports":"^4.3.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_5.0.2_1762530082033_0.7834035148312979","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"@hrefcl/apidoc","version":"5.0.3","keywords":["api","apidoc","apicat","documentation","testing","rest","restful","monorepo"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@5.0.3","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidoc.app","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"3625d688c5cca3049e3a68753a7752fb1b04e33d","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-5.0.3.tgz","fileCount":449,"integrity":"sha512-NwDzrMQVXGXIFgYQ7Qp6iiXTcGiCAoeEnEFcLZJZJYtQhiDyVRGYFXftWSeX6jWE6Nm1b0cXNM0+HJwayyUdKg==","signatures":[{"sig":"MEYCIQDCDzKyXRjkT+GylBGQHGP7h1WfBvOde5ww8RA2TghZhwIhAKLvLrxTAds7yc9dTY0qggjEun792Gga2skDM9DmAxxl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3141628},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"9919b087e7fa3bfddb001fc40422a8b8d62e781e","private":false,"scripts":{"//":"=== CONTAINER (LEGACY) ===","dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js' 2>/dev/null || echo '⚠️  No Mocha tests found (test/ directory may not be checked in)'","build":"npm run build:css && tsc && npm run build:copy-core","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080","eslint":"eslint .","format":"npm run format:handlebars && prettier --write \"**/*.{ts,js,html,json}\"","example":"npm run build && ./bin/apidoc generate --config examples/categories/apidoc.json -o tmp/apidoc-output","prepare":"npm run build:clean && npm run build:template","preview":"npx serve tmp/apidoc-output -p 9999","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","start:v4":"npx serve tmp/apidoc-output-v4 -p 8080","test:e2e":"cd e2e-tests && npx playwright test","test:fix":"eslint --fix","build:css":"node scripts/build-css.js","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","example:v4":"npm run build && ./bin/apidoc -v -i examples/apidoc -o tmp/apidoc-output-v4 --old","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build:css && npm run build","build:watch":"tsc --watch","format:html":"npm run format:handlebars && prettier --write \"template/**/*.html\"","dev:template":"cd apps/apidoc-template-v5 && npm run dev","format:check":"prettier --check \"**/*.{ts,js,html,json}\"","build:css:dev":"node scripts/build-css.js --dev","test:packages":"yarn workspaces run test","build:packages":"yarn workspaces run build","build:template":"cd apps/apidoc-template-v5 && npm run build && cd ../.. && cp -r apps/apidoc-template-v5/dist template","prepublishOnly":"npm run build:clean && npm run build:template","build:copy-core":"cp core/*.js dist/core/ 2>/dev/null && cp -r core/errors core/filters core/languages core/parsers core/utils core/workers dist/core/ 2>/dev/null || true","container:build":"podman build -t apidoc/apidoc .","format:handlebars":"node scripts/format-handlebars.js","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"11.5.1","description":"APIDoc v5 - RESTful web API Documentation Generator with Vue 3 and modern features","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.10","ora":"^9.0.0","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.7.1","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.10","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.2","bootstrap":"^5.3.8","commander":"^14.0.1","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","puppeteer":"^24.22.3","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","@clack/prompts":"^0.11.0","@popperjs/core":"^2.11.8","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@inquirer/prompts":"^7.8.6","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.19"},"publishConfig":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"mocha":"^11.7.4","cspell":"^9.2.1","eslint":"^9.37.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","@types/ejs":"^3.1.5","playwright":"^1.55.1","typescript":"^5.9.3","@types/node":"^24.6.2","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","serve-handler":"^6.1.6","@eslint/compat":"^1.4.0","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.55.1","@types/bootstrap":"^5.2.10","@types/commander":"^2.12.5","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-html":"^8.1.3","eslint-plugin-jsdoc":"^60.8.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.14","@typescript-eslint/eslint-plugin":"^8.45.0","prettier-plugin-organize-imports":"^4.3.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_5.0.3_1762541914383_0.29413721977653484","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"@hrefcl/apidoc","version":"5.0.4","keywords":["api","apidoc","apicat","documentation","testing","rest","restful","monorepo"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@5.0.4","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidoc.app","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"099a1ea4199e37be98eed254b10872dbfa086091","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-5.0.4.tgz","fileCount":449,"integrity":"sha512-nzvc+e76H9hCyLpaxEZRD4e7dx1etP5rEOheJpx4Yr6357rbVxtHUBUeedoJaNQhsLXDjyGjHtPmMAcUNMTb6Q==","signatures":[{"sig":"MEQCIERQ0kpifevtaQ6B4YCjlFiSM8P8oU0YXi0qZTPUn607AiAzakKoAnXLUgZrR6DA16PAfULCQ6WUZC4jAKJoUh6GVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3145533},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d4f4aa9695f651ad74222577856c204f42744d0d","private":false,"scripts":{"//":"=== CONTAINER (LEGACY) ===","dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js' 2>/dev/null || echo '⚠️  No Mocha tests found (test/ directory may not be checked in)'","build":"npm run build:css && tsc && npm run build:copy-core","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080","eslint":"eslint .","format":"npm run format:handlebars && prettier --write \"**/*.{ts,js,html,json}\"","example":"npm run build && ./bin/apidoc generate --config examples/categories/apidoc.json -o tmp/apidoc-output","prepare":"npm run build:clean && npm run build:template","preview":"npx serve tmp/apidoc-output -p 9999","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","start:v4":"npx serve tmp/apidoc-output-v4 -p 8080","test:e2e":"cd e2e-tests && npx playwright test","test:fix":"eslint --fix","build:css":"node scripts/build-css.js","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","example:v4":"npm run build && ./bin/apidoc -v -i examples/apidoc -o tmp/apidoc-output-v4 --old","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build:css && npm run build","build:watch":"tsc --watch","format:html":"npm run format:handlebars && prettier --write \"template/**/*.html\"","dev:template":"cd apps/apidoc-template-v5 && npm run dev","format:check":"prettier --check \"**/*.{ts,js,html,json}\"","build:css:dev":"node scripts/build-css.js --dev","test:packages":"yarn workspaces run test","build:packages":"yarn workspaces run build","build:template":"cd apps/apidoc-template-v5 && npm run build && cd ../.. && cp -r apps/apidoc-template-v5/dist template","prepublishOnly":"npm run build:clean && npm run build:template","build:copy-core":"cp core/*.js dist/core/ 2>/dev/null && cp -r core/errors core/filters core/languages core/parsers core/utils core/workers dist/core/ 2>/dev/null || true","container:build":"podman build -t apidoc/apidoc .","format:handlebars":"node scripts/format-handlebars.js","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"11.5.1","description":"APIDoc v5 - RESTful web API Documentation Generator with Vue 3 and modern features","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.10","ora":"^9.0.0","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.7.1","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.10","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.2","bootstrap":"^5.3.8","commander":"^14.0.1","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","puppeteer":"^24.22.3","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","@clack/prompts":"^0.11.0","@popperjs/core":"^2.11.8","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@inquirer/prompts":"^7.8.6","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.19"},"publishConfig":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"mocha":"^11.7.4","cspell":"^9.2.1","eslint":"^9.37.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","@types/ejs":"^3.1.5","playwright":"^1.55.1","typescript":"^5.9.3","@types/node":"^24.6.2","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","serve-handler":"^6.1.6","@eslint/compat":"^1.4.0","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.55.1","@types/bootstrap":"^5.2.10","@types/commander":"^2.12.5","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-html":"^8.1.3","eslint-plugin-jsdoc":"^60.8.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.14","@typescript-eslint/eslint-plugin":"^8.45.0","prettier-plugin-organize-imports":"^4.3.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_5.0.4_1762545723016_0.03831345487703741","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"@hrefcl/apidoc","version":"5.0.5","keywords":["api","apidoc","apicat","documentation","testing","rest","restful","monorepo"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@5.0.5","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidoc.app","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"683a76fc1c2afa315a559737c23923bd6fbb2fce","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-5.0.5.tgz","fileCount":453,"integrity":"sha512-w2aZSLn44mJo+5SUs1ZpDO+S2eVf8LFcS/QSw3IW3D7ItamNqw988a9kgH37cVhpuB89wsskwPQJgTrPlr6nlQ==","signatures":[{"sig":"MEUCIGR8IcclRS4huJCFnJGd1PIAN07WKagBm+Vj0zNH5NNlAiEAxnme6XeCqQA9EqY0tboraDRZBjEBn2G/81H4UdV/x08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3158315},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d4f4aa9695f651ad74222577856c204f42744d0d","private":false,"scripts":{"//":"=== CONTAINER (LEGACY) ===","dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js' 2>/dev/null || echo '⚠️  No Mocha tests found (test/ directory may not be checked in)'","build":"npm run build:css && tsc && npm run build:copy-core","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080","eslint":"eslint .","format":"npm run format:handlebars && prettier --write \"**/*.{ts,js,html,json}\"","example":"npm run build && ./bin/apidoc generate --config examples/categories/apidoc.json -o tmp/apidoc-output","prepare":"npm run build:clean && npm run build:template","preview":"npx serve tmp/apidoc-output -p 9999","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","start:v4":"npx serve tmp/apidoc-output-v4 -p 8080","test:e2e":"cd e2e-tests && npx playwright test","test:fix":"eslint --fix","build:css":"node scripts/build-css.js","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","example:v4":"npm run build && ./bin/apidoc -v -i examples/apidoc -o tmp/apidoc-output-v4 --old","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build:css && npm run build","build:watch":"tsc --watch","format:html":"npm run format:handlebars && prettier --write \"template/**/*.html\"","dev:template":"cd apps/apidoc-template-v5 && npm run dev","format:check":"prettier --check \"**/*.{ts,js,html,json}\"","build:css:dev":"node scripts/build-css.js --dev","test:packages":"yarn workspaces run test","build:packages":"yarn workspaces run build","build:template":"cd apps/apidoc-template-v5 && npm run build && cd ../.. && cp -r apps/apidoc-template-v5/dist template","prepublishOnly":"npm run build:clean && npm run build:template","build:copy-core":"cp core/*.js dist/core/ 2>/dev/null && cp -r core/errors core/filters core/languages core/parsers core/utils core/workers dist/core/ 2>/dev/null || true","container:build":"podman build -t apidoc/apidoc .","format:handlebars":"node scripts/format-handlebars.js","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"11.5.1","description":"APIDoc v5 - RESTful web API Documentation Generator with Vue 3 and modern features","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.10","ora":"^9.0.0","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.7.1","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.10","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.2","bootstrap":"^5.3.8","commander":"^14.0.1","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","puppeteer":"^24.22.3","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","@clack/prompts":"^0.11.0","@popperjs/core":"^2.11.8","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@inquirer/prompts":"^7.8.6","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.19"},"publishConfig":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"mocha":"^11.7.4","cspell":"^9.2.1","eslint":"^9.37.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","@types/ejs":"^3.1.5","playwright":"^1.55.1","typescript":"^5.9.3","@types/node":"^24.6.2","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","serve-handler":"^6.1.6","@eslint/compat":"^1.4.0","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.55.1","@types/bootstrap":"^5.2.10","@types/commander":"^2.12.5","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-html":"^8.1.3","eslint-plugin-jsdoc":"^60.8.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.14","@typescript-eslint/eslint-plugin":"^8.45.0","prettier-plugin-organize-imports":"^4.3.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_5.0.5_1762548010208_0.12022495827016688","host":"s3://npm-registry-packages-npm-production"}},"5.0.6":{"name":"@hrefcl/apidoc","version":"5.0.6","keywords":["api","apidoc","apicat","documentation","testing","rest","restful","monorepo"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@5.0.6","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidoc.app","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"b176034ce0d035cea2813699eb5e681ed13a03f8","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-5.0.6.tgz","fileCount":453,"integrity":"sha512-lPn09Gn1Mw/Cla253IQ1mgUO8GEaq50aylIbLcpp6YYJexlVuYvqa6OZ+AGbjAatHZkZXS2wSQAW5s3ONuYYYA==","signatures":[{"sig":"MEUCIQCVOczyls+eJCc3ivfGSMhgxIanY9d/gDzfj5KUjE7qsgIgI8sy2NtV4a5lji6CLJ3ENuad16ote9kRjdb5eSiiPmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3226983},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"21e5440b205552a5c3fdde7600a8f72d39cc8496","private":false,"scripts":{"//":"=== CONTAINER (LEGACY) ===","dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js' 2>/dev/null || echo '⚠️  No Mocha tests found (test/ directory may not be checked in)'","build":"npm run build:css && tsc && npm run build:copy-core","serve":"export PROTOCOL=http; export HOST=127.0.0.1; export PORT=8080; npm run serve:stop; npm run example && podman run --rm --name apidoc -p $PORT:80 -v ./tmp/apidoc-output:/usr/share/nginx/html:ro -d nginx; npm run serve:open","start":"npx serve tmp/apidoc-output -p 8080","eslint":"eslint .","format":"npm run format:handlebars && prettier --write \"**/*.{ts,js,html,json}\"","example":"npm run build && ./bin/apidoc generate --config examples/categories/apidoc.json -o tmp/apidoc-output","prepare":"npm run build:clean && npm run build:template","preview":"npx serve tmp/apidoc-output -p 9999","release":"npm run build:clean && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:ci":"export CI=true; npm run test:lint && npm test;","start:v4":"npx serve tmp/apidoc-output-v4 -p 8080","test:e2e":"cd e2e-tests && npx playwright test","test:fix":"eslint --fix","build:css":"node scripts/build-css.js","test:lint":"npm run test:spell-support && npm run test:spell && eslint;","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","docs:watch":"typedoc --watch","example:v4":"npm run build && ./bin/apidoc -v -i examples/apidoc -o tmp/apidoc-output-v4 --old","pre-commit":"npm run typecheck && npm run eslint && npm run test","serve:open":"xdg-open $PROTOCOL://$HOST:$PORT/ || open $PROTOCOL://$HOST:$PORT/","serve:stop":"podman stop apidoc","test:spell":"cspell --fail-fast './bin/apidoc' './example/**/*' './lib/**/*.*js' './template/src/*' './test/**/*' --config ./cspell.config.json","build:clean":"rm -rf dist && npm run build:css && npm run build","build:watch":"tsc --watch","format:html":"npm run format:handlebars && prettier --write \"template/**/*.html\"","dev:template":"cd apps/apidoc-template-v5 && npm run dev","format:check":"prettier --check \"**/*.{ts,js,html,json}\"","build:css:dev":"node scripts/build-css.js --dev","test:packages":"yarn workspaces run test","build:packages":"yarn workspaces run build","build:template":"cd apps/apidoc-template-v5 && npm run build && cd ../.. && cp -r apps/apidoc-template-v5/dist template","prepublishOnly":"npm run build:clean && npm run build:template","build:copy-core":"cp core/*.js dist/core/ 2>/dev/null && cp -r core/errors core/filters core/languages core/parsers core/utils core/workers dist/core/ 2>/dev/null || true","container:build":"podman build -t apidoc/apidoc .","format:handlebars":"node scripts/format-handlebars.js","test:spell-support":"cspell --fail-fast ./README.md ./CONTRIBUTING.md ./CONTRIBUTORS.md ./SECURITY.md --config ./cspell.config.json"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"11.5.1","description":"APIDoc v5 - RESTful web API Documentation Generator with Vue 3 and modern features","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.10","ora":"^9.0.0","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.7.1","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.10","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.2","bootstrap":"^5.3.8","commander":"^14.0.1","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","puppeteer":"^24.22.3","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","@clack/prompts":"^0.11.0","@popperjs/core":"^2.11.8","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@inquirer/prompts":"^7.8.6","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.19"},"publishConfig":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"mocha":"^11.7.4","cspell":"^9.2.1","eslint":"^9.37.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","@types/ejs":"^3.1.5","playwright":"^1.55.1","typescript":"^5.9.3","@types/node":"^24.6.2","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","serve-handler":"^6.1.6","@eslint/compat":"^1.4.0","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.55.1","@types/bootstrap":"^5.2.10","@types/commander":"^2.12.5","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-html":"^8.1.3","eslint-plugin-jsdoc":"^60.8.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.14","@typescript-eslint/eslint-plugin":"^8.45.0","prettier-plugin-organize-imports":"^4.3.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_5.0.6_1762563826067_0.5803378023269117","host":"s3://npm-registry-packages-npm-production"}},"5.0.7":{"name":"@hrefcl/apidoc","version":"5.0.7","keywords":["api","apidoc","apicat","documentation","testing","rest","restful","monorepo"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@5.0.7","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidoc.app","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"ce41430b66028cf4c2925b42ac439e2753bf0d53","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-5.0.7.tgz","fileCount":456,"integrity":"sha512-hZD59SKJLT/ciPumwsNdw++ZMYKR8di2z8I+wS6DzcW2cQofnneO2o75bpiI4b0tj35xylIj6sb9ByRkEQ6Gsg==","signatures":[{"sig":"MEYCIQCRJcbntMKx9y3Sjl7ieONAHSL+ZXz7irddfzpYoGnsagIhAI3QMRaIlO2VQBP7BokkpVR0m8QrwBTZb+93H1BgwRUz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3253228},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"60cb6d39bd6e4202e635699c098c97d6991c848b","private":false,"scripts":{"//":"=== BUILD & COMPILATION ===","//2":"=== EXAMPLES (11 EXAMPLES) ===","//3":"=== DEVELOPMENT ===","//4":"=== TESTING ===","//5":"=== CODE QUALITY ===","//6":"=== DOCUMENTATION ===","//7":"=== NPM LIFECYCLE HOOKS ===","//8":"=== RELEASE ===","dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js' 2>/dev/null || echo '⚠️  No Mocha tests found'","build":"npm run build:css && tsc && npm run build:copy-core","eslint":"eslint .","format":"npm run format:handlebars && prettier --write \"**/*.{ts,js,html,json}\"","prepare":"npm run build:all","release":"npm run build:all && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:e2e":"cd e2e-tests && npx playwright test","test:fix":"eslint --fix","build:all":"npm run build:clean && npm run build:template","build:css":"node scripts/build-css.js","test:lint":"npm run typecheck && npm run eslint","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","example:01":"./bin/apidoc generate -i examples/01-basic-api/src/ -o tmp/01-basic-api && npx serve tmp/01-basic-api -p 8080","example:02":"./bin/apidoc generate -i examples/02-openapi/src/ -o tmp/02-openapi && npx serve tmp/02-openapi -p 8080","example:03":"./bin/apidoc generate -i examples/03-models/src/ -o tmp/03-models && npx serve tmp/03-models -p 8080","example:04":"./bin/apidoc generate -i examples/04-mqtt/src/ -o tmp/04-mqtt && npx serve tmp/04-mqtt -p 8080","example:05":"./bin/apidoc generate -i examples/05-i18n/src/ -o tmp/05-i18n && npx serve tmp/05-i18n -p 8080","example:06":"./bin/apidoc generate -i examples/06-versioning/src/ -o tmp/06-versioning && npx serve tmp/06-versioning -p 8080","example:07":"./bin/apidoc generate -i examples/07-authentication/src/ -o tmp/07-authentication && npx serve tmp/07-authentication -p 8080","example:08":"./bin/apidoc generate -i examples/08-apiSchema/src/ -o tmp/08-apiSchema && npx serve tmp/08-apiSchema -p 8080","example:09":"./bin/apidoc generate -i examples/09-code/src/ -o tmp/09-code && npx serve tmp/09-code -p 8080","example:10":"./bin/apidoc generate -c examples/10-markdown/apidoc.json -o tmp/10-markdown && npx serve tmp/10-markdown -p 8080","example:11":"./bin/apidoc generate -i examples/11-multi-language/src/ -o tmp/11-multi-language && npx serve tmp/11-multi-language -p 8080","example:12":"./bin/apidoc generate -c examples/12-tsdoc/apidoc.json -o tmp/12-tsdoc && npx serve tmp/12-tsdoc -p 8080","pre-commit":"npm run typecheck && npm run eslint && npm run test","build:clean":"rm -rf dist && npm run build:css && npm run build","build:watch":"tsc --watch","example:all":"./bin/apidoc generate -c examples/apidoc.json -o tmp/all && npx serve tmp/all -p 8080","dev:template":"cd apps/apidoc-template-v5 && npm run dev","format:check":"prettier --check \"**/*.{ts,js,html,json}\"","build:template":"cd apps/apidoc-template-v5 && npm run build && cd ../.. && cp -r apps/apidoc-template-v5/dist/index.html template","prepublishOnly":"npm run build:all","build:copy-core":"cp core/*.js dist/core/ 2>/dev/null && cp -r core/errors core/filters core/languages core/parsers core/utils core/workers dist/core/ 2>/dev/null || true","format:handlebars":"node scripts/format-handlebars.js"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"11.5.1","description":"APIDoc v5 - RESTful web API Documentation Generator with Vue 3 and modern features","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.10","ora":"^9.0.0","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.7.1","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.10","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.2","bootstrap":"^5.3.8","commander":"^14.0.1","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","puppeteer":"^24.22.3","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","@clack/prompts":"^0.11.0","@popperjs/core":"^2.11.8","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@inquirer/prompts":"^7.8.6","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.19"},"publishConfig":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"mocha":"^11.7.4","cspell":"^9.2.1","eslint":"^9.37.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","@types/ejs":"^3.1.5","playwright":"^1.55.1","typescript":"^5.9.3","@types/node":"^24.6.2","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","serve-handler":"^6.1.6","@eslint/compat":"^1.4.0","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.55.1","@types/bootstrap":"^5.2.10","@types/commander":"^2.12.5","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-html":"^8.1.3","eslint-plugin-jsdoc":"^60.8.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.14","@typescript-eslint/eslint-plugin":"^8.45.0","prettier-plugin-organize-imports":"^4.3.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_5.0.7_1762812422828_0.027555982649532185","host":"s3://npm-registry-packages-npm-production"}},"5.0.8":{"name":"@hrefcl/apidoc","version":"5.0.8","keywords":["api","apidoc","apicat","documentation","testing","rest","restful","monorepo"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@5.0.8","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidoc.app","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"29e404d29102638be6c3e6056dc1b5b38e5662e1","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-5.0.8.tgz","fileCount":456,"integrity":"sha512-SUJAh9fCYKjjyS70ddDus/iQzwrG9k/J/12dMTkOJ/CA/YakmuabYg2eDPQr0BstGpmBrt4M9+qyQLgIQqvUrQ==","signatures":[{"sig":"MEUCIQDknmLgUQA35STvTrpF6JPk4eJuCXWvSBGXP1BPUbGseAIgSBY6jGCs6i+7G7lgKi7F8LjIK5vZ2HdUQuHeTSWQrzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3255620},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"1368770d3bbbfadc95b901fa8aed2e294b924f4b","private":false,"scripts":{"//":"=== BUILD & COMPILATION ===","//2":"=== EXAMPLES (11 EXAMPLES) ===","//3":"=== DEVELOPMENT ===","//4":"=== TESTING ===","//5":"=== CODE QUALITY ===","//6":"=== DOCUMENTATION ===","//7":"=== NPM LIFECYCLE HOOKS ===","//8":"=== RELEASE ===","dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js' 2>/dev/null || echo '⚠️  No Mocha tests found'","build":"npm run build:css && tsc && npm run build:copy-core","eslint":"eslint .","format":"npm run format:handlebars && prettier --write \"**/*.{ts,js,html,json}\"","prepare":"npm run build:all","release":"npm run build:all && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:e2e":"cd e2e-tests && npx playwright test","test:fix":"eslint --fix","build:all":"npm run build:clean && npm run build:template","build:css":"node scripts/build-css.js","test:lint":"npm run typecheck && npm run eslint","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","example:01":"./bin/apidoc generate -i examples/01-basic-api/src/ -o tmp/01-basic-api && npx serve tmp/01-basic-api -p 8080","example:02":"./bin/apidoc generate -i examples/02-openapi/src/ -o tmp/02-openapi && npx serve tmp/02-openapi -p 8080","example:03":"./bin/apidoc generate -i examples/03-models/src/ -o tmp/03-models && npx serve tmp/03-models -p 8080","example:04":"./bin/apidoc generate -i examples/04-mqtt/src/ -o tmp/04-mqtt && npx serve tmp/04-mqtt -p 8080","example:05":"./bin/apidoc generate -i examples/05-i18n/src/ -o tmp/05-i18n && npx serve tmp/05-i18n -p 8080","example:06":"./bin/apidoc generate -i examples/06-versioning/src/ -o tmp/06-versioning && npx serve tmp/06-versioning -p 8080","example:07":"./bin/apidoc generate -i examples/07-authentication/src/ -o tmp/07-authentication && npx serve tmp/07-authentication -p 8080","example:08":"./bin/apidoc generate -i examples/08-apiSchema/src/ -o tmp/08-apiSchema && npx serve tmp/08-apiSchema -p 8080","example:09":"./bin/apidoc generate -i examples/09-code/src/ -o tmp/09-code && npx serve tmp/09-code -p 8080","example:10":"./bin/apidoc generate -c examples/10-markdown/apidoc.json -o tmp/10-markdown && npx serve tmp/10-markdown -p 8080","example:11":"./bin/apidoc generate -i examples/11-multi-language/src/ -o tmp/11-multi-language && npx serve tmp/11-multi-language -p 8080","example:12":"./bin/apidoc generate -c examples/12-tsdoc/apidoc.json -o tmp/12-tsdoc && npx serve tmp/12-tsdoc -p 8080","pre-commit":"npm run typecheck && npm run eslint && npm run test","build:clean":"rm -rf dist && npm run build:css && npm run build","build:watch":"tsc --watch","example:all":"./bin/apidoc generate -c examples/apidoc.json -o tmp/all && npx serve tmp/all -p 8080","dev:template":"cd apps/apidoc-template-v5 && npm run dev","format:check":"prettier --check \"**/*.{ts,js,html,json}\"","build:template":"cd apps/apidoc-template-v5 && npm run build && cd ../.. && cp -r apps/apidoc-template-v5/dist/index.html template","prepublishOnly":"npm run build:all","build:copy-core":"cp core/*.js dist/core/ 2>/dev/null && cp -r core/errors core/filters core/languages core/parsers core/utils core/workers dist/core/ 2>/dev/null || true","format:handlebars":"node scripts/format-handlebars.js"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"11.5.1","description":"APIDoc v5 - RESTful web API Documentation Generator with Vue 3 and modern features","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.10","ora":"^9.0.0","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.7.1","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.10","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.2","bootstrap":"^5.3.8","commander":"^14.0.1","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","puppeteer":"^24.22.3","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","@clack/prompts":"^0.11.0","@popperjs/core":"^2.11.8","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@inquirer/prompts":"^7.8.6","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.19"},"publishConfig":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"mocha":"^11.7.4","cspell":"^9.2.1","eslint":"^9.37.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","@types/ejs":"^3.1.5","playwright":"^1.55.1","typescript":"^5.9.3","@types/node":"^24.6.2","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","serve-handler":"^6.1.6","@eslint/compat":"^1.4.0","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.55.1","@types/bootstrap":"^5.2.10","@types/commander":"^2.12.5","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-html":"^8.1.3","eslint-plugin-jsdoc":"^60.8.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.14","@typescript-eslint/eslint-plugin":"^8.45.0","prettier-plugin-organize-imports":"^4.3.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_5.0.8_1762826645300_0.28218249402592943","host":"s3://npm-registry-packages-npm-production"}},"5.0.9":{"name":"@hrefcl/apidoc","version":"5.0.9","keywords":["api","apidoc","apicat","documentation","testing","rest","restful","monorepo"],"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","_id":"@hrefcl/apidoc@5.0.9","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"homepage":"https://apidoc.app","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"os":["darwin","freebsd","linux","openbsd","win32"],"bin":{"apidoc":"bin/apidoc"},"dist":{"shasum":"2f4010ea0031a24865ab98f243c883b02ff5c52b","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-5.0.9.tgz","fileCount":456,"integrity":"sha512-oNjcqDV1qbwIxeXedw5aLv0Agoc+oXLrxsMjqpyDf81dsSR/9Kc3AyDqX1t5dQSyL+uuuWnlPX2BdPkoNDOxnw==","signatures":[{"sig":"MEYCIQDsS6c72rthMueGbYHWQTq4awE7aKFN5DFdD3YFuknzygIhANI9XTSnSTSGAxphxTCSBWa5pJRsfjRgxtOaYfV9NAyG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3258788},"main":"./dist/lib/index.js","type":"commonjs","types":"./dist/lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"3c857e7e5240f397eea98f134262052eb60a6cc0","private":false,"scripts":{"//":"=== BUILD & COMPILATION ===","//2":"=== EXAMPLES (11 EXAMPLES) ===","//3":"=== DEVELOPMENT ===","//4":"=== TESTING ===","//5":"=== CODE QUALITY ===","//6":"=== DOCUMENTATION ===","//7":"=== NPM LIFECYCLE HOOKS ===","//8":"=== RELEASE ===","dev":"npm run build:watch","docs":"typedoc","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js' 2>/dev/null || echo '⚠️  No Mocha tests found'","build":"npm run build:css && tsc && npm run build:copy-core","eslint":"eslint .","format":"npm run format:handlebars && prettier --write \"**/*.{ts,js,html,json}\"","prepare":"npm run build:all","release":"npm run build:all && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git","test:e2e":"cd e2e-tests && npx playwright test","test:fix":"eslint --fix","build:all":"npm run build:clean && npm run build:template","build:css":"node scripts/build-css.js","test:lint":"npm run typecheck && npm run eslint","typecheck":"tsc --noEmit","docs:serve":"npm run docs && npx serve docs/api -p 3001","example:01":"./bin/apidoc generate -i examples/01-basic-api/src/ -o tmp/01-basic-api && npx serve tmp/01-basic-api -p 8080","example:02":"./bin/apidoc generate -i examples/02-openapi/src/ -o tmp/02-openapi && npx serve tmp/02-openapi -p 8080","example:03":"./bin/apidoc generate -i examples/03-models/src/ -o tmp/03-models && npx serve tmp/03-models -p 8080","example:04":"./bin/apidoc generate -i examples/04-mqtt/src/ -o tmp/04-mqtt && npx serve tmp/04-mqtt -p 8080","example:05":"./bin/apidoc generate -i examples/05-i18n/src/ -o tmp/05-i18n && npx serve tmp/05-i18n -p 8080","example:06":"./bin/apidoc generate -i examples/06-versioning/src/ -o tmp/06-versioning && npx serve tmp/06-versioning -p 8080","example:07":"./bin/apidoc generate -i examples/07-authentication/src/ -o tmp/07-authentication && npx serve tmp/07-authentication -p 8080","example:08":"./bin/apidoc generate -i examples/08-apiSchema/src/ -o tmp/08-apiSchema && npx serve tmp/08-apiSchema -p 8080","example:09":"./bin/apidoc generate -i examples/09-code/src/ -o tmp/09-code && npx serve tmp/09-code -p 8080","example:10":"./bin/apidoc generate -c examples/10-markdown/apidoc.json -o tmp/10-markdown && npx serve tmp/10-markdown -p 8080","example:11":"./bin/apidoc generate -i examples/11-multi-language/src/ -o tmp/11-multi-language && npx serve tmp/11-multi-language -p 8080","example:12":"./bin/apidoc generate -c examples/12-tsdoc/apidoc.json -o tmp/12-tsdoc && npx serve tmp/12-tsdoc -p 8080","pre-commit":"npm run typecheck && npm run eslint && npm run test","build:clean":"rm -rf dist && npm run build:css && npm run build","build:watch":"tsc --watch","example:all":"./bin/apidoc generate -c examples/apidoc.json -o tmp/all && npx serve tmp/all -p 8080","dev:template":"cd apps/apidoc-template-v5 && npm run dev","format:check":"prettier --check \"**/*.{ts,js,html,json}\"","build:template":"cd apps/apidoc-template-v5 && npm run build && cd ../.. && cp -r apps/apidoc-template-v5/dist/index.html template","prepublishOnly":"npm run build:all","build:copy-core":"cp core/*.js dist/core/ 2>/dev/null && cp -r core/errors core/filters core/languages core/parsers core/utils core/workers dist/core/ 2>/dev/null || true","format:handlebars":"node scripts/format-handlebars.js"},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"repository":{"url":"git+https://github.com/hrefcl/apidoc.git","type":"git"},"workspaces":["packages/*","apps/*"],"_npmVersion":"11.5.1","description":"APIDoc v5 - RESTful web API Documentation Generator with Vue 3 and modern features","directories":{"doc":"docs","lib":"lib","test":"test","example":"example"},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.10","ora":"^9.0.0","clsx":"^2.1.1","glob":"^11.0.3","jquery":"^3.7.1","lodash":"^4.17.21","semver":"^7.7.2","esbuild":"^0.25.10","js-yaml":"^4.1.0","nodemon":"^3.1.10","postcss":"^8.5.6","typedoc":"^0.28.13","winston":"^3.17.0","fs-extra":"^11.3.2","bootstrap":"^5.3.8","commander":"^14.0.1","crypto-js":"^4.2.0","klaw-sync":"^7.0.0","puppeteer":"^24.22.3","handlebars":"^4.7.8","iconv-lite":"^0.7.0","picocolors":"^1.1.1","markdown-it":"^14.1.0","tailwindcss":"^4.1.13","autoprefixer":"^10.4.21","cli-progress":"^3.12.0","highlight.js":"^11.11.1","@clack/prompts":"^0.11.0","@popperjs/core":"^2.11.8","path-to-regexp":"^8.3.0","tailwind-merge":"^3.3.1","esbuild-postcss":"^0.0.4","@types/crypto-js":"^4.2.2","diff-match-patch":"^1.0.5","@inquirer/prompts":"^7.8.6","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.19"},"publishConfig":{},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"mocha":"^11.7.4","cspell":"^9.2.1","eslint":"^9.37.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","@types/ejs":"^3.1.5","playwright":"^1.55.1","typescript":"^5.9.3","@types/node":"^24.6.2","@types/mocha":"^10.0.10","concurrently":"^9.2.1","@types/jquery":"^3.5.33","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","serve-handler":"^6.1.6","@eslint/compat":"^1.4.0","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","changelog-light":"^3.0.3","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.1","@playwright/test":"^1.55.1","@types/bootstrap":"^5.2.10","@types/commander":"^2.12.5","@types/handlebars":"^4.1.0","@types/markdown-it":"^14.1.2","eslint-plugin-html":"^8.1.3","eslint-plugin-jsdoc":"^60.8.0","@types/serve-handler":"^6.1.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@types/diff-match-patch":"^1.0.36","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.45.0","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.14","@typescript-eslint/eslint-plugin":"^8.45.0","prettier-plugin-organize-imports":"^4.3.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/apidoc_5.0.9_1762874931182_0.36525753527006954","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@hrefcl/apidoc","version":"5.1.0","description":"APIDoc v5 - RESTful web API Documentation Generator with Vue 3 and modern features","private":false,"keywords":["api","apidoc","apicat","documentation","testing","rest","restful","monorepo"],"homepage":"https://apidoc.app","bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"repository":{"type":"git","url":"git+https://github.com/hrefcl/apidoc.git"},"license":"MIT","author":{"name":"Href Spa","email":"hola@apidoc.app"},"maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"workspaces":["packages/*","apps/*"],"packageManager":"yarn@1.22.22","type":"commonjs","main":"./dist/lib/index.js","types":"./dist/lib/index.d.ts","bin":{"apidoc":"bin/apidoc"},"directories":{"doc":"docs","example":"example","lib":"lib","test":"test"},"scripts":{"//":"=== BUILD & COMPILATION ===","build":"npm run build:css && tsc && npm run build:copy-core","build:css":"node scripts/build-css.js","build:copy-core":"cp core/*.js dist/core/ 2>/dev/null && cp -r core/errors core/filters core/languages core/parsers core/utils core/workers dist/core/ 2>/dev/null || true","build:clean":"rm -rf dist && npm run build:css && npm run build","build:watch":"tsc --watch","build:template":"cd apps/apidoc-template-v5 && npm run build && cd ../.. && cp -r apps/apidoc-template-v5/dist/index.html template","build:all":"npm run build:clean && npm run build:template","//2":"=== EXAMPLES (11 EXAMPLES) ===","example:01":"./bin/apidoc generate -i examples/01-basic-api/src/ -o tmp/01-basic-api && npx serve tmp/01-basic-api -p 8080","example:02":"./bin/apidoc generate -i examples/02-openapi/src/ -o tmp/02-openapi && npx serve tmp/02-openapi -p 8080","example:03":"./bin/apidoc generate -i examples/03-models/src/ -o tmp/03-models && npx serve tmp/03-models -p 8080","example:04":"./bin/apidoc generate -i examples/04-mqtt/src/ -o tmp/04-mqtt && npx serve tmp/04-mqtt -p 8080","example:05":"./bin/apidoc generate -i examples/05-i18n/src/ -o tmp/05-i18n && npx serve tmp/05-i18n -p 8080","example:06":"./bin/apidoc generate -i examples/06-versioning/src/ -o tmp/06-versioning && npx serve tmp/06-versioning -p 8080","example:07":"./bin/apidoc generate -i examples/07-authentication/src/ -o tmp/07-authentication && npx serve tmp/07-authentication -p 8080","example:08":"./bin/apidoc generate -i examples/08-apiSchema/src/ -o tmp/08-apiSchema && npx serve tmp/08-apiSchema -p 8080","example:09":"./bin/apidoc generate -i examples/09-code/src/ -o tmp/09-code && npx serve tmp/09-code -p 8080","example:10":"./bin/apidoc generate -c examples/10-markdown/apidoc.json -o tmp/10-markdown && npx serve tmp/10-markdown -p 8080","example:11":"./bin/apidoc generate -i examples/11-multi-language/src/ -o tmp/11-multi-language && npx serve tmp/11-multi-language -p 8080","example:12":"./bin/apidoc generate -c examples/12-tsdoc/apidoc.json -o tmp/12-tsdoc && npx serve tmp/12-tsdoc -p 8080","example:all":"./bin/apidoc generate -c examples/apidoc.json -o tmp/all && npx serve tmp/all -p 8080","//3":"=== DEVELOPMENT ===","dev":"npm run build:watch","dev:template":"cd apps/apidoc-template-v5 && npm run dev","//4":"=== TESTING ===","test":"mocha --colors --no-package --no-config 'test/**/*_test.*js' 2>/dev/null || echo '⚠️  No Mocha tests found'","test:e2e":"cd e2e-tests && npx playwright test","test:lint":"npm run typecheck && npm run eslint","test:fix":"eslint --fix","typecheck":"tsc --noEmit","eslint":"eslint .","//5":"=== CODE QUALITY ===","format":"npm run format:handlebars && prettier --write \"**/*.{ts,js,html,json}\"","format:handlebars":"node scripts/format-handlebars.js","format:check":"prettier --check \"**/*.{ts,js,html,json}\"","pre-commit":"npm run typecheck && npm run eslint && npm run test","//6":"=== DOCUMENTATION ===","docs":"typedoc","docs:serve":"npm run docs && npx serve docs/api -p 3001","//7":"=== NPM LIFECYCLE HOOKS ===","prepare":"npm run build:all","prepublishOnly":"npm run build:all","//8":"=== RELEASE ===","release":"npm run build:all && changelog --non-cc --link-url https://github.com/hrefcl/apidoc.git"},"dependencies":{"@clack/prompts":"^0.11.0","@inquirer/prompts":"^7.8.6","@popperjs/core":"^2.11.8","@tailwindcss/postcss":"^4.1.13","@tailwindcss/typography":"^0.5.19","@types/crypto-js":"^4.2.2","autoprefixer":"^10.4.21","bootstrap":"^5.3.8","cli-progress":"^3.12.0","clsx":"^2.1.1","commander":"^14.0.1","crypto-js":"^4.2.0","diff-match-patch":"^1.0.5","ejs":"^3.1.10","esbuild":"^0.25.10","esbuild-postcss":"^0.0.4","fs-extra":"^11.3.2","glob":"^11.0.3","handlebars":"^4.7.8","highlight.js":"^11.11.1","iconv-lite":"^0.7.0","jquery":"^3.7.1","js-yaml":"^4.1.0","klaw-sync":"^7.0.0","lodash":"^4.17.21","markdown-it":"^14.1.0","nodemon":"^3.1.10","ora":"^9.0.0","path-to-regexp":"^8.3.0","picocolors":"^1.1.1","postcss":"^8.5.6","puppeteer":"^24.22.3","semver":"^7.7.2","tailwind-merge":"^3.3.1","tailwindcss":"^4.1.13","tailwindcss-animate":"^1.0.7","typedoc":"^0.28.13","winston":"^3.17.0"},"devDependencies":{"@eslint/compat":"^1.4.0","@eslint/eslintrc":"^3.3.1","@eslint/js":"^9.37.0","@playwright/test":"^1.55.1","@types/bootstrap":"^5.2.10","@types/commander":"^2.12.5","@types/diff-match-patch":"^1.0.36","@types/ejs":"^3.1.5","@types/fs-extra":"^11.0.4","@types/handlebars":"^4.1.0","@types/jquery":"^3.5.33","@types/js-yaml":"^4.0.9","@types/lodash":"^4.17.20","@types/markdown-it":"^14.1.2","@types/mocha":"^10.0.10","@types/node":"^24.6.2","@types/semver":"^7.7.1","@types/serve-handler":"^6.1.4","@typescript-eslint/eslint-plugin":"^8.45.0","@typescript-eslint/parser":"^8.45.0","changelog-light":"^3.0.3","concurrently":"^9.2.1","cspell":"^9.2.1","eslint":"^9.37.0","eslint-config-prettier":"^10.1.8","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-html":"^8.1.3","eslint-plugin-import":"^2.32.0","eslint-plugin-jsdoc":"^60.8.0","eslint-plugin-n":"^17.23.1","eslint-plugin-prettier":"^5.5.4","eslint-plugin-promise":"^7.2.1","globals":"^16.4.0","mocha":"^11.7.4","playwright":"^1.55.1","prettier":"^3.6.2","prettier-plugin-organize-imports":"^4.3.0","prettier-plugin-sort-json":"^4.1.1","prettier-plugin-tailwindcss":"^0.6.14","serve-handler":"^6.1.6","typedoc-plugin-markdown":"^4.9.0","typescript":"^5.9.3"},"engines":{"node":">=20.0.0"},"os":["darwin","freebsd","linux","openbsd","win32"],"publishConfig":{},"_id":"@hrefcl/apidoc@5.1.0","gitHead":"581de586772a48e2b1d6fcf36b2347a96e681566","_nodeVersion":"24.7.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-H4YvuUuhPnHXjEGTNup0zWMZtpXAM7a5X497J1aP1hjfk91JH/Kt7gBwXaSIWORyuSO4WR0Gmj0aZ60TixfbJg==","shasum":"863a2fa1c9af72a563cc80c4ad32c42654619348","tarball":"https://registry.npmjs.org/@hrefcl/apidoc/-/apidoc-5.1.0.tgz","fileCount":592,"unpackedSize":3465099,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHZYogw7sKkxCKWZKpe6z7VskFq3Xo5AgMN+jaNHEylwAiEAmOkARdzytVIFMME5wGoTXAuqbMM7nQjVPH8ne1TqoBU="}]},"_npmUser":{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/apidoc_5.1.0_1767191200990_0.36450953667299557"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-24T22:39:24.589Z","modified":"2025-12-31T14:26:41.422Z","4.0.0":"2025-09-24T22:39:24.882Z","4.0.1":"2025-09-24T23:30:07.588Z","4.0.2-beta.0":"2025-09-24T23:35:20.049Z","4.0.2-beta.1":"2025-09-24T23:38:41.789Z","4.0.2-beta.2":"2025-09-24T23:42:10.955Z","4.0.2-beta.3":"2025-09-24T23:44:21.228Z","4.0.2-beta.4":"2025-09-24T23:55:25.454Z","4.0.2-beta.5":"2025-09-25T00:02:09.040Z","4.0.2-beta.6":"2025-09-25T00:25:58.365Z","4.0.2-beta.7":"2025-09-25T00:27:53.822Z","4.0.2-beta.8":"2025-09-25T00:43:36.681Z","4.0.2-beta.9":"2025-09-25T00:58:24.672Z","4.0.2-beta.10":"2025-09-25T01:04:55.264Z","4.0.2-beta.11":"2025-09-25T01:50:45.913Z","4.0.2-beta.12":"2025-09-25T01:56:57.200Z","4.0.2-beta.13":"2025-09-25T11:00:11.859Z","4.0.2-beta.14":"2025-09-25T12:00:07.296Z","4.0.2-beta.15":"2025-09-25T12:02:08.519Z","4.0.2-beta.16":"2025-09-25T12:03:53.602Z","4.0.2-beta.17":"2025-09-25T12:06:14.041Z","4.0.2-beta.19":"2025-09-25T12:09:51.540Z","4.0.2-beta.20":"2025-09-25T12:17:12.456Z","4.0.2-beta.21":"2025-09-25T12:28:37.987Z","4.0.2-beta.22":"2025-09-25T14:01:16.457Z","4.0.2-beta.23":"2025-09-25T14:06:21.201Z","4.0.2-beta.24":"2025-09-25T14:08:45.194Z","4.0.2-beta.25":"2025-09-25T14:15:52.577Z","4.0.2-beta.26":"2025-09-25T14:22:57.279Z","4.0.2-beta.27":"2025-09-25T14:31:06.715Z","4.0.2-beta.28":"2025-09-25T14:55:47.630Z","4.0.2-beta.29":"2025-09-25T14:59:17.439Z","4.0.2-beta.30":"2025-09-25T15:02:11.716Z","4.0.2":"2025-09-25T15:22:55.812Z","4.0.3-beta.1":"2025-09-25T17:19:27.860Z","4.0.3-beta.2":"2025-09-25T17:22:07.637Z","4.0.3":"2025-09-25T19:37:13.712Z","4.0.4":"2025-09-27T12:47:48.085Z","4.0.5":"2025-09-28T19:44:46.885Z","5.0.0":"2025-10-04T14:32:12.338Z","5.0.1":"2025-11-07T15:12:53.154Z","5.0.2":"2025-11-07T15:41:22.249Z","5.0.3":"2025-11-07T18:58:34.668Z","5.0.4":"2025-11-07T20:02:03.298Z","5.0.5":"2025-11-07T20:40:10.714Z","5.0.6":"2025-11-08T01:03:46.367Z","5.0.7":"2025-11-10T22:07:03.158Z","5.0.8":"2025-11-11T02:04:05.528Z","5.0.9":"2025-11-11T15:28:51.392Z","5.1.0":"2025-12-31T14:26:41.211Z"},"bugs":{"url":"https://github.com/hrefcl/apidoc/issues"},"author":{"name":"Href Spa","email":"hola@apidoc.app"},"license":"MIT","homepage":"https://apidoc.app","keywords":["api","apidoc","apicat","documentation","testing","rest","restful","monorepo"],"repository":{"type":"git","url":"git+https://github.com/hrefcl/apidoc.git"},"description":"APIDoc v5 - RESTful web API Documentation Generator with Vue 3 and modern features","maintainers":[{"name":"flakilicuxxx","email":"francisko.arenas@gmail.com"}],"readme":"# APIDoc 5.0\n\n**RESTful web API & MQTT Protocol Documentation Generator** - Generador moderno de documentación para APIs REST y protocolos MQTT con soporte completo para TypeScript, autenticación dual y contenido personalizado.\n\n[![License](https://img.shields.io/github/license/hrefcl/apidoc)](https://github.com/hrefcl/apidoc/blob/main/LICENSE)\n[![NPM Version](https://img.shields.io/npm/v/@hrefcl/apidoc)](https://www.npmjs.com/package/@hrefcl/apidoc)\n[![Node.js Version](https://img.shields.io/node/v/@hrefcl/apidoc)](https://nodejs.org/)\n\n## 🚀 ¿Qué es APIDoc?\n\n**APIDoc** genera documentación completa para APIs RESTful y protocolos MQTT desde comentarios en el código fuente. Compatible con **C#, Go, Dart, Java, JavaScript, PHP, TypeScript, Python, Ruby** y más.\n\n### Ejemplo Rápido:\n\n```javascript\n/**\n * @api {get} /user/:id Request User information\n * @apiName GetUser\n * @apiGroup User\n *\n * @apiParam {Number} id Users unique ID.\n *\n * @apiSuccess {String} firstname Firstname of the User.\n * @apiSuccess {String} lastname  Lastname of the User.\n */\n```\n\n## 🎯 Inicio Rápido\n\n```bash\n# Instalación global\nnpm install -g @hrefcl/apidoc\n\n# Generar documentación\napidoc -i src/ -o docs/\n\n# Ver documentación\nopen docs/index.html\n```\n\n## 📚 Documentación Completa\n\n### 🛠️ **Configuración y Personalización**\n- **[📋 Configuración](./md/es/01-configuration.md)** - Configuración completa de apidoc.json\n- **[🎨 Iconos y Personalización](./md/es/02-customization.md)** - Font Awesome, logos, temas\n- **[📄 Markdown Personalizado](./md/es/03-custom-markdown.md)** - Contenido personalizado para secciones\n- **[📄 Ejemplos de Markdown](./md/es/04-custom-markdown-examples.md)** - Ejemplos prácticos\n\n### 📋 **Funcionalidad Core**\n- **[📖 Parámetros APIDoc](./md/es/05-apidoc-params.md)** - Referencia completa de @api, @apiParam\n- **[💡 Ejemplos y Plantillas](./md/es/06-examples.md)** - Ejemplos de uso práctico\n- **[🔄 Versionado y Herencia](./md/es/07-versioning.md)** - Gestión de versiones y reutilización\n- **[⚙️ Uso Programático](./md/es/08-programmatic-usage.md)** - Integración con Node.js\n\n### 🌐 **Protocolos y Formatos Modernos**\n- **[🔌 OpenAPI 3.0](./md/es/09-openapi.md)** - Soporte nativo y exportación\n- **[📡 Protocolo MQTT](./md/es/10-mqtt.md)** - Documentación completa para IoT\n- **[📊 Schemas TypeScript](./md/es/11-typescript-schemas.md)** - Integración con @apiSchema\n\n### 🔐 **Seguridad y Autenticación**\n- **[🛡️ Sistema de Autenticación](./md/es/12-authentication.md)** - Protección de documentación\n- **[🚀 Configuración Rápida Auth](./md/es/13-quick-start-auth.md)** - Setup en 3 pasos\n- **[👨‍💻 Referencia Desarrollador](./md/es/14-auth-developer.md)** - API técnica de autenticación\n\n### 🛠️ **Desarrollo y Deploy**\n- **[🔨 Desarrollo Local](./md/es/15-development.md)** - Configuración de entorno de desarrollo\n- **[🐳 Docker y Contenedores](./md/es/16-docker.md)** - Uso y despliegue con contenedores\n- **[🔧 Herramientas de Build](./md/es/17-build-tools.md)** - Integración con Grunt, Webpack, etc.\n\n## 🌟 Características Principales v5.0.0\n\n### 📝 **Contenido Markdown Personalizado**\nAgrega contenido markdown personalizado a cualquier grupo de API con formato enriquecido:\n\n```json\n{\n  \"settings\": {\n    \"Users\": {\n      \"icon\": \"fa-user\",\n      \"title\": \"Gestión de Usuarios\",\n      \"filename\": \"users.md\"\n    }\n  }\n}\n```\n\n### 📡 **Soporte Completo para MQTT**\nDocumenta protocolos MQTT con parsers especializados:\n\n```javascript\n/**\n * @apiMqtt {publish} v1/sensors/{id}/data Publish Sensor Data\n * @apiGroup IoT\n * @apiMqttQos 1\n * @apiMqttRetain false\n * @apiMqttPayload {Object} data Sensor data payload\n */\n```\n\n**Características MQTT:**\n- ✅ 16+ parsers MQTT implementados (@apiMqtt, @apiMqttPayload, @apiMqttQos, etc.)\n- ✅ Template específico para documentación MQTT\n- ✅ CSS styling para métodos publish/subscribe\n- ✅ Configuración de broker MQTT en apidoc.json para template\n- ✅ CLI options: --mqtt-only, --fail-on-mqtt-schema-error\n\n### 🔐 **Sistema de Autenticación Dual**\nProtege tu documentación con autenticación local y remota:\n\n**Modo Local (Sin servidor):**\n```json\n{\n  \"login\": {\n    \"active\": true,\n    \"encryptionKey\": \"tu-clave-base64\",\n    \"admited\": [\n      {\n        \"email\": \"admin@company.com\",\n        \"password\": \"secure123\",\n        \"name\": \"Admin User\"\n      }\n    ]\n  }\n}\n```\n\n**Modo Servidor:**\n```json\n{\n  \"login\": {\n    \"active\": true,\n    \"encryptionKeyFromServer\": true,\n    \"urlAuth\": \"https://api.company.com/auth/login\",\n    \"value_form\": {\n      \"email\": \"email\",\n      \"password\": \"password\"\n    },\n    \"response_success\": 200,\n    \"response_error\": 401\n  }\n}\n```\n\n**Características de Seguridad:**\n- ✅ Encriptación AES-256-GCM\n- ✅ Ofuscación de claves de encriptación\n- ✅ JWT con expiración de 24 horas\n- ✅ Lista de usuarios encriptada\n- ✅ No almacena claves en sessionStorage\n\n### 🌐 **OpenAPI 3.0 Nativo**\nEscribe especificaciones OpenAPI directamente en comentarios:\n\n```javascript\n/**\n * @openapi\n * /api/users/{id}:\n *   get:\n *     summary: Get user by ID\n *     parameters:\n *       - name: id\n *         in: path\n *         required: true\n *         schema:\n *           type: integer\n */\n```\n\n### 📊 **Integración con TypeScript**\nGenera documentación desde interfaces TypeScript:\n\n```typescript\n/**\n * @api {get} /users/:id Get User\n * @apiSuccess {Object} user User data\n * @apiSchema {User} user\n * @apiSchemaFile ../types/user.ts\n */\n```\n\n### 🎨 **Personalización Completa**\n- 160+ temas de resaltado de sintaxis\n- Font Awesome 6.0+ para iconos\n- Logos personalizados (light/dark mode)\n- Orden personalizado de grupos\n- Markdown enriquecido en secciones\n\n## 🌍 Idiomas\n\n- **🇪🇸 Español** (Principal): [Documentación](./md/es/)\n\n## 🔗 Enlaces y Recursos\n\n- **[📦 Paquete NPM](https://www.npmjs.com/package/@hrefcl/apidoc)**\n- **[🏠 Sitio Web Oficial](https://apidoc.app)**\n- **[💻 Repositorio GitHub](https://github.com/hrefcl/apidoc)**\n\n## 🤝 Soporte y Contribuciones\n\n- **[🐛 Reportar Issues](https://github.com/hrefcl/apidoc/issues)**\n- **[💬 Discusiones](https://github.com/hrefcl/apidoc/discussions)**\n- **[📖 Guía de Contribución](./md/es/15-development.md)**\n\n## 📄 Licencia\n\nMIT License - ver archivo [LICENSE](./LICENSE) para detalles.\n\n---","readmeFilename":"README.md"}