{"_id":"@aikema/carta-controller","name":"@aikema/carta-controller","dist-tags":{"latest":"5.0.0-dev"},"versions":{"5.0.0-dev":{"name":"@aikema/carta-controller","version":"5.0.0-dev","description":"NodeJS-based controller for CARTA","repository":{"type":"git","url":"git+https://github.com/CARTAvis/carta-controller.git"},"homepage":"https://www.cartavis.org","main":"dist/index.js","bin":{"carta-controller":"dist/carta-controller","carta-kill-script":"scripts/carta_kill_script.sh"},"scripts":{"start":"npx ts-node src/index.ts","test":"npx ts-node src/index.ts --test","reformat":"npx prettier --write ./src","checkformat":"npx prettier --check ./src","prepare":"npx tsc"},"author":"","license":"ISC","dependencies":{"@pm2/io":"^5.0.0","ajv":"^8.17.1","ajv-formats":"^3.0.1","axios":"^0.28.0","body-parser":"^1.19.0","carta-frontend":"^5.0.0-beta.1b","chalk":"^4.1.2","compression":"^1.8.0","cookie-parser":"^1.4.5","cors":"^2.8.5","express":"^4.21.2","express-bearer-token":"^3.0.0","google-auth-library":"^9.6.0","hjson":"^3.2.2","http-proxy":"^1.18.1","jose":"^4.8.3","jsonc-parser":"^3.0.0","jsonwebtoken":"^9.0.2","ldapauth-fork":"^5.0.1","lodash":"^4.17.21","log-symbols":"^4.1.0","mnemonist":"^0.39.5","moment":"^2.29.1","mongodb":"^5.8.0","ms":"^2.1.3","node-linux-pam":"0.1.0","pug":"^3.0.0","read":"^2.0.0","tcp-port-used":"^1.0.2","uuid":"^9.0.0","websocket":"^1.0.34","yargs":"^17.0.1"},"devDependencies":{"@types/compression":"^1.7.0","@types/cookie-parser":"^1.4.2","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/http-proxy":"^1.17.16","@types/jsonwebtoken":"^9.0.7","@types/lodash":"^4.17.15","@types/ms":"^0.7.31","@types/node":"^22.13.1","@types/tcp-port-used":"^1.0.0","@types/uuid":"^9.0.0","@types/websocket":"^1.0.2","@types/yargs":"^17.0.22","patch-package":"^7.0.0","prettier":"2.8.4","ts-node":"^10.9.1","typescript":"^5.5.4"},"engines":{"node":">=20"},"_id":"@aikema/carta-controller@5.0.0-dev","gitHead":"8e741244c0bc0e59aed7b2dee1b701306f581c01","bugs":{"url":"https://github.com/CARTAvis/carta-controller/issues"},"_nodeVersion":"20.18.3","_npmVersion":"10.8.2","dist":{"integrity":"sha512-R1awqqFNBH33nbmHBQA3bwgeXOetVsUSlNoFDXm4kRGUIvOqeYnQIeDjZR8p21mdh9mjzOufyOYOtuNavCMrNA==","shasum":"5016a349a39cb426f21e9c23217cdc93183d71eb","tarball":"https://registry.npmjs.org/@aikema/carta-controller/-/carta-controller-5.0.0-dev.tgz","fileCount":59,"unpackedSize":323652,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGn28Qj15gGSLHDb0XQsDo1iSUz9WbbUh3K888hrhRJ9AiAl/8VjdPGktlqFfi3Drwibh/vdYhumWhmYuw7LTE9EvA=="}]},"_npmUser":{"name":"aikema","email":"daikema@gmail.com"},"directories":{},"maintainers":[{"name":"aikema","email":"daikema@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/carta-controller_5.0.0-dev_1739960559997_0.9995746553578597"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-19T10:22:39.914Z","5.0.0-dev":"2025-02-19T10:22:40.228Z","modified":"2025-02-19T10:22:40.515Z"},"maintainers":[{"name":"aikema","email":"daikema@gmail.com"}],"description":"NodeJS-based controller for CARTA","homepage":"https://www.cartavis.org","repository":{"type":"git","url":"git+https://github.com/CARTAvis/carta-controller.git"},"bugs":{"url":"https://github.com/CARTAvis/carta-controller/issues"},"license":"ISC","readme":"# CARTA Controller\n\n[![carta version](https://img.shields.io/badge/CARTA%20Version-4.1.0-brightgreen)](https://github.com/CARTAvis/carta-backend/releases/tag/v4.1.0)\n[![npm version](https://img.shields.io/npm/v/carta-controller?style=flat)](https://npmjs.org/package/carta-controller \"View this project on npm\")\n![last commit](https://img.shields.io/github/last-commit/CARTAvis/carta-controller)\n![commit activity](https://img.shields.io/github/commit-activity/m/CARTAvis/carta-controller)\n\nThe CARTA controller provides a simple dashboard which authenticates users and allows them to manage their CARTA backend processes. It also serves static frontend code to clients, and dynamically redirects authenticated client connections to the appropriate backend processes. The controller can either handle authentication itself, or delegate it to an external OAuth2-based authentication server.\n\nFor installation and configuration instructions, and more detailed information about the controller's features, please consult [the full documentation on ReadTheDocs](https://carta-controller.readthedocs.io/en/dev/).\n\nIf you encounter a problem with the controller or documentation, please submit an issue in the controller repo. If you need assistance in configuration or deployment, please contact the [CARTA helpdesk](mailto:support@carta.freshdesk.com).\n","readmeFilename":"README.md"}