{"bin":{"janus":"bin/janus.mjs"},"bugs":{"url":"https://github.com/thirtysixthspan/janissary/issues"},"dist":{"shasum":"b2b2846ca416b16fb711160e8aa080951c8933af","tarball":"https://registry.npmjs.org/janissary/-/janissary-0.15.0.tgz","fileCount":1012,"integrity":"sha512-tYWDGp0m1hcnq4amF4WviqF8Yet1WNk+swz8J8TaIwTuBGqcHTaz61E32SyykAo3DXN1/+Nvh51pn02zDFxlKQ==","signatures":[{"sig":"MEUCIQD2Gv8J2e0HkyU5S98NZJqyvDY3Pn7p4CcJqfEhc4iGHgIgBOyaGrVnbSBE07gB8sLWFNIwHf/zTfmqItwdC6SW+z8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGG9oTmEYz6CF6DPjEKU7xQno0hb32WIw1nrh5jPx8KXAiEA5dZqsKWQgkx/tMOZh3cUtQm7e6WthAKNIAy5TQx78Uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7345214},"name":"janissary","type":"module","author":{"name":"thirtysixthspan"},"gitHead":"26ef37f7f2f26762c1e43956a6fa04f08a2471b2","license":"PolyForm-Noncommercial-1.0.0","scripts":{"dev":"npm run dev:web & npm run dev:server","knip":"knip","lint":"eslint . --cache --concurrency=auto","test":"vitest run --project server --project client","build":"tsc && npm run build:web","check":"npm run typecheck && npm run lint && npm run test","clean":"rm -rf dist web/dist","start":"npm run build:web && tsx src/main.ts","format":"prettier --write .","dev:web":"vite -c web/vite.config.ts","quality":"fta src && fta web/src","coverage":"VITEST_SKIP_INSTALL_CHECKS=1 vitest run --coverage --project server --project client","docs:dev":"vitepress dev documentation","knip:fix":"knip --fix","lint:all":"npm run lint && npm run lint:css && npm run typecheck","lint:css":"stylelint \"web/src/**/*.css\"","lint:fix":"eslint . --fix","security":"npm run security:secrets && npm run security:deps","build:web":"vite build -c web/vite.config.ts","lint:diff":"node scripts/lint-files.mjs","test:diff":"vitest run --changed --project server --project client","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p web/tsconfig.json","check:diff":"node scripts/check-diff.mjs","check:full":"npm run typecheck && npm run lint && npm run test && npm run lint:css && npm run quality && npm run duplication && npm run knip","dev:server":"tsx --watch src/main.ts","docs:build":"vitepress build documentation","lint:files":"node scripts/lint-files.mjs","test:watch":"vitest --project server --project client","duplication":"jscpd src web/src","postinstall":"node scripts/postinstall.mjs","test:client":"vitest run --project client","test:server":"vitest run --project server","build:server":"tsc","docs:preview":"vitepress preview documentation","lint:css:fix":"stylelint \"web/src/**/*.css\" --fix","quality:gate":"fta src && fta web/src","test:browser":"vitest run --project browser","test:sandbox":"vitest run --project sandbox","security:deps":"npm audit --omit=dev","security:sast":"opengrep scan --config p/javascript --config p/typescript --config p/nodejs src/ web/src/","test:diff:web":"vitest run --project client --changed","typecheck:diff":"tsc --noEmit --incremental --tsBuildInfoFile node_modules/.cache/tsc/server.tsbuildinfo -p tsconfig.json && tsc --noEmit --incremental --tsBuildInfoFile node_modules/.cache/tsc/web.tsbuildinfo -p web/tsconfig.json","duplication:gate":"jscpd src web/src --exit-code","quality:snapshot":"fta src --json > fta/baseline-server.json && fta web/src --json > fta/baseline-client.json","security:secrets":"gitleaks detect --no-banner --redact","test:diff:server":"vitest run --project server --changed","test:unsandboxed":"vitest run --project unsandboxed","playwright:install-chromium":"npx playwright install chromium"},"_npmUser":{"name":"derrickparkhurst","email":"derrick.parkhurst@gmail.com"},"homepage":"https://thirtysixthspan.github.io/janissary","keywords":["terminal","cli","shell","tui","terminal-ui","shell-execution"],"overrides":{"keyv":"4.5.4","qified":{".":"0.10.1","hookified":"2.2.0"},"hashery":"1.5.1","hookified":"1.15.1","stylelint":{"keyv":"5.6.0","cacheable":"2.5.0","flat-cache":"6.1.23","@cacheable/utils":"2.5.0","file-entry-cache":"11.1.5","@cacheable/memory":"2.2.0"},"flat-cache":"4.0.1","@keyv/bigmap":"1.3.1","@keyv/serialize":"1.1.1","file-entry-cache":"8.0.0","@vitejs/plugin-vue":"^6.0.7"},"repository":{"url":"git+https://github.com/thirtysixthspan/janissary.git","type":"git"},"_npmVersion":"11.19.0","description":"A terminal UI shell with built-in commands and shell execution","directories":{},"maintainers":[{"name":"derrickparkhurst","email":"derrick.parkhurst@gmail.com"}],"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.18.0","diff":"^9.0.0","marked":"^18.0.5","node-pty":"^1.1.0","dompurify":"^3.4.11","pdfjs-dist":"6.3.289","playwright":"^1.50.0","@xterm/headless":"^6.0.0","@agentclientprotocol/sdk":"^1.3.0","@fortawesome/react-fontawesome":"^3.4.0","@fortawesome/fontawesome-svg-core":"^7.3.1","@fortawesome/free-solid-svg-icons":"^7.3.1","@fortawesome/free-regular-svg-icons":"^7.3.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"^6.21.0","vite":"^8.1.4","jscpd":"^5.0.11","jsdom":"^29.1.1","react":"^19.2.0","eslint":"^10.5.0","vitest":"^4.1.9","fta-cli":"^3.0.0","globals":"^17.6.0","prettier":"^3.8.4","@types/ws":"^8.5.13","react-dom":"^19.2.0","stylelint":"^17.14.0","vitepress":"^1.6.4","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.0.0","@emnapi/core":"^1.11.2","@types/react":"^19.2.17","@xterm/xterm":"^6.0.0","highlight.js":"^11.11.1","@emnapi/runtime":"^1.11.2","@types/react-dom":"^19.2.0","@xterm/addon-fit":"^0.11.0","typescript-eslint":"^8.61.1","@vitest/coverage-v8":"^4.1.9","@vitejs/plugin-react":"^6.0.3","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"^69.0.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.0","eslint-plugin-security":"^4.0.1","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","stylelint-config-standard":"^40.0.0","@testing-library/user-event":"^14.6.1","eslint-import-resolver-typescript":"^4.4.5"},"_npmOperationalInternal":{"tmp":"tmp/janissary_0.15.0_1790009239673_0.8642268350056841","host":"s3://npm-registry-packages-npm-production"},"_id":"janissary@0.15.0","version":"0.15.0"}