{"_id":"codeclimbers","_rev":"71-92b0844c428d45e5e0817f9aed24ba97","name":"codeclimbers","dist-tags":{"latest":"0.3.14"},"versions":{"0.0.1":{"name":"codeclimbers","version":"0.0.1","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.0.1","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"2ae169ea848a8699d0039d4500f2f362baec1114","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.0.1.tgz","fileCount":193,"integrity":"sha512-iHXwIqhQaQaiSu/v2JI755SVfvBe/NMXQVzMYcOeeSN37fqgGuwztTXYcdEVD72QBv180jhvmR40RlvteQq71w==","signatures":[{"sig":"MEYCIQDjVr8QPhbpD97V+TFlC5zojyzCGFKnl6N6215UphhfrAIhANkcC+MGVjf907sSUCqZxI7qiJa+sDxa25+0Zp3o4qAx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1671756},"jest":{"projects":["packages/server/jest.config.js"]},"oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"gitHead":"7f56de9776a1a0ea28abce92cd19a4bef53683a9","scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server && npm run build:command","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","publish:npm":"npm run check-deps && npm run build && npm publish","build:server":"cd packages/server && npm run build","build:command":"cd packages/commands && tsc -b","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"workspaces":["packages/server","packages/app","packages/commands","packages/config"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"22.5.1","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","luxon":"^3.4.4","react":"^18.3.1","server":"file:dist/server","cli-app":"file:packages/app","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","cli-server":"file:packages/server","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/config":"file:packages/config","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.0.1_1723230551102_0.9622275489488059","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"codeclimbers","version":"0.1.1","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.1","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"70350a8d812cfd30351acb0834ac6c5e74596065","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.1.tgz","fileCount":203,"integrity":"sha512-tzEjkRMoM/269Tsd6ORTamhUDS55fL5qN+SIMOxcIHjQx/0xdb96aIxV7TsSTVrR5bXRYMWGsjjq+T0zXkLOyA==","signatures":[{"sig":"MEQCIFuoO4xPxTpKHzTmn3tBNiMShzGL/tiN/AYARV7Tqr9NAiAiHYIi6axyaLonPmziVzPhZatYDd+YW/zEpReOEZiMug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1685228},"jest":{"projects":["packages/server/jest.config.js"]},"oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"gitHead":"f65607962258195d46057131a1db6bbdc5f844ff","scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server && npm run build:command","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","publish:npm":"npm run check-deps && npm run build && npm publish","build:server":"cd packages/server && npm run build","build:command":"cd packages/commands && tsc -b","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"workspaces":["packages/server","packages/app","packages/commands","packages/config"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"22.5.1","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","server":"file:dist/server","cli-app":"file:packages/app","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","cli-server":"file:packages/server","picocolors":"^1.0.1","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/config":"file:packages/config","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.12","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.1_1723347099061_0.4170312818510331","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"codeclimbers","version":"0.1.2","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.2","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"43ee7a9207ed9f76cc2cea140cf99db6b0091df7","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.2.tgz","fileCount":203,"integrity":"sha512-2rm2PmeZ1kzMZii04FoAokOE0OV/u4tHcErh0tPzcckX2TJ/13tD52PR/NDgMERpwv53l1LF4a9KlYqehQOnNQ==","signatures":[{"sig":"MEYCIQDePIRkkfuNBG/ntBSWsKyjlLTkFyQ+XzT4Oojl39BVpwIhAKMFoaUK1u9d6wifl1qL9/SuIgEnY/NIVNOc9NtxBM77","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1685994},"jest":{"projects":["packages/server/jest.config.js"]},"oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"gitHead":"5e00aa8d20c3da64f2cc3b8f6c0cc5cea7d43e82","scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server && npm run build:command","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","publish:npm":"npm run check-deps && npm run build && npm publish","build:server":"cd packages/server && npm run build","build:command":"cd packages/commands && tsc -b","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"workspaces":["packages/server","packages/app","packages/commands","packages/config"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"22.5.1","dependencies":{"ws":"^8.18.0","open":"^10.1.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","server":"file:dist/server","cli-app":"file:packages/app","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","cli-server":"file:packages/server","picocolors":"^1.0.1","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/config":"file:packages/config","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.12","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.2_1723348474939_0.91929834101856","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"codeclimbers","version":"0.1.3","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.3","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"e608c67f675e57bef0ec4236e2e52086123fb22c","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.3.tgz","fileCount":202,"integrity":"sha512-fw8EBs7LSQ5Akb0hNnuydb1Mm+27T3lmsuuHSeSvT/Ojp2mMOQfmyEW+YKXJjfeWOntpEAoCyOVuy2QQsLd41g==","signatures":[{"sig":"MEYCIQCes65zAlhKq8w1RVmINkFQBWVMxJGwn20FsTBSTp0LYgIhAOwTSfAhmDfZWIvtH/eJs6kgfLYHAgdz8KBUBWP/6J7l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1702482},"jest":{"projects":["packages/server/jest.config.js"]},"oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"gitHead":"fd1ac216a5307727abdea8223f994f41d7629306","scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server && npm run build:command","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","publish:npm":"npm run check-deps && npm run build && npm publish","build:server":"cd packages/server && npm run build","build:command":"cd packages/commands && tsc -b","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"workspaces":["packages/server","packages/app","packages/commands","packages/config"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"22.5.1","dependencies":{"ws":"^8.18.0","open":"^10.1.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","server":"file:dist/server","cli-app":"file:packages/app","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","cli-server":"file:packages/server","picocolors":"^1.0.1","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/config":"file:packages/config","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.12","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.3_1723406121104_0.5545413126443042","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"codeclimbers","version":"0.1.4","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.4","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"495c69bb147b89c7d90624f16ffa7dcf344c3793","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.4.tgz","fileCount":202,"integrity":"sha512-jC64l0j4SrbWG5zu4fYZtx4htdzWZ/oR1Oj5Hq43i6nVyxvlH1EZdSAQe88s5ofraafs3xtEd/KS35Kh96fOXQ==","signatures":[{"sig":"MEYCIQDNaVbIJbN6yQtscJHbqS/OCdyV71Ak9DER5N0ZETQ9mgIhAN0s+EQPm62VoqAThSUbTDUmxxqyrpFnVB1SGuEqzohM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1701607},"jest":{"projects":["packages/server/jest.config.js"]},"oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"gitHead":"49bbdc08fabf55f8c096d5dc3a0d68bce36752ad","scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server && npm run build:command","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","publish:npm":"npm run check-deps && npm run build && npm publish","build:server":"cd packages/server && npm run build","build:command":"cd packages/commands && tsc -b","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"workspaces":["packages/server","packages/app","packages/commands","packages/config"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"22.5.1","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","server":"file:dist/server","cli-app":"file:packages/app","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","cli-server":"file:packages/server","picocolors":"^1.0.1","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/config":"file:packages/config","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.12","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.4_1723407302795_0.38310496405848093","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"codeclimbers","version":"0.1.5","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.5","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"887901ab9a39c263554b7cefd0a10ef6b1ba9b72","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.5.tgz","fileCount":202,"integrity":"sha512-ai1BhDQQetvaRHrnl21X7LuU+vxh6YTZ4y1KDqE/TU7i8iICmVRA7bI23pezkMldgkpW9PZUrQLnLzkmdMr1jA==","signatures":[{"sig":"MEUCIQC0h232oRnZlFdQ5xrRnfxhsGyFypJ9PmgJINvRwv5FPQIgHeT2vfaelKuA6j18vMgMI5tBkWJLnntfKptA05ZY3J8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1701551},"jest":{"projects":["packages/server/jest.config.js"]},"oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"gitHead":"c925afa6d9c789c1141e227ee4a931f4a08bf5f3","scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server && npm run build:command","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","publish:npm":"npm run check-deps && npm run build && npm publish","build:server":"cd packages/server && npm run build","build:command":"cd packages/commands && tsc -b","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"workspaces":["packages/server","packages/app","packages/commands","packages/config"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"22.5.1","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","server":"file:dist/server","cli-app":"file:packages/app","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","cli-server":"file:packages/server","picocolors":"^1.0.1","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/config":"file:packages/config","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.12","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.5_1723407896441_0.30723700913501983","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"codeclimbers","version":"0.1.6","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.6","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"bc30e39c6ca1fa409730313611ef76b15dd4ae48","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.6.tgz","fileCount":202,"integrity":"sha512-RdqtwPXaXg9Hq2yZ1nhOmkXsy0XqiKFwZcqpMHpJPvSBSwScerfB46xYd+3K4t3v2wV6ZZznZVT4FMulViZFUQ==","signatures":[{"sig":"MEQCIG5GAeZPjtQef1IxQufYMAk0X4W39a17zJ6Pa3G+HbhHAiADTuX5TerHM3MTSxvyyueZqxjA7HlXunH5ThHBalLCbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1702489},"jest":{"projects":["packages/server/jest.config.js"]},"oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"gitHead":"fb91c7ee2becd9aa589d5afbd56f48d6bcabe398","scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server && npm run build:command","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","publish:npm":"npm run check-deps && npm run build && npm publish","build:server":"cd packages/server && npm run build","build:command":"cd packages/commands && tsc -b","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"workspaces":["packages/server","packages/app","packages/commands","packages/config"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"22.5.1","dependencies":{"ws":"^8.18.0","open":"^10.1.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","server":"file:dist/server","cli-app":"file:packages/app","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","cli-server":"file:packages/server","picocolors":"^1.0.1","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/config":"file:packages/config","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.12","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.6_1723408229188_0.06598545690604696","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"codeclimbers","version":"0.1.7","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.7","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"6f1848160346d7b33abf4808985be855ece79f0e","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.7.tgz","fileCount":202,"integrity":"sha512-xB7UuatpGB5JLMi8JCGQe60QlYA9q15dS304G3cfa1cIWE+sx3igiqgJ40WP4rvO+ElAKXz2CqWxT3yHwsurEQ==","signatures":[{"sig":"MEQCIHhPcgmB2WdN2xHp4AnjgtcTwC64n+dkJKrBi/ILSUtSAiAdo3MPicfZVuvgEUvan8m47/0Dpzm8ct2ZiWEcKdxOTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1702380},"jest":{"projects":["packages/server/jest.config.js"]},"oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"gitHead":"2dcdaee26cfd5902e6be7795193a04cf952ae09e","scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server && npm run build:command","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","publish:npm":"npm run check-deps && npm run build && npm publish","build:server":"cd packages/server && npm run build","build:command":"cd packages/commands && tsc -b","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"workspaces":["packages/server","packages/app","packages/commands","packages/config"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"22.5.1","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","server":"file:dist/server","cli-app":"file:packages/app","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","cli-server":"file:packages/server","picocolors":"^1.0.1","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/config":"file:packages/config","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.12","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.7_1723408416913_0.38802386652215803","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"codeclimbers","version":"0.1.8","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.8","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"07095a4e41020c52bf6cb44d3d9d9d22379dbcb4","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.8.tgz","fileCount":202,"integrity":"sha512-niI+pOTf2L746WojgoSNVVoXBBe8BR5tStrQsR5bRu5Jf0SJR281J8uAfS5+czokuSyASQGLHOgB7XVZfqJZ7g==","signatures":[{"sig":"MEUCIHa329Bti+qmZ94kSLrZUJR8nD3vDm+tUsWfsUzBVTpmAiEA9x7PnKsHFRTf4kbhSIdxy686nkZanXfTc+mMPrDB3QY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1703080},"jest":{"projects":["packages/server/jest.config.js"]},"oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"gitHead":"d395fac7012a901bcd23687f295d180e9c4be13e","scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server && npm run build:command","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","publish:npm":"npm run check-deps && npm run build && npm publish","build:server":"cd packages/server && npm run build","build:command":"cd packages/commands && tsc -b","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"workspaces":["packages/server","packages/app","packages/commands","packages/config"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","server":"file:dist/server","cli-app":"file:packages/app","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","cli-server":"file:packages/server","picocolors":"^1.0.1","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/config":"file:packages/config","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.12","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.8_1723489370720_0.11016610763267431","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"codeclimbers","version":"0.1.9","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.9","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"74ac6b14f59181b0cff377bba39f9cc48f934f09","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.9.tgz","fileCount":201,"integrity":"sha512-STD5FhbPrxyFdhGojPDLo86CDc66cW7VbAM2CTnaC23/nP22LAS+CYmoT4bJLwrOOXmlEsTeTYvOqo2oj2hdxg==","signatures":[{"sig":"MEUCIFfYwMbNCZRU8pVMOQxTj0ZxyEjINBpcM+IadxUybhjOAiEA+sM4JIJbDIiTlFA2b7AFG/HF2M1MSRNXuUe/qc3jwtA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1697391},"jest":{"projects":["packages/server/jest.config.js"]},"oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"gitHead":"4032832fae9a40b25a30465c6b45dace1284931f","scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server && npm run build:command","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","publish:npm":"npm run check-deps && npm run build && npm publish","build:server":"cd packages/server && npm run build","build:command":"cd packages/commands && tsc -b","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"workspaces":["packages/server","packages/app","packages/commands","packages/config"],"_npmVersion":"10.8.1","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","server":"file:dist/server","cli-app":"file:packages/app","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","cli-server":"file:packages/server","picocolors":"^1.0.1","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/config":"file:packages/config","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.12","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.9_1723519395936_0.3324866912792346","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"codeclimbers","version":"0.1.10","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.10","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"2398795dbd96aa878d6fed73cb0b2d1f975f7a0a","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.10.tgz","fileCount":201,"integrity":"sha512-+6Zz5Ui9g3pevB/xJIlfUc4WQHhd7co/Sy78om0+Poxi8Sei8P4tIR30XlkjKS5MDj/5LTMgmQpdd9OB4JrbLA==","signatures":[{"sig":"MEUCIGnCWzKhh6tN1znOOQoLuih7pqpp5Z6RVjVE7vMOB3hnAiEA4GH52Er7eaTgh3Lr9AuQ4+iOgT957xKk7HW1gTESA/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1722477},"jest":{"projects":["packages/server/jest.config.js"]},"oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"gitHead":"9925fdd2819a0647cfc2c5c51f55eaa6deca46ba","scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server && npm run build:command","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","publish:npm":"npm run check-deps && npm run build && npm publish","build:server":"cd packages/server && npm run build","build:command":"cd packages/commands && tsc -b","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"workspaces":["packages/server","packages/app","packages/commands","packages/config"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","server":"file:dist/server","cli-app":"file:packages/app","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","cli-server":"file:packages/server","picocolors":"^1.0.1","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/config":"file:packages/config","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.12","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.10_1723523433621_0.3506624861858667","host":"s3://npm-registry-packages"}},"0.1.17":{"name":"codeclimbers","version":"0.1.17","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.17","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"0a902b99e9ab80e59f8952dd127ee57db364fe22","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.17.tgz","fileCount":204,"integrity":"sha512-KNab88dOEXyH3aYVt79Lp6NRCx3zTHGbVWN+P1ZbpqYF95CEpAI4usMt+JaUuCFCnd8FR8lAvyWb0aFaFa1Tbg==","signatures":[{"sig":"MEUCIDaGI1YwAtDKMgHEohAFyChGGwHMXOP0eyu5iO85GSoAAiEAsgUWpZRN3LMMkcUJSSgGBF3R3vKd/QmcEHAYLB35jUM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1534673},"jest":{"projects":["packages/server/jest.config.js"]},"oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"gitHead":"c428330d0d9f1fd069998e97f440e05f288004e1","scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.1","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.7","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.17_1723865389897_0.4824108339746629","host":"s3://npm-registry-packages"}},"0.1.18":{"name":"codeclimbers","version":"0.1.18","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.18","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"6b4e938258c988d1f6d0381cbc81a6a4625cf088","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.18.tgz","fileCount":204,"integrity":"sha512-x+am0SHd5tDBCfflfNotGewY+sUWohCoG4LWLJW3YejW7D2m48Fwp78HiJVixc1A1PAJlUrcPII92pdnV3lv3Q==","signatures":[{"sig":"MEUCIDORcGqT1IatD3DjCJ8ItwfLtEo8UoWNcRLhNL2DuQYNAiEA510VPK7vyjeXEaedFIbLhmraG6IEUCMU+kmiR1E1v10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1534637},"jest":{"projects":["packages/server/jest.config.js"]},"oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"gitHead":"c1236f70dfd6646ffb2deb9b298209a72e701de9","scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.1","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.7","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.18_1723866517008_0.01897342022794124","host":"s3://npm-registry-packages"}},"0.1.19":{"name":"codeclimbers","version":"0.1.19","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.19","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"0bfa088c5816fb9f57c2ea5260b5b50d669c5d50","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.19.tgz","fileCount":204,"integrity":"sha512-qZGtJ27NYCyCzmhaoCEXUJuBZtfo9Q2fWghmWOC6QLBTt2Ss081c5lsBAyL/GriS5ffStH7E1rgk4vo0yOuE0A==","signatures":[{"sig":"MEQCIBnQVukF2Hfk25Bn4CVHgvrY+BTfXe1gV7qpIv65D8xQAiA36lLoWmWFTW4Xae+gvECx2RvR2svr7MKBki9eqcshpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1548339},"jest":{"projects":["packages/server/jest.config.js"]},"oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"gitHead":"fd5558f703cdac5120e783cb8e7873990376994f","scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.1","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.7","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.19_1724306419996_0.07527696103470638","host":"s3://npm-registry-packages"}},"0.1.20":{"name":"codeclimbers","version":"0.1.20","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.20","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"ac9dcc0a46443dcf4acc31d85eb1be7ad0a057e0","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.20.tgz","fileCount":205,"integrity":"sha512-aIBD/30utPRlQ9he6sAruDsipowafaKGz20g6c9Oq9KvabqDqIrmKq/kaCZ4HXchnrCGKdwbrE8p+Zc01trtDA==","signatures":[{"sig":"MEYCIQCN2zbO+V/pklGXfP+8RHN+EiaoMy7ZZqgCauQQrOu1PQIhALw5MXY1FbsOsC2p41DpH6Vwm7ySnatAtbAODGHjtlQy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1549448},"jest":{"projects":["packages/server/jest.config.js"]},"oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"gitHead":"9682a7c0e4a58bbc78d3512ccecaae4811fcbd57","scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.1","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.7","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.20_1724643512570_0.7713834811206719","host":"s3://npm-registry-packages"}},"0.1.21":{"name":"codeclimbers","version":"0.1.21","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.21","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"93d2ccbdbf153efd7c4ea8ca28ea446e14de593c","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.21.tgz","fileCount":204,"integrity":"sha512-6vu0HzNxfGbADw62X9w3kAxIt1jmATs2eXRVS91TTjNgShfo8+NeQ3wt3FkZTfvxx3qSVv82RCj8B4cS3z1UYw==","signatures":[{"sig":"MEQCIHF7djCZ0KWUSoVW+qnMvBLtf4FE77BD6FSFIm3TxI6UAiAww5A/cERHDWiWOfVR1fX123aL5zJEjF8ehF+oCOHZtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1524872},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.1.21.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.1.21.tgz","_integrity":"sha512-6vu0HzNxfGbADw62X9w3kAxIt1jmATs2eXRVS91TTjNgShfo8+NeQ3wt3FkZTfvxx3qSVv82RCj8B4cS3z1UYw==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.7","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.21_1724886755930_0.5364826901376751","host":"s3://npm-registry-packages"}},"0.1.22":{"name":"codeclimbers","version":"0.1.22","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.22","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"c3cd6d348400a2942ecdc608a5d67bd3f0f87748","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.22.tgz","fileCount":204,"integrity":"sha512-YRhxLye/m83VUsHHIPcwcCgZyPfznvwB3uJQQ9RsgTorR6NUZr7vZWK7gbQ5M8hEYcUWcFRY2wEzrxMCksl3DQ==","signatures":[{"sig":"MEYCIQCKkJc0w1HdRYLLoJ085CCtQ3h7RwW4QVfXJ/7HLw3n/QIhAKM9vClC9Tgk5pTjGTrOJVzSVCWegfHPOggFpQEKWCVk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1526416},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.1.22.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.1.22.tgz","_integrity":"sha512-YRhxLye/m83VUsHHIPcwcCgZyPfznvwB3uJQQ9RsgTorR6NUZr7vZWK7gbQ5M8hEYcUWcFRY2wEzrxMCksl3DQ==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.7","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.22_1724890697886_0.7499708259539646","host":"s3://npm-registry-packages"}},"0.1.23":{"name":"codeclimbers","version":"0.1.23","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.23","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"9d2810b08673a924369c011c60c72e88c634a9b3","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.23.tgz","fileCount":204,"integrity":"sha512-ucpj38P2Bo6dinqo7SA0ATnv7AsHcXma0EvZuTcJm7lMko+DQOepB4mPZ4ysn6UvTYrBkmvDidoXA9/zK0xdsw==","signatures":[{"sig":"MEUCIQCDoP9bWzxlT9f2imos5+nbhwhrXLo/Tfb1vuSIJwFAVAIgQO0mbRTD8Z+rC36juxvxrmc1KdP0rYdA+pbRq0SRhwA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1526417},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.1.23.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.1.23.tgz","_integrity":"sha512-ucpj38P2Bo6dinqo7SA0ATnv7AsHcXma0EvZuTcJm7lMko+DQOepB4mPZ4ysn6UvTYrBkmvDidoXA9/zK0xdsw==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.7","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.23_1724891454344_0.35580811267376666","host":"s3://npm-registry-packages"}},"0.1.25":{"name":"codeclimbers","version":"0.1.25","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.25","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"4bd9bb2e07bb3134321d5e3bae7f4fbb85d2c6db","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.25.tgz","fileCount":204,"integrity":"sha512-o7H7FyjqgOrQFpw+BvLFr/uJnzaXpT1ykr6cgEWNa+SuaatkMlP21TwNiPQb3HxCG2WBqrfsH+aEj0RXloIccA==","signatures":[{"sig":"MEUCIQDwVWdtqbx+GULkAOnkw6/Y1auE8XDgakreGMhQJfJlNwIgWKrAw5nYrg9vBboiGohCkhOxg6O1f4DA6isC9fe9HBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1527103},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.1.25.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.1.25.tgz","_integrity":"sha512-o7H7FyjqgOrQFpw+BvLFr/uJnzaXpT1ykr6cgEWNa+SuaatkMlP21TwNiPQb3HxCG2WBqrfsH+aEj0RXloIccA==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.7","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.25_1724906904375_0.09718314243064041","host":"s3://npm-registry-packages"}},"0.1.26":{"name":"codeclimbers","version":"0.1.26","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.26","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"e1d6fdf5c25dad024bb710fae2f9dd89e7a69a1a","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.26.tgz","fileCount":204,"integrity":"sha512-JQg1tPWjvXk6FXhAsD2nNAxeUtocfnq8UawPCFmA4fpcsvepcT6UCYPx66NxVBNiFW7H2RkkJEUNkrtfatyADQ==","signatures":[{"sig":"MEQCIAI0IndXNmaRRsxnv3iJmczi4EdFmMTlmT3bnU9ZrhAZAiB1AX8G8AR0dCgR+Er+ithCnyBCNDb4DXHQEeQjAp1AtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1527103},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.1.26.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.1.26.tgz","_integrity":"sha512-JQg1tPWjvXk6FXhAsD2nNAxeUtocfnq8UawPCFmA4fpcsvepcT6UCYPx66NxVBNiFW7H2RkkJEUNkrtfatyADQ==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.7","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.26_1724909929426_0.3899799890168676","host":"s3://npm-registry-packages"}},"0.1.29":{"name":"codeclimbers","version":"0.1.29","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.29","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"48d9b5e08402b850cd7d30aa80862973872f0cde","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.29.tgz","fileCount":204,"integrity":"sha512-KRW2sXd85SzwmXTHrG45qdcsv5dujoZUHoSggMbDGGhRBRB4v3bJZyU7L8KEZU5C1k6daFgUCbn140DxKrrM9w==","signatures":[{"sig":"MEQCIBSC0FnQMWa9vVRa84WCY+wJ0xh0qhzS6jyo5NkEUUJ7AiBim3p5GJcJzeFQmWg+P4cbUa89cZGmKdu9VY8VQeFAoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1530294},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.1.29.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.1.29.tgz","_integrity":"sha512-KRW2sXd85SzwmXTHrG45qdcsv5dujoZUHoSggMbDGGhRBRB4v3bJZyU7L8KEZU5C1k6daFgUCbn140DxKrrM9w==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.7","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.29_1724980533992_0.6285429632519846","host":"s3://npm-registry-packages"}},"0.1.30":{"name":"codeclimbers","version":"0.1.30","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.30","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"5ab120df608860eacc4c48d99885b60346314ac7","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.30.tgz","fileCount":205,"integrity":"sha512-gX0ZxMq0LWFdN+L3FIIyYcik649Wys5N2v1jVk5WWw1qZWrz+akW9PUXzzel3jpLxOSvgVcWqoUD/qNhth476w==","signatures":[{"sig":"MEYCIQCsaMtL5pA3jO/bkYiTEabxaqYQqUh7rccPiKC0AulDFwIhALr8bomchZ6XfuOf4ZRk1bAbgiYPx1WiuqNhcvugveOa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1533564},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.1.30.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.1.30.tgz","_integrity":"sha512-gX0ZxMq0LWFdN+L3FIIyYcik649Wys5N2v1jVk5WWw1qZWrz+akW9PUXzzel3jpLxOSvgVcWqoUD/qNhth476w==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.7","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.30_1725044492542_0.5123036999606869","host":"s3://npm-registry-packages"}},"0.1.31":{"name":"codeclimbers","version":"0.1.31","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.31","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"1ff6d88005dd28bca3c6c7f8e92c74517a07d28e","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.31.tgz","fileCount":205,"integrity":"sha512-XRjoqChxwD3rCaNXBO6wN83yzc9/9V069ZJ7+hv4UO6sWKgfqUbNUQI5eeE3XUzxLdCY8r5Wc1hFsGVLLYzGGw==","signatures":[{"sig":"MEYCIQDz3WK6xb79HQ8EdurGAYzNMJTDt0dm5FRtDUTG3ikzJAIhAKn2dJPqdJaxyHDhxken6xTHsI2Npecxksrzpc4ZxW4x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1533584},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.1.31.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.1.31.tgz","_integrity":"sha512-XRjoqChxwD3rCaNXBO6wN83yzc9/9V069ZJ7+hv4UO6sWKgfqUbNUQI5eeE3XUzxLdCY8r5Wc1hFsGVLLYzGGw==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.7","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.31_1725119301486_0.26551602666461904","host":"s3://npm-registry-packages"}},"0.1.33":{"name":"codeclimbers","version":"0.1.33","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.33","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"7ef7b1069e6b1f660707be7808c59bbcb96c6c54","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.33.tgz","fileCount":205,"integrity":"sha512-OPIGK+FnDDZHI8isvvKIeVzS9Lx43p1ABktZr+cOM7FNbAE1MDgT6hrooRcjnUGWhkqD0VFyusUv0zRRoDaacg==","signatures":[{"sig":"MEQCIA7SJ7z1AsLJQTdySj7jnSBjkcPadLA++B+XCCXxmthZAiAhUt4JOAUmBF2aQNueCzvA1H5fXviKFV93s7z1AwLxHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1693046},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.1.33.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.1.33.tgz","_integrity":"sha512-OPIGK+FnDDZHI8isvvKIeVzS9Lx43p1ABktZr+cOM7FNbAE1MDgT6hrooRcjnUGWhkqD0VFyusUv0zRRoDaacg==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-linux":"^0.1.7","node-windows":"^1.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.33_1725493515459_0.4539872374294345","host":"s3://npm-registry-packages"}},"0.1.35":{"name":"codeclimbers","version":"0.1.35","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.35","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"741db33d4a538fa8b0f1e6795a7500e59fa05b56","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.35.tgz","fileCount":205,"integrity":"sha512-yrV3M6Hwi4QLgIjOMbKkYSWlqvnqHIxpzGdSE21vEz2TEdUhUHfv1agM8l1+wKJTocQXGhPpJVaSWwD9mFem5g==","signatures":[{"sig":"MEUCIEO3EX9Ho87+eTHIRewHXMpgcr263lJ/NYcivVZ5QtPlAiEAtvjI3ms88bgnjsL6D/CDirQQ8QoRNSlEfAVeejgSeRo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1693229},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.1.35.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.1.35.tgz","_integrity":"sha512-yrV3M6Hwi4QLgIjOMbKkYSWlqvnqHIxpzGdSE21vEz2TEdUhUHfv1agM8l1+wKJTocQXGhPpJVaSWwD9mFem5g==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.35_1725644607609_0.2483868824879749","host":"s3://npm-registry-packages"}},"0.1.36":{"name":"codeclimbers","version":"0.1.36","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.36","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"85817554dd84242083634d1bc70e87aa33034803","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.36.tgz","fileCount":205,"integrity":"sha512-X9giTQ6uWV5qOYjMZROiyMmrAiLdn4zOr9lMEq/Kg2hcLzkIaQA822tkKXB0QwpK2h6v1hwHRspcngediydSVg==","signatures":[{"sig":"MEQCICqZoatRQD94LXPf8pfeGT+fKzpxRKy+qreMwAUnIUIVAiA03NFGd75SvsLEdIWwv9/CRT2vghbF3wNhqSAaEJNvgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1695164},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.1.36.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.1.36.tgz","_integrity":"sha512-X9giTQ6uWV5qOYjMZROiyMmrAiLdn4zOr9lMEq/Kg2hcLzkIaQA822tkKXB0QwpK2h6v1hwHRspcngediydSVg==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.36_1725654663952_0.2094017643179198","host":"s3://npm-registry-packages"}},"0.1.40":{"name":"codeclimbers","version":"0.1.40","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.40","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"e58e869ee55d80449cf3d48774cc55c436b5e32c","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.40.tgz","fileCount":226,"integrity":"sha512-W+ntZFygzapnxK/Jdk1GtpLkoT5/rv1HTKtZpGIDIsxAv69Uq981uOqqyAcgmRWnxap5CvIv3suU55zMirzEpw==","signatures":[{"sig":"MEUCIQCFh9bAAmp8pZFV73HJBzQbqk6f10LThmX01SlsVNp8yAIgJSaLz8vU07vCbmkRm9EvkVotd2OLV8R2RM4mIQd2kS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2418176},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.1.40.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.1.40.tgz","_integrity":"sha512-W+ntZFygzapnxK/Jdk1GtpLkoT5/rv1HTKtZpGIDIsxAv69Uq981uOqqyAcgmRWnxap5CvIv3suU55zMirzEpw==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.24.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.24.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.40_1726094895269_0.9950703704942838","host":"s3://npm-registry-packages"}},"0.1.46":{"name":"codeclimbers","version":"0.1.46","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.46","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"35e990f56536a9484229db04bb6e886e3c2bd0ed","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.46.tgz","fileCount":213,"integrity":"sha512-xvs0IkMIF1S5fRjF2c4iDbrZGxGlP0zdevLsKnh2Qa1mJ+ucHpDFm7uOKO3ddkhcMZfJbvUCEm6CRxfODqVCWg==","signatures":[{"sig":"MEYCIQCCXnA7wuDKcXc0qfcebsRXjJO5H5aU1urN6PVrUUl9KgIhAO+sNFIwhnwwya+KyjSyr4ySuNYqE0SJ3HXQGMY1+flM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2093846},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.1.46.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.1.46.tgz","_integrity":"sha512-xvs0IkMIF1S5fRjF2c4iDbrZGxGlP0zdevLsKnh2Qa1mJ+ucHpDFm7uOKO3ddkhcMZfJbvUCEm6CRxfODqVCWg==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.46_1726340540217_0.34473039099402847","host":"s3://npm-registry-packages"}},"0.1.48":{"name":"codeclimbers","version":"0.1.48","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.48","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"95e8a59e614afe75c61b525c79d620e1df683da3","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.48.tgz","fileCount":214,"integrity":"sha512-2lMR1wPi3vE/pTz1djChxLm+SEN/blKzMhhR2y6UboLihKu6NEKVUKLDwD8wW5pRiKYyXlZYfpyzoU1OB/SPFQ==","signatures":[{"sig":"MEUCIBPeKeQensjIqGlqltTojslGnvkt2YQE+NexW4XTbUf9AiEAoQVdXBDUxE9mn7nME4AQSxrBTLVyNswooEHLi3JiHA0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2109903},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.1.48.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.1.48.tgz","_integrity":"sha512-2lMR1wPi3vE/pTz1djChxLm+SEN/blKzMhhR2y6UboLihKu6NEKVUKLDwD8wW5pRiKYyXlZYfpyzoU1OB/SPFQ==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.48_1726457424396_0.3677482667661376","host":"s3://npm-registry-packages"}},"0.1.49":{"name":"codeclimbers","version":"0.1.49","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.49","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"a904cd1cdd1c1f2355b3fbd251799e93be42087c","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.49.tgz","fileCount":214,"integrity":"sha512-w1e8Fi1A87T+dq9CfQUdh5K6ZmhaWiEEoR6MlqiwhVRENDhMIAn2wo5cztnPfmfoz4AoYkP+fZffLL4JoXml+w==","signatures":[{"sig":"MEYCIQDFYXqHB2PbymgUCM1xI5Iv2yD/+PmYniWsMCoEDLJ5CwIhAPL80YwFcCENWkv5BK9gvhCB1yK+gN+fvYbnAp9X3I4g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2109838},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.1.49.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.1.49.tgz","_integrity":"sha512-w1e8Fi1A87T+dq9CfQUdh5K6ZmhaWiEEoR6MlqiwhVRENDhMIAn2wo5cztnPfmfoz4AoYkP+fZffLL4JoXml+w==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.49_1726584706696_0.5677952733342244","host":"s3://npm-registry-packages"}},"0.1.50":{"name":"codeclimbers","version":"0.1.50","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.50","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"15c9ead649e702d75ad47d586b3ce6e145e819ec","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.50.tgz","fileCount":214,"integrity":"sha512-2h1G/hzm5HP+oyDnF1ZZzNy4SqeWhBN3bxeVCTGPcLXKcG/gYX+vInn6AZyVK4ZRtM7eXn+MQFMGaRxGEKxGxg==","signatures":[{"sig":"MEUCIQDd2hMzGHm8kLwnTt5cyymrz0H6DfNHHKjq7bhnma25PgIgR+ub5eit1V40PuTVsCIna8SPvzaIxOUeMhInJ1vlBtU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2110036},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.1.50.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.1.50.tgz","_integrity":"sha512-2h1G/hzm5HP+oyDnF1ZZzNy4SqeWhBN3bxeVCTGPcLXKcG/gYX+vInn6AZyVK4ZRtM7eXn+MQFMGaRxGEKxGxg==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.50_1726603588898_0.7768583847787174","host":"s3://npm-registry-packages"}},"0.1.51":{"name":"codeclimbers","version":"0.1.51","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.1.51","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"7fb9a28176ff679f69127f2cd599b948d74715bb","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.1.51.tgz","fileCount":214,"integrity":"sha512-YxGBq4n/FuvFcJ9+5M3vyFl1o1VTHNBOMf0CgjjT3DYqxyk4x3j5pc7VMiPQbsRX4i184Rk4yE4cDr8INxM+vg==","signatures":[{"sig":"MEUCID/VCKDqp1IJMOFzhOY2gCoFjSH4ITP/1QyvnO/bR7QuAiEAnQtB8sHxGiidtdwlvyeLL/71BxUajYMf5SKp99c3dCI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2110030},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.1.51.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.1.51.tgz","_integrity":"sha512-YxGBq4n/FuvFcJ9+5M3vyFl1o1VTHNBOMf0CgjjT3DYqxyk4x3j5pc7VMiPQbsRX4i184Rk4yE4cDr8INxM+vg==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.1.51_1726603901037_0.8931797839287821","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"codeclimbers","version":"0.2.2","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.2.2","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"885735603d1907f1d49cceae60eef1fb8cc62dd7","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.2.2.tgz","fileCount":241,"integrity":"sha512-oscUu+K31VZbBrJ50LJXTA6EnzzLVb/mge/IPOIYdbwEpY+uUStQtZi1Q+iBX1yOMjyP8RpIP+pHUYlogbkJbQ==","signatures":[{"sig":"MEUCIAw/Jhrl2Wqo65LpWszduUPUCxCvyLgCuUr0gj+JfMt/AiEAs91gXCm19v9MugLcKBWBtXmrM72fabjNXozwVnAw8oQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2299375},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.2.2.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.2.2.tgz","_integrity":"sha512-oscUu+K31VZbBrJ50LJXTA6EnzzLVb/mge/IPOIYdbwEpY+uUStQtZi1Q+iBX1yOMjyP8RpIP+pHUYlogbkJbQ==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.2.2_1727031966047_0.7460300851865713","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"codeclimbers","version":"0.2.3","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.2.3","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"5230ced43500e9867922cfbb02c8605914da0c88","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.2.3.tgz","fileCount":241,"integrity":"sha512-BGlOZ/d+/5lRcwK58rAim0+0J4HB13DoaLtqiHNaN7bxr7JKy/DVHSsZNckArqB10fgmlv7krAjH6UxNasPG/w==","signatures":[{"sig":"MEUCICOHqpBpJurS88ZIlUkKziiRVIttHt4zVhWoEZoIB58OAiEAo7cQNL+W+2ACOzJEvRQAocsYzyZPKJV7/iA8yv6CsMY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2299423},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.2.3.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.2.3.tgz","_integrity":"sha512-BGlOZ/d+/5lRcwK58rAim0+0J4HB13DoaLtqiHNaN7bxr7JKy/DVHSsZNckArqB10fgmlv7krAjH6UxNasPG/w==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.2.3_1727045139203_0.015230399113321136","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"codeclimbers","version":"0.2.5","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.2.5","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"311ff2a5c40455a69223ec9f685c3386dc21ef91","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.2.5.tgz","fileCount":241,"integrity":"sha512-GUgv/8tUF6iJD0PqLxtgA6xl7R9KmAgHvKPwNlY/oFKA3XsXvmZk8pv8HrMoB+lXqIwjSm7JuUxnyi/wct9hew==","signatures":[{"sig":"MEYCIQCf9GpzIhydnW5AZhQBkAqAkmiLjQkgr0AsxvRKB4BufQIhAK31NeL5ZALYdiPmRX+ioYLM9yZsOSjEzCbh+aTaP9uV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2300760},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.2.5.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.2.5.tgz","_integrity":"sha512-GUgv/8tUF6iJD0PqLxtgA6xl7R9KmAgHvKPwNlY/oFKA3XsXvmZk8pv8HrMoB+lXqIwjSm7JuUxnyi/wct9hew==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.2.5_1727054826803_0.8175143729129026","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"codeclimbers","version":"0.2.6","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.2.6","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"6b7f984e40bfba552d6fa95d3a490796ab7ad241","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.2.6.tgz","fileCount":244,"integrity":"sha512-vkDslVwnAol2bge7AKloNVVuLjj8GCKn8i85vf+l0s2XEbAlUms9VOBfJXzruUcjbnfrBnWBhAZ8GKHrkcGKLw==","signatures":[{"sig":"MEQCIETR3ivQiEmePiRGdhJbxLy0OTmjhV/xn9wZyeFInUcpAiBtpqqi/iTivWXfpf7CrpVbDWxqXW0hHK+24LYDsd/34g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2322608},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.2.6.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npx shx rm -rf dist && npm ci && npm run build:app && npm run build:server","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.2.6.tgz","_integrity":"sha512-vkDslVwnAol2bge7AKloNVVuLjj8GCKn8i85vf+l0s2XEbAlUms9VOBfJXzruUcjbnfrBnWBhAZ8GKHrkcGKLw==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.2.6_1727542525147_0.632611141746054","host":"s3://npm-registry-packages"}},"0.2.8":{"name":"codeclimbers","version":"0.2.8","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.2.8","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"409be988b7c151092c2a96ff6872c0759f218415","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.2.8.tgz","fileCount":244,"integrity":"sha512-REsitjdrSDE3YJIwMQtapAOp2ht0EbMutJ2VxmJyoiqBlhDcyoDNVAFkGtsAtM0YFn0l/2kRldWgCY2aNn52oQ==","signatures":[{"sig":"MEYCIQDda4Oip2nt2ziLLAmn+R+49SxXLWzrFEATC72kLf7lFAIhAOTOT2U7bfE4DRVEHNh5dXao3Xqq4SNDBbTQx89Iv9Z3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2322839},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.2.8.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.2.8.tgz","_integrity":"sha512-REsitjdrSDE3YJIwMQtapAOp2ht0EbMutJ2VxmJyoiqBlhDcyoDNVAFkGtsAtM0YFn0l/2kRldWgCY2aNn52oQ==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.2.8_1727558180711_0.2648849579260357","host":"s3://npm-registry-packages"}},"0.2.9":{"name":"codeclimbers","version":"0.2.9","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.2.9","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"83b4bf88ed72e0acf1a593ca56b90f1edc83c73e","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.2.9.tgz","fileCount":244,"integrity":"sha512-+zJ+wnWk2uyfYcvHPrvjRz1bM5QB6MmOFCdagy5ENVfW9MfpRfdRXxUHlEPyJ0sJBCBsHcBsD/23LSCmghJsgw==","signatures":[{"sig":"MEQCIEwei5/8Ze0ssLkITNdKyOu85aB9DgdX+jHevLzIRbMVAiBbgSYas/0tW3HiIOQ30Jr2OBrMtwiO1DaiiKE9/7J10Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2322832},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.2.9.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.2.9.tgz","_integrity":"sha512-+zJ+wnWk2uyfYcvHPrvjRz1bM5QB6MmOFCdagy5ENVfW9MfpRfdRXxUHlEPyJ0sJBCBsHcBsD/23LSCmghJsgw==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.2.9_1727629622658_0.7171923993840088","host":"s3://npm-registry-packages"}},"0.2.11":{"name":"codeclimbers","version":"0.2.11","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.2.11","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"189edeb5d2a83738ce24f9334186776d301328cc","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.2.11.tgz","fileCount":244,"integrity":"sha512-GAVC7NVCHdLJEISfoF6K6uprBAdaMNi4kqTBn+obrbfo3DlFXx32OJ/JhFC5TuCyniAEm80FX4jXhLiK4rGQAA==","signatures":[{"sig":"MEUCIDMpgJbXxqUU2YDeAlgYE/Ynb/wy2lnoU+atKgScpnJ/AiEAtfOmPuJtQ6uViU8FU66+Vs4dctrlexxq3V5WXzj6ZKY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2395525},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.2.11.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.2.11.tgz","_integrity":"sha512-GAVC7NVCHdLJEISfoF6K6uprBAdaMNi4kqTBn+obrbfo3DlFXx32OJ/JhFC5TuCyniAEm80FX4jXhLiK4rGQAA==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.2.11_1727747720089_0.47914259136408077","host":"s3://npm-registry-packages"}},"0.2.12":{"name":"codeclimbers","version":"0.2.12","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.2.12","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"4f04e0a846e57705a6265fd0d074141759208e0b","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.2.12.tgz","fileCount":245,"integrity":"sha512-5yUjIe0NX3Ipn9KXDocbsoeM1VzG+2NKhM+XLmQuOzp5c1fbRS6m6CdRU7VtvH8rO0LKXCVR25nBWbraRjJByw==","signatures":[{"sig":"MEUCIQDlqBLMRXHE4CJASlsIoWFwNhp9mA9SULWqkIXU38nzLgIgJFDybGpWPIrsSkYRyDnFc7+6iy+qIf4hk6fDEJVIDaA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2420101},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.2.12.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/Users/paulhovley/projects/codeclimbers/cli-codeclimbers/codeclimbers-0.2.12.tgz","_integrity":"sha512-5yUjIe0NX3Ipn9KXDocbsoeM1VzG+2NKhM+XLmQuOzp5c1fbRS6m6CdRU7VtvH8rO0LKXCVR25nBWbraRjJByw==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.2.12_1727748355474_0.17547041719496126","host":"s3://npm-registry-packages"}},"0.2.13":{"name":"codeclimbers","version":"0.2.13","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.2.13","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"8f8dca44f936e399e1e8190e68836b34e7aa157b","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.2.13.tgz","fileCount":244,"integrity":"sha512-JU0S2qe0+KqEoyOwf55KW3st+oYeR18T8vmVFdOhHj8xTDaOeKbw/EECTdaZo/Iu93MRFMwutY7885otbXQOEg==","signatures":[{"sig":"MEQCIAF9ZJAPvMMoCPJXZvD9pidgY5Kj6iKnx+7cAZZYD5RRAiAbXTaJDr10KzEioFfApzvkLOi/6Oc1rIb+dQDe/CluuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2322864},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.2.13.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","prepublishOnly":"npm run build && npm run check-deps","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.2.13.tgz","_integrity":"sha512-JU0S2qe0+KqEoyOwf55KW3st+oYeR18T8vmVFdOhHj8xTDaOeKbw/EECTdaZo/Iu93MRFMwutY7885otbXQOEg==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","dayjs":"^1.11.12","react":"^18.3.1","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@codeclimbers/server":"*","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.2.13_1727750085367_0.0871012788178529","host":"s3://npm-registry-packages"}},"0.2.14":{"name":"codeclimbers","version":"0.2.14","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.2.14","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"757d0171c20d1b980f29ce441e97b6d8abe85190","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.2.14.tgz","fileCount":244,"integrity":"sha512-p6FSsyY8uF40CSgzin/BIg/BTYBbGSJb6DmonZK2cM4jn3uLRxkrfEP2S2qsVGzKYOU4nTuiufe9E4enI6J1CA==","signatures":[{"sig":"MEUCIQDr2NfUltKI8wzta/55YpQEUWwq8/jeUKvgZAQ2mUQZiAIgVfCbXXQvZCFgnmVpnMJ6jhzuUQCdwFuu9xlXg7TIBA8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2405218},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.2.14.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","prepack":"npm run build && npm run check-deps","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.2.14.tgz","_integrity":"sha512-p6FSsyY8uF40CSgzin/BIg/BTYBbGSJb6DmonZK2cM4jn3uLRxkrfEP2S2qsVGzKYOU4nTuiufe9E4enI6J1CA==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","uuid":"^10.0.0","dayjs":"^1.11.12","react":"^18.3.1","kysely":"^0.27.4","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.2.14_1727754970488_0.048145295200964666","host":"s3://npm-registry-packages"}},"0.2.15":{"name":"codeclimbers","version":"0.2.15","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.2.15","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"a4874c0885a88c79f25ac78480b190bd62ebd323","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.2.15.tgz","fileCount":244,"integrity":"sha512-JcL6g5fzDRounGr2arF9/6AJCifQLlL5wD4W76qfGex0lWQZC72Vh1HzMjI20A2S/LcFwdLF9gFT1nNGFtiqhw==","signatures":[{"sig":"MEUCIGql+Ip3r1tGGCxL8wBjyL2RsuKCGZwi9LuEG9JRuNzGAiEA6t4HM0mlzs2jZ1uIudufNeogVca0HSBTUzLTk51N+CI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2405225},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.2.15.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","prepack":"npm run build && npm run check-deps","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.2.15.tgz","_integrity":"sha512-JcL6g5fzDRounGr2arF9/6AJCifQLlL5wD4W76qfGex0lWQZC72Vh1HzMjI20A2S/LcFwdLF9gFT1nNGFtiqhw==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","uuid":"^10.0.0","dayjs":"^1.11.12","react":"^18.3.1","kysely":"^0.27.4","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.2.15_1727893421692_0.22268353055823975","host":"s3://npm-registry-packages"}},"0.2.17":{"name":"codeclimbers","version":"0.2.17","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.2.17","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"af6be65b85d8e07750c9e5b41840a9644ae33b10","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.2.17.tgz","fileCount":244,"integrity":"sha512-5an5LYiUA8dap5yH+PC5/RCbwLA7qFhWiZjqG/+ddjBPY7LmMShvxLPoSxL+HHnA41SfmS7z4YaH6lEJsgbUvA==","signatures":[{"sig":"MEUCIQDhXxj+LDlcMcybTr7tWUjR+VQh+sxjNfWKup8QKq+bvwIgIsjiQ8akDLvHj//dJd5bx0fx4fa9I/GcDnGYZMs48+E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2402415},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.2.17.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","prepack":"npm run build && npm run check-deps","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.2.17.tgz","_integrity":"sha512-5an5LYiUA8dap5yH+PC5/RCbwLA7qFhWiZjqG/+ddjBPY7LmMShvxLPoSxL+HHnA41SfmS7z4YaH6lEJsgbUvA==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","uuid":"^10.0.0","dayjs":"^1.11.12","react":"^18.3.1","kysely":"^0.27.4","sqlite3":"^5.1.7","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.2.17_1728081792888_0.9088926115098452","host":"s3://npm-registry-packages"}},"0.2.19":{"name":"codeclimbers","version":"0.2.19","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.2.19","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"468d331cfbcfb95d05ff2d7053df7509ccaaae27","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.2.19.tgz","fileCount":244,"integrity":"sha512-SJv7CTY6BVpLL7DS/ygK+tjZ4Oyt9HAuK9xA+uXjhJdN+lTuBv8WuBRPlJDsFHSnucS886SYr+U5LKfgQBDg+g==","signatures":[{"sig":"MEYCIQDxZEAc0HPHkuGulunacKTQUoY6WYCFIWLhY0DYt8wdTwIhANN0/sC/LS8xzI98YFVGnjKBkJNtQD81cN/jLQFOCCTQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2406105},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.2.19.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","prepack":"npm run build && npm run check-deps","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.2.19.tgz","_integrity":"sha512-SJv7CTY6BVpLL7DS/ygK+tjZ4Oyt9HAuK9xA+uXjhJdN+lTuBv8WuBRPlJDsFHSnucS886SYr+U5LKfgQBDg+g==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","uuid":"^10.0.0","dayjs":"^1.11.12","react":"^18.3.1","kysely":"^0.27.4","sqlite3":"^5.1.7","zustand":"^5.0.0-rc.2","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.2.19_1728347109382_0.30230461499128514","host":"s3://npm-registry-packages"}},"0.2.20":{"name":"codeclimbers","version":"0.2.20","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.2.20","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"28f40a7a6f8c75ea5a5db754826765b0d49db35a","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.2.20.tgz","fileCount":244,"integrity":"sha512-nzz8ME2yPHc4bUGWG539eldNVzHkSQptVga5XdkGU957uGst/DyCKUuAU0IyvnuGnZvPzn4y0QdgaKi06N5KeQ==","signatures":[{"sig":"MEYCIQCBTKhQ/4tm2BVEgebqmGpqgIyFgMOhnDsBUPjPl6i7lgIhAPpfrNCBRJanwG5iP0rbgDR1QzRHFT4EzhFuBwiGLz+A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2430401},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.2.20.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","prepack":"npm run build && npm run check-deps","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","db:migrate:make":"knex migrate:make"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.2.20.tgz","_integrity":"sha512-nzz8ME2yPHc4bUGWG539eldNVzHkSQptVga5XdkGU957uGst/DyCKUuAU0IyvnuGnZvPzn4y0QdgaKi06N5KeQ==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","uuid":"^10.0.0","dayjs":"^1.11.12","react":"^18.3.1","kysely":"^0.27.4","sqlite3":"^5.1.7","zustand":"^5.0.0-rc.2","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.2.20_1728434118043_0.45965966472369457","host":"s3://npm-registry-packages"}},"0.2.21":{"name":"codeclimbers","version":"0.2.21","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.2.21","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"ab5de72052bf6900502079c79e4adc248a90c598","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.2.21.tgz","fileCount":246,"integrity":"sha512-UywP19y+lpHdsSN9Tq+oD0hdmamwVoWIOy1caL6RehTedgoil/Xtjvf2NIjvQlXv2AIle0OZEmxqnYuFDXHEtA==","signatures":[{"sig":"MEYCIQCNWamdJ2WZSnPe7J83uOMFWZy9p0MxClKnR8tq8D0TDwIhAPAIKp785xUVoqwiLQTerb0bxrIQHgwVO4A5eENB6M2C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2289392},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.2.21.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","prepack":"npm run build && npm run check-deps","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","mock:install":"bash scripts/mock_install.sh","db:migrate:make":"knex migrate:make","db:migrate:rollback":"knex migrate:rollback"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.2.21.tgz","_integrity":"sha512-UywP19y+lpHdsSN9Tq+oD0hdmamwVoWIOy1caL6RehTedgoil/Xtjvf2NIjvQlXv2AIle0OZEmxqnYuFDXHEtA==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","uuid":"^10.0.0","dayjs":"^1.11.12","react":"^18.3.1","kysely":"^0.27.4","sqlite3":"^5.1.7","zustand":"^5.0.0-rc.2","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.2.21_1728525407738_0.04221889537755241","host":"s3://npm-registry-packages"}},"0.2.22":{"name":"codeclimbers","version":"0.2.22","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.2.22","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"9d17b347e07ba8f26de21bceaa02267af1ed752f","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.2.22.tgz","fileCount":246,"integrity":"sha512-V+ZC9S34biUG11r8i5UZGJk3P/1pn0bYxj2JfaFKXzcXMhwuCw0QANz3I7o2u10ie+Hm8M/ob4Rt/+4ZUIhAYg==","signatures":[{"sig":"MEUCIFTZXO4dOFNZxcsPQMwBiYSnp45oAvMVL5/9/5eSUP3YAiEAggpuQbMAGgxPkN6ydRu/PUB5nwUrl/4jCz+nUnOn6bg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2289361},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.2.22.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","prepack":"npm run build && npm run check-deps","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","mock:install":"bash scripts/mock_install.sh","db:migrate:make":"knex migrate:make","db:migrate:rollback":"knex migrate:rollback"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.2.22.tgz","_integrity":"sha512-V+ZC9S34biUG11r8i5UZGJk3P/1pn0bYxj2JfaFKXzcXMhwuCw0QANz3I7o2u10ie+Hm8M/ob4Rt/+4ZUIhAYg==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.17.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","uuid":"^10.0.0","dayjs":"^1.11.12","react":"^18.3.1","kysely":"^0.27.4","sqlite3":"^5.1.7","zustand":"^5.0.0-rc.2","@mui/lab":"^5.0.0-alpha.170","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.2.22_1728576972128_0.9676268827089256","host":"s3://npm-registry-packages"}},"0.2.24":{"name":"codeclimbers","version":"0.2.24","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.2.24","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"f0f7df9149b366ec1f7c9fb1c047d5e12efceea5","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.2.24.tgz","fileCount":265,"integrity":"sha512-E3WjDyHCkxvlOCRJsOw10ToJYIiBJB8SCi4iYZ99jBMgaYC2jO9kj8E3EXulrAOOjIHD5qkINi8qdw+9VSO75Q==","signatures":[{"sig":"MEUCIQDynhusL8MP+sxMU6Uy6nx6l0nG7v4p3bAZK+zHF0vBAAIgNia/vQUlyuJ3hOJrDl4puvGuBaealH/tFrM43UMb1nw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2901867},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.2.24.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","prepack":"npm run build && npm run check-deps","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","mock:install":"bash scripts/mock_install.sh","db:migrate:make":"knex migrate:make","db:migrate:rollback":"knex migrate:rollback"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.2.24.tgz","_integrity":"sha512-E3WjDyHCkxvlOCRJsOw10ToJYIiBJB8SCi4iYZ99jBMgaYC2jO9kj8E3EXulrAOOjIHD5qkINi8qdw+9VSO75Q==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.18.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","uuid":"^10.0.0","axios":"^1.7.7","dayjs":"^1.11.12","react":"^18.3.1","kysely":"^0.27.4","sqlite3":"^5.1.7","zustand":"^5.0.0-rc.2","@mui/lab":"^5.0.0-alpha.170","@nivo/bar":"^0.87.0","node-cron":"^3.0.3","@nivo/core":"^0.87.0","@nivo/line":"^0.87.0","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","@nestjs/schedule":"^4.1.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.2.24_1729562963632_0.15513656339936288","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"codeclimbers","version":"0.3.0","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.3.0","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"93b43353ada73dc8c55732bec87b1b6e7ba6ba96","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.3.0.tgz","fileCount":264,"integrity":"sha512-GYSvZcb8iBV5Z+gO6vlB/1zlozUAvsP3G/iSlaO8LP6G4kx0ZFhW9oXoZQvGsqA58MUyqMzUEZL4NoX8TOzp0A==","signatures":[{"sig":"MEYCIQDvj6QPWubFXpYN2aIRTYvKDcCZ6mEz4Dso4UIZz7zXHgIhALlk1JSDiz//B6nkhZM47KCSxt1OmMijcaEASq5QJ2fB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2900941},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.3.0.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","prepack":"npm run build && npm run check-deps","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","mock:install":"bash scripts/mock_install.sh","db:migrate:make":"knex migrate:make","db:migrate:rollback":"knex migrate:rollback"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.3.0.tgz","_integrity":"sha512-GYSvZcb8iBV5Z+gO6vlB/1zlozUAvsP3G/iSlaO8LP6G4kx0ZFhW9oXoZQvGsqA58MUyqMzUEZL4NoX8TOzp0A==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.18.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","uuid":"^10.0.0","axios":"^1.7.7","dayjs":"^1.11.12","react":"^18.3.1","kysely":"^0.27.4","sqlite3":"^5.1.7","zustand":"^5.0.0-rc.2","@mui/lab":"^5.0.0-alpha.170","@nivo/bar":"^0.87.0","node-cron":"^3.0.3","@nivo/core":"^0.87.0","@nivo/line":"^0.87.0","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","@nestjs/schedule":"^4.1.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.3.0_1729565604773_0.5997391914703056","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"codeclimbers","version":"0.3.1","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.3.1","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"c46cf9bd649189da9735a5022870a5eb936e8b59","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.3.1.tgz","fileCount":264,"integrity":"sha512-sJHO+AMrdUwA6xQhAStst92QByHMNQxrZQuUIlHpe+B+QbqnoIa0CqC7+GWTXcsKZi0ch3SglL8WE0zaTXQOVg==","signatures":[{"sig":"MEQCIFhgC+JcrM67aA6kZK4oy2RqtjwFqp2hzEf1snYlzVmNAiBBxo7W0shmUjjP9Qx70NiH1S473mCO8sUhKa5nYmii5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2901568},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.3.1.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","prepack":"npm run build && npm run check-deps","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","mock:install":"bash scripts/mock_install.sh","db:migrate:make":"knex migrate:make","db:migrate:rollback":"knex migrate:rollback"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.3.1.tgz","_integrity":"sha512-sJHO+AMrdUwA6xQhAStst92QByHMNQxrZQuUIlHpe+B+QbqnoIa0CqC7+GWTXcsKZi0ch3SglL8WE0zaTXQOVg==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.18.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","uuid":"^10.0.0","axios":"^1.7.7","dayjs":"^1.11.12","react":"^18.3.1","kysely":"^0.27.4","sqlite3":"^5.1.7","zustand":"^5.0.0-rc.2","@mui/lab":"^5.0.0-alpha.170","@nivo/bar":"^0.87.0","node-cron":"^3.0.3","@nivo/core":"^0.87.0","@nivo/line":"^0.87.0","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","@nestjs/schedule":"^4.1.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.3.1_1729712283911_0.03801136995891685","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"codeclimbers","version":"0.3.3","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.3.3","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"a11826ddbdb34a6d02908ab3b9b26d1663767c8d","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.3.3.tgz","fileCount":264,"integrity":"sha512-vKl1WCrCLfQMHZh5zB/RK164euYQF4XGUOASUwa5HZwDonJoD47/wb4oV5DSwf/AM0p1DijP6SYq0pWSRVJUEw==","signatures":[{"sig":"MEYCIQCxJiIovDTXoZ5NNQKHuvu/28NKi4MeikRit/ZxQSzZrwIhAJdwdoWBvvYKs4Rgb3heNAEcdZKliK2Ry3lwRmgzc+mw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2901568},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.3.3.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","prepack":"npm run build && npm run check-deps","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","mock:install":"bash scripts/mock_install.sh","db:migrate:make":"knex migrate:make","db:migrate:rollback":"knex migrate:rollback"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.3.3.tgz","_integrity":"sha512-vKl1WCrCLfQMHZh5zB/RK164euYQF4XGUOASUwa5HZwDonJoD47/wb4oV5DSwf/AM0p1DijP6SYq0pWSRVJUEw==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.18.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","uuid":"^10.0.0","axios":"^1.7.7","dayjs":"^1.11.12","react":"^18.3.1","kysely":"^0.27.4","sqlite3":"^5.1.7","zustand":"^5.0.0-rc.2","@mui/lab":"^5.0.0-alpha.170","@nivo/bar":"^0.87.0","node-cron":"^3.0.3","@nivo/core":"^0.87.0","@nivo/line":"^0.87.0","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","@nestjs/schedule":"^4.1.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.3.3_1729712968264_0.893074504728302","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"codeclimbers","version":"0.3.4","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.3.4","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"248016912c226ade2ce2f0751735804fba35cfc6","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.3.4.tgz","fileCount":264,"integrity":"sha512-m2ul4L8RNyLTjiE7J8gsOYQOx1aGHkWvBMJMHpVoBxnrGe4/1FyMK+7iFPGhyRVRpcTkhvW6DR0U5jCiZK+RLg==","signatures":[{"sig":"MEQCICCpUGp7lx/Pg8ZmECcJzOX1mSnxYyj7thelinJGJllNAiAcgX8jRJL1sg3IWWSsEAJWxQDGhzy8bGwMrU6LOLCy6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2901571},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.3.4.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","prepack":"npm run build && npm run check-deps","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","mock:install":"bash scripts/mock_install.sh","db:migrate:make":"knex migrate:make","db:migrate:rollback":"knex migrate:rollback"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.3.4.tgz","_integrity":"sha512-m2ul4L8RNyLTjiE7J8gsOYQOx1aGHkWvBMJMHpVoBxnrGe4/1FyMK+7iFPGhyRVRpcTkhvW6DR0U5jCiZK+RLg==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.18.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","uuid":"^10.0.0","axios":"^1.7.7","dayjs":"^1.11.12","react":"^18.3.1","kysely":"^0.27.4","sqlite3":"^5.1.7","zustand":"^5.0.0-rc.2","@mui/lab":"^5.0.0-alpha.170","@nivo/bar":"^0.87.0","node-cron":"^3.0.3","@nivo/core":"^0.87.0","@nivo/line":"^0.87.0","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","@nestjs/schedule":"^4.1.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.3.4_1729713491116_0.7429624864639788","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"codeclimbers","version":"0.3.5","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.3.5","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"d4dc4bdcfea63674c6751bbe8d4fa51a56ded45d","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.3.5.tgz","fileCount":265,"integrity":"sha512-jvIkzIhkeiF4szc2jpVmniXEIGHdUUbXEcOyqG1+a2uBt4qnsVgSV9/cAwnT4qPXWihjONsn3TpUT4ecIQFugQ==","signatures":[{"sig":"MEUCIA8EiIhaC/iB346IN82Z+czxKEIB5eLHjW2qa1b5yOHgAiEAwhvZ45PzfgJskUhxe0kw48vurWNnvz58KEMZM4AOu1w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3135243},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.3.5.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","prepack":"npm run build && npm run check-deps","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","mock:install":"bash scripts/mock_install.sh","db:migrate:make":"knex migrate:make","db:migrate:rollback":"knex migrate:rollback"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.3.5.tgz","_integrity":"sha512-jvIkzIhkeiF4szc2jpVmniXEIGHdUUbXEcOyqG1+a2uBt4qnsVgSV9/cAwnT4qPXWihjONsn3TpUT4ecIQFugQ==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.18.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","uuid":"^10.0.0","axios":"^1.7.7","dayjs":"^1.11.12","react":"^18.3.1","kysely":"^0.27.4","sqlite3":"^5.1.7","zustand":"^5.0.0-rc.2","@mui/lab":"^5.0.0-alpha.170","@nivo/bar":"^0.87.0","node-cron":"^3.0.3","@nivo/core":"^0.87.0","@nivo/line":"^0.87.0","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","@nestjs/schedule":"^4.1.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.3.5_1729881621208_0.15313515038541126","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"codeclimbers","version":"0.3.6","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.3.6","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"a4678ce10b5a739a4ed6acc8fe6f8a9cfcdbdf15","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.3.6.tgz","fileCount":265,"integrity":"sha512-jbt8mgtX+rKE32LklRczJbZVXr/F7g2NYuWRCGS+aFQ6yBRv6E1MtDJxX2gn4Yi0ZeA7fLvUOJzSj2hX0cL82A==","signatures":[{"sig":"MEQCIASsPDO9nxU2xujWHORrRGXHNnDd5k5M2QwUM0xpCx9DAiB2V4Fbz12xaX0x1jQxHgfh7ur6K3DI83dSXTZsY14V1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3140373},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.3.6.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","prepack":"npm run build && npm run check-deps","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","mock:install":"bash scripts/mock_install.sh","db:migrate:make":"knex migrate:make","db:migrate:rollback":"knex migrate:rollback"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.3.6.tgz","_integrity":"sha512-jbt8mgtX+rKE32LklRczJbZVXr/F7g2NYuWRCGS+aFQ6yBRv6E1MtDJxX2gn4Yi0ZeA7fLvUOJzSj2hX0cL82A==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.18.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","uuid":"^10.0.0","axios":"^1.7.7","dayjs":"^1.11.12","react":"^18.3.1","kysely":"^0.27.4","sqlite3":"^5.1.7","zustand":"^5.0.0-rc.2","@mui/lab":"^5.0.0-alpha.170","@nivo/bar":"^0.87.0","node-cron":"^3.0.3","@nivo/core":"^0.87.0","@nivo/line":"^0.87.0","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","@nestjs/schedule":"^4.1.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.3.6_1729992674715_0.45208038346793544","host":"s3://npm-registry-packages"}},"0.3.8":{"name":"codeclimbers","version":"0.3.8","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.3.8","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"df7d899d3ce5aa2d24c58eb4dea42a5782e4badf","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.3.8.tgz","fileCount":265,"integrity":"sha512-BIiUJMzVOUfdtPZJ4j0HN3kJUt13mKGlZMxs/rBynS+wGRU+buIS5+gMtFd+6bQaK4aOnXIx65o87rFtMO68tA==","signatures":[{"sig":"MEQCIErmzvuVpx0teXSuJ+CAPHaFc8rXFlkwdtYIz3YQKlWrAiAswOp33SmmHQmilbv4N4CXxM6ulrTZCnRtAN2j91Ru/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3140373},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.3.8.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","prepack":"npm run build && npm run check-deps","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","mock:install":"bash scripts/mock_install.sh","db:migrate:make":"knex migrate:make","db:migrate:rollback":"knex migrate:rollback"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.3.8.tgz","_integrity":"sha512-BIiUJMzVOUfdtPZJ4j0HN3kJUt13mKGlZMxs/rBynS+wGRU+buIS5+gMtFd+6bQaK4aOnXIx65o87rFtMO68tA==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.18.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","uuid":"^10.0.0","axios":"^1.7.7","dayjs":"^1.11.12","react":"^18.3.1","kysely":"^0.27.4","sqlite3":"^5.1.7","zustand":"^5.0.0-rc.2","@mui/lab":"^5.0.0-alpha.170","@nivo/bar":"^0.87.0","node-cron":"^3.0.3","@nivo/core":"^0.87.0","@nivo/line":"^0.87.0","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","@nestjs/schedule":"^4.1.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.3.8_1729993109448_0.4901099634561177","host":"s3://npm-registry-packages"}},"0.3.9":{"name":"codeclimbers","version":"0.3.9","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.3.9","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"9de4ee3ec5a7ab14e4aff948430b204bc306f358","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.3.9.tgz","fileCount":265,"integrity":"sha512-xE0ZUFoUWhr17J0pHLNVRjcmYsjDeraWzdWwloOHYC1Ep3VAa+XS0JI/mEFm4Jf+s+lOqy290c49Yaw2hyZuUg==","signatures":[{"sig":"MEUCIB37X29CzH9BagttSzB7Bms7T40jrF0H/L4lUIKHbMNTAiEA57+zKtGyzewBktd13VancDcL0CeDrXsi0aH2xe4xqBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3142641},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.3.9.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","prepack":"npm run build && npm run check-deps","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","mock:install":"bash scripts/mock_install.sh","db:migrate:make":"knex migrate:make","db:migrate:rollback":"knex migrate:rollback"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.3.9.tgz","_integrity":"sha512-xE0ZUFoUWhr17J0pHLNVRjcmYsjDeraWzdWwloOHYC1Ep3VAa+XS0JI/mEFm4Jf+s+lOqy290c49Yaw2hyZuUg==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.18.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","uuid":"^10.0.0","axios":"^1.7.7","dayjs":"^1.11.12","react":"^18.3.1","kysely":"^0.27.4","sqlite3":"^5.1.7","zustand":"^5.0.0-rc.2","@mui/lab":"^5.0.0-alpha.170","@nivo/bar":"^0.87.0","node-cron":"^3.0.3","@nivo/core":"^0.87.0","@nivo/line":"^0.87.0","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","@nestjs/schedule":"^4.1.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.3.9_1730062192633_0.9565715041448775","host":"s3://npm-registry-packages"}},"0.3.10":{"name":"codeclimbers","version":"0.3.10","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.3.10","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"1fe88354075c7d4da839043d2bde781a074f19e7","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.3.10.tgz","fileCount":266,"integrity":"sha512-HtySowOi4grXFNdKn/qAaJVYKOw2J6aaPd0MkBxNqqqtHnUT9LmPICqGq1el4zJCArZNI8JUQf+hoJUBrSvq6w==","signatures":[{"sig":"MEUCIBMJawLlrAxpY1y+VUhZQk2M4mLwfwrcAdivuQqXdnMWAiEAs4Q0ZpccnHVKe6lfdAgSkXRcGdqgdWm457wdEY3Nyrw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3295996},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.3.10.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","prepack":"npm run build && npm run check-deps","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","mock:install":"bash scripts/mock_install.sh","db:migrate:make":"knex migrate:make","db:migrate:rollback":"knex migrate:rollback","dev:server:onboarding":"cd packages/server && EMULATE_ONBOARDING=true npm run start"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.3.10.tgz","_integrity":"sha512-HtySowOi4grXFNdKn/qAaJVYKOw2J6aaPd0MkBxNqqqtHnUT9LmPICqGq1el4zJCArZNI8JUQf+hoJUBrSvq6w==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.18.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","uuid":"^10.0.0","axios":"^1.7.7","dayjs":"^1.11.12","react":"^18.3.1","kysely":"^0.27.4","sqlite3":"^5.1.7","zustand":"^5.0.0-rc.2","@mui/lab":"^5.0.0-alpha.170","@nivo/bar":"^0.87.0","node-cron":"^3.0.3","@nivo/core":"^0.87.0","@nivo/line":"^0.87.0","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","@nestjs/schedule":"^4.1.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.3.10_1730768557004_0.7143847565318973","host":"s3://npm-registry-packages"}},"0.3.11":{"name":"codeclimbers","version":"0.3.11","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.3.11","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"5b04cb1477f59398a01a3c329379940facfe078b","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.3.11.tgz","fileCount":266,"integrity":"sha512-STtRACG77dgdj/Y73OIT3cX5wq+HH7O70uGpq04+Gk83iiR8tUoil3FRrMQcRZXIFZRoNSbg/SCB1rXoj6jBpA==","signatures":[{"sig":"MEUCIQDZU+Y2RVKKPxJ8YHlWDf0lDIV9rZszFnFmU0vrkPtIQgIgcAo//TH6oCdsSNc6tVPdS9k4YDq+9IrSN1sxeueAUss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3296491},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.3.11.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","prepack":"npm run build && npm run check-deps","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","mock:install":"bash scripts/mock_install.sh","db:migrate:make":"knex migrate:make","db:migrate:rollback":"knex migrate:rollback","dev:server:onboarding":"cd packages/server && EMULATE_ONBOARDING=true npm run start"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.3.11.tgz","_integrity":"sha512-STtRACG77dgdj/Y73OIT3cX5wq+HH7O70uGpq04+Gk83iiR8tUoil3FRrMQcRZXIFZRoNSbg/SCB1rXoj6jBpA==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.18.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","uuid":"^10.0.0","axios":"^1.7.7","dayjs":"^1.11.12","react":"^18.3.1","kysely":"^0.27.4","sqlite3":"^5.1.7","zustand":"^5.0.0-rc.2","@mui/lab":"^5.0.0-alpha.170","@nivo/bar":"^0.87.0","node-cron":"^3.0.3","@nivo/core":"^0.87.0","@nivo/line":"^0.87.0","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@sentry/nestjs":"^8.30.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","@nestjs/schedule":"^4.1.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@sentry/profiling-node":"^8.30.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.3.11_1730772916301_0.34652944261517393","host":"s3://npm-registry-packages"}},"0.3.12":{"name":"codeclimbers","version":"0.3.12","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.3.12","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"bf8ca93c42b23fda3f0aea2ec5553e953543929f","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.3.12.tgz","fileCount":269,"integrity":"sha512-6ScRv2rdC0oVuBQXeYB55LByuFRQ7rP5P74Glcpz0C8y92mA2gaddhKN0yfgDRptLCg0MmQQoSv9EJpBxiRrkw==","signatures":[{"sig":"MEQCIB5tFzs05TYWxyQIGbHXYHSajidrG94YkEQb+OxF+1eVAiByIr7wB9WZicsds1Zp2kTpi5WLrKYGH/jIkwyPmbtEIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3213622},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.3.12.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","prepack":"npm run build && npm run check-deps","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","mock:install":"bash scripts/mock_install.sh","db:migrate:make":"knex migrate:make","db:migrate:rollback":"knex migrate:rollback","dev:server:onboarding":"cd packages/server && EMULATE_ONBOARDING=true npm run start"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.3.12.tgz","_integrity":"sha512-6ScRv2rdC0oVuBQXeYB55LByuFRQ7rP5P74Glcpz0C8y92mA2gaddhKN0yfgDRptLCg0MmQQoSv9EJpBxiRrkw==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.18.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","uuid":"^10.0.0","axios":"^1.7.7","dayjs":"^1.11.12","react":"^18.3.1","kysely":"^0.27.4","sqlite3":"^5.1.7","zustand":"^5.0.0-rc.2","@mui/lab":"^5.0.0-alpha.170","@nivo/bar":"^0.87.0","node-cron":"^3.0.3","@nivo/core":"^0.87.0","@nivo/line":"^0.87.0","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","@nestjs/schedule":"^4.1.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@nestjs/serve-static":"^4.0.2","@tanstack/react-query":"^5.48.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.3.12_1731128933534_0.7230460468468158","host":"s3://npm-registry-packages"}},"0.3.13":{"name":"codeclimbers","version":"0.3.13","keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"_id":"codeclimbers@0.3.13","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"dist":{"shasum":"c69f27dcf90d14ab66083d0886f4e39753c56920","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.3.13.tgz","fileCount":269,"integrity":"sha512-Gevtu76s+Wwk01j6QA8wF+deg0qPLOVkFD6IFNCDY+7xoNk5Bm8ySUjehRv7wgOFq9IUrAikFEkpBS7030gDcQ==","signatures":[{"sig":"MEUCIQDVHnM3ZUSjTiMGtGofhqgX22PwaYpJ289S35jueqiMdAIgRTmrQrbNqyAEVlez1STEG6N5WU5RAbKQQM+9UGwUnjI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3216908},"jest":{"projects":["packages/server/jest.config.js"]},"_from":"file:codeclimbers-0.3.13.tgz","oclif":{"bin":"codeclimbers","dirname":"codeclimbers","plugins":["@oclif/plugin-warn-if-update-available"],"commands":"./packages/server/dist/commands","topicSeparator":":","warn-if-update-available":{"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli","frequency":10,"timeoutInDays":1}},"scripts":{"lint":"eslint --ext .ts,.tsx .","test":"jest","build":"npm run clean && npm ci && npm run build:app && npm run build:server","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","prepack":"npm run build && npm run check-deps","lint:fix":"eslint --ext .ts,.tsx --fix .","build:app":"cd packages/app && npm run build","check-deps":"node scripts/checkDependencies.js","db:migrate":"knex migrate:latest","dev:server":"cd packages/server && npm run start","test:watch":"cross-env JEST_WATCH=true jest --watch","build:server":"cd packages/server && npm run build","codeclimbers":"NODE_ENV=development ./bin/run.js","mock:install":"bash scripts/mock_install.sh","db:migrate:make":"knex migrate:make","db:migrate:rollback":"knex migrate:rollback","dev:server:onboarding":"cd packages/server && EMULATE_ONBOARDING=true npm run start"},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"_resolved":"/home/runner/work/cli/cli/codeclimbers-0.3.13.tgz","_integrity":"sha512-Gevtu76s+Wwk01j6QA8wF+deg0qPLOVkFD6IFNCDY+7xoNk5Bm8ySUjehRv7wgOFq9IUrAikFEkpBS7030gDcQ==","workspaces":["packages/app","packages/server","packages/config","packages/commands"],"_npmVersion":"10.8.2","description":"The Code Climbers CLI","directories":{},"productName":"Code Climbers","_nodeVersion":"20.18.0","dependencies":{"ws":"^8.18.0","rxjs":"^7.8.1","uuid":"^10.0.0","axios":"^1.7.7","dayjs":"^1.11.12","react":"^18.3.1","kysely":"^0.27.4","sqlite3":"^5.1.7","zustand":"^5.0.0-rc.2","@mui/lab":"^5.0.0-alpha.170","@nivo/bar":"^0.87.0","node-cron":"^3.0.3","@nivo/core":"^0.87.0","@nivo/line":"^0.87.0","picocolors":"^1.0.1","posthog-js":"^1.160.3","@oclif/core":"^4.0.12","nestjs-knex":"^2.0.0","@nestjs/core":"^10.3.10","find-process":"^1.4.7","@mui/material":"^5.16.4","@emotion/react":"^11.11.4","@nestjs/common":"^10.0.0","@emotion/styled":"^11.11.5","class-validator":"^0.14.1","@nestjs/schedule":"^4.1.1","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.1","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@nestjs/serve-static":"^4.0.2","react-error-boundary":"^4.1.2","@tanstack/react-query":"^5.48.0","@nestjs/platform-express":"^10.0.0","@oclif/plugin-warn-if-update-available":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","jest":"^29.7.0","vite":"^5.3.1","eslint":"^8.0.1","ts-jest":"^29.1.5","ts-node":"^10.0.0","prettier":"^3.3.2","copyfiles":"^2.4.1","cross-env":"^7.0.3","tsc-watch":"^6.2.0","typescript":"^5.5.3","@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/luxon":"^3.4.2","@types/react":"^18.3.5","@types/bunyan":"^1.8.11","@types/express":"^4.17.21","@types/react-dom":"^18.3.0","typescript-eslint":"^7.13.0","eslint-plugin-import":"^2.25.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^5.0.0","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.62.0","eslint-import-resolver-typescript":"^3.6.1"},"optionalDependencies":{"node-mac":"^1.0.1","node-windows":"^1.0.0-beta.8","@codeclimbers/node-linux":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/codeclimbers_0.3.13_1731271604682_0.6297296804265684","host":"s3://npm-registry-packages"}},"0.3.14":{"name":"codeclimbers","productName":"Code Climbers","version":"0.3.14","description":"The Code Climbers CLI","licenses":[{"type":"MIT","url":"https://opensource.org/licenses/MIT"}],"jest":{"projects":["packages/server/jest.config.js"]},"scripts":{"prepack":"npm run build && npm run check-deps","codeclimbers":"NODE_ENV=development ./bin/run.js","build:app":"cd packages/app && npm run build","build:server":"cd packages/server && npm run build","clean":"npx shx rm -rf dist packages/app/dist packages/server/dist","check-deps":"node scripts/checkDependencies.js","build":"npm run clean && npm ci && npm run build:app && npm run build:server","dev:server":"cd packages/server && npm run start","dev:server:onboarding":"cd packages/server && EMULATE_ONBOARDING=true npm run start","dev:app":"cd packages/app && npm run start","package":"npm run build && copyfiles -u 1 \\\"packages/**/*\\\" tmp/codeclimbers/packages && oclif pack tarballs","lint":"eslint --ext .ts,.tsx .","lint:fix":"eslint --ext .ts,.tsx --fix .","test":"jest","test:watch":"cross-env JEST_WATCH=true jest --watch","db:migrate":"knex migrate:latest","db:migrate:rollback":"knex migrate:rollback","db:migrate:make":"knex migrate:make","mock:install":"bash scripts/mock_install.sh"},"workspaces":["packages/app","packages/server","packages/config","packages/commands"],"dependencies":{"@emotion/react":"^11.11.4","@emotion/styled":"^11.11.5","@fontsource/roboto":"^5.0.13","@mui/icons-material":"^5.16.4","@mui/lab":"^5.0.0-alpha.170","@mui/material":"^5.16.4","@nestjs/common":"^10.0.0","@nestjs/core":"^10.3.10","@nestjs/platform-express":"^10.0.0","@nestjs/schedule":"^4.1.1","@nestjs/serve-static":"^4.0.2","@nivo/bar":"^0.87.0","@nivo/core":"^0.87.0","@nivo/line":"^0.87.0","@oclif/core":"^4.0.12","@oclif/plugin-warn-if-update-available":"^3.1.11","@tanstack/react-query":"^5.48.0","axios":"^1.7.7","class-transformer":"^0.5.1","class-validator":"^0.14.1","dayjs":"^1.11.12","find-process":"^1.4.7","kysely":"^0.27.4","nestjs-knex":"^2.0.0","node-cron":"^3.0.3","picocolors":"^1.0.1","posthog-js":"^1.160.3","react":"^18.3.1","react-error-boundary":"^4.1.2","react-router-dom":"^6.24.0","reflect-metadata":"^0.2.0","rxjs":"^7.8.1","sqlite3":"^5.1.7","uuid":"^10.0.0","ws":"^8.18.0","zustand":"^5.0.0-rc.2"},"optionalDependencies":{"@codeclimbers/node-linux":"^0.1.14","node-mac":"^1.0.1","@codeclimbers/node-windows":"^1.0.0"},"devDependencies":{"@types/bunyan":"^1.8.11","@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/jest":"^29.5.12","@types/luxon":"^3.4.2","@types/node":"^20.14.2","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.0.0","copyfiles":"^2.4.1","cross-env":"^7.0.3","eslint":"^8.0.1","eslint-config-prettier":"^9.1.0","eslint-import-resolver-alias":"^1.1.2","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-codeclimbers":"file:eslint-plugin-codeclimbers","eslint-plugin-import":"^2.25.0","eslint-plugin-prettier":"^5.1.3","jest":"^29.7.0","prettier":"^3.3.2","shx":"^0.3.4","ts-jest":"^29.1.5","ts-node":"^10.0.0","tsc-watch":"^6.2.0","typescript":"^5.5.3","typescript-eslint":"^7.13.0","vite":"^5.3.1"},"keywords":[],"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"bin":{"codeclimbers":"bin/run.js","codeclimbers-dev":"bin/run-dev.js"},"oclif":{"bin":"codeclimbers","commands":"./packages/server/dist/commands","dirname":"codeclimbers","topicSeparator":":","plugins":["@oclif/plugin-warn-if-update-available"],"warn-if-update-available":{"timeoutInDays":1,"frequency":10,"message":"<%= config.name %> update available from <%= chalk.greenBright(config.version) %> to <%= chalk.greenBright(latest) %>.","registry":"https://www.npmjs.com/package/@codeclimbers/cli"}},"_id":"codeclimbers@0.3.14","_integrity":"sha512-aKNqzDE635jn5NZ8ezonCKeG+FWzN06hTVKTOn3UX9MuqJ12eqgS2cCjCHW/FLbookS/g5yACYjGFA5nx3RCNQ==","_resolved":"/home/runner/work/cli/cli/codeclimbers-0.3.14.tgz","_from":"file:codeclimbers-0.3.14.tgz","_nodeVersion":"20.18.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-aKNqzDE635jn5NZ8ezonCKeG+FWzN06hTVKTOn3UX9MuqJ12eqgS2cCjCHW/FLbookS/g5yACYjGFA5nx3RCNQ==","shasum":"7c704dd83d1b5f572450c5e1015ae4bf01874bc7","tarball":"https://registry.npmjs.org/codeclimbers/-/codeclimbers-0.3.14.tgz","fileCount":269,"unpackedSize":3218244,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF6+Bs7E5aa7/0pJjvHnbrVz+aakVUT6VEcqdN1bQrcgIgbpT9pK2WX/y1Mrqcbk5GC/M1G0C7Iw/AHjAiVC+1zig="}]},"_npmUser":{"name":"rphovley","email":"rphovley@gmail.com"},"directories":{},"maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/codeclimbers_0.3.14_1731785727966_0.5424201631343728"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-09T19:09:11.100Z","modified":"2024-11-16T19:35:28.386Z","0.0.1":"2024-08-09T19:09:11.470Z","0.1.1":"2024-08-11T03:31:39.216Z","0.1.2":"2024-08-11T03:54:35.128Z","0.1.3":"2024-08-11T19:55:21.345Z","0.1.4":"2024-08-11T20:15:03.106Z","0.1.5":"2024-08-11T20:24:56.760Z","0.1.6":"2024-08-11T20:30:29.393Z","0.1.7":"2024-08-11T20:33:37.140Z","0.1.8":"2024-08-12T19:02:50.936Z","0.1.9":"2024-08-13T03:23:16.196Z","0.1.10":"2024-08-13T04:30:33.974Z","0.1.12":"2024-08-15T04:12:40.668Z","0.1.13":"2024-08-15T04:49:10.168Z","0.1.11":"2024-08-15T15:38:03.117Z","0.1.14":"2024-08-15T16:26:00.195Z","0.1.15":"2024-08-15T21:09:00.964Z","0.1.17":"2024-08-17T03:29:50.200Z","0.1.18":"2024-08-17T03:48:37.234Z","0.1.19":"2024-08-22T06:00:20.216Z","0.1.20":"2024-08-26T03:38:32.827Z","0.1.21":"2024-08-28T23:12:36.293Z","0.1.22":"2024-08-29T00:18:18.162Z","0.1.23":"2024-08-29T00:30:54.785Z","0.1.25":"2024-08-29T04:48:24.628Z","0.1.26":"2024-08-29T05:38:49.646Z","0.1.29":"2024-08-30T01:15:34.182Z","0.1.30":"2024-08-30T19:01:32.931Z","0.1.31":"2024-08-31T15:48:21.751Z","0.1.33":"2024-09-04T23:45:15.782Z","0.1.35":"2024-09-06T17:43:27.826Z","0.1.36":"2024-09-06T20:31:04.234Z","0.1.40":"2024-09-11T22:48:15.599Z","0.1.46":"2024-09-14T19:02:20.570Z","0.1.48":"2024-09-16T03:30:24.633Z","0.1.49":"2024-09-17T14:51:47.112Z","0.1.50":"2024-09-17T20:06:29.255Z","0.1.51":"2024-09-17T20:11:41.300Z","0.2.2":"2024-09-22T19:06:06.331Z","0.2.3":"2024-09-22T22:45:39.616Z","0.2.5":"2024-09-23T01:27:07.034Z","0.2.6":"2024-09-28T16:55:25.380Z","0.2.8":"2024-09-28T21:16:20.966Z","0.2.9":"2024-09-29T17:07:02.989Z","0.2.11":"2024-10-01T01:55:20.458Z","0.2.12":"2024-10-01T02:05:55.792Z","0.2.13":"2024-10-01T02:34:45.682Z","0.2.14":"2024-10-01T03:56:10.756Z","0.2.15":"2024-10-02T18:23:42.027Z","0.2.17":"2024-10-04T22:43:13.174Z","0.2.19":"2024-10-08T00:25:09.729Z","0.2.20":"2024-10-09T00:35:18.503Z","0.2.21":"2024-10-10T01:56:48.028Z","0.2.22":"2024-10-10T16:16:12.455Z","0.2.24":"2024-10-22T02:09:23.847Z","0.3.0":"2024-10-22T02:53:25.097Z","0.3.1":"2024-10-23T19:38:04.228Z","0.3.3":"2024-10-23T19:49:28.553Z","0.3.4":"2024-10-23T19:58:11.395Z","0.3.5":"2024-10-25T18:40:21.642Z","0.3.6":"2024-10-27T01:31:15.029Z","0.3.8":"2024-10-27T01:38:29.806Z","0.3.9":"2024-10-27T20:49:53.028Z","0.3.10":"2024-11-05T01:02:37.253Z","0.3.11":"2024-11-05T02:15:16.519Z","0.3.12":"2024-11-09T05:08:53.836Z","0.3.13":"2024-11-10T20:46:44.979Z","0.3.14":"2024-11-16T19:35:28.186Z"},"author":{"name":"Paul Hovley","email":"rphovley@gmail.com"},"keywords":[],"description":"The Code Climbers CLI","maintainers":[{"name":"rphovley","email":"rphovley@gmail.com"}],"readme":"# Code Climbers CLI\n\nA command-line interface tool for climbers to track their daily coding stats. Made up of 3 pieces. A Node server\nwith a restful api that delivers a Single Page application and a CLI that allows the user to turn the server on and off\nand control some of their preferences.\n\nThe goal is to allow the user to be able to run the command `npx codeclimbers start` and not have to do anything else\nafter that point. They could then view their dashboard and install sources from their browser\nat `local.codeclimbers.io`\n\n## Features\n\n- Measure daily work\n- Measure deep work\n- View progress over time\n- Community mods like gamification or interruptions manager\n\n## Quickstart\n\n```\nnpx codeclimbers start\n```\n\n## From Source\n\n```\ngit clone https://github.com/CodeClimbersIO/cli.git && cd cli\nnpm i\nnpm run build\nnpx codeclimbers start server\n```\n\n## Prerequisites\n\n- Node.js\n\n## Contributing 🚀\n\nCome help contribute to making it easier for coders to focus on doing what they love to do: Code!\n\n- [Contributing Guide](./docs/Contributing.md)\n\n## Licensing\n\nThis project is licensed under the MIT License.\n","readmeFilename":"Readme.md"}