{"_id":"@aity-cli/cli","_rev":"8-a0a7a1134378bfdbf49a8d773b08fb01","name":"@aity-cli/cli","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.0":{"name":"@aity-cli/cli","version":"0.1.0","license":"UNLICENSED","_id":"@aity-cli/cli@0.1.0","maintainers":[{"name":"ekwak","email":"ccf2994@gmail.com"}],"homepage":"https://github.com/Lab-AITY/aity-cli","bugs":{"url":"https://github.com/Lab-AITY/aity-cli/issues"},"bin":{"aity":"bin/run.js"},"dist":{"shasum":"a8a2978cf54c0cc3f9a2585b31bed6ca87ceab6f","tarball":"https://registry.npmjs.org/@aity-cli/cli/-/cli-0.1.0.tgz","fileCount":377,"integrity":"sha512-LeAv3sZzpBq1zQtJPoW1GP0QHGc/Jac8DyYbzWRlTCSj2ecJo9xhAXgNHVkKlVodUiL6uPBR0RxnR7FuhkLANw==","signatures":[{"sig":"MEYCIQDYvw5+nxN0+hAUXhHw4xJdXk4RuZ+EIEGU+jeudg+6MgIhAMXHSFhKhZo6gJE1m1rbBAryIUrDPUYy+r54SJFWcFv4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":845333},"main":"dist/index.js","type":"module","oclif":{"bin":"aity","topics":{"env":{"description":"환경(dev/prod) 전환·조회"},"pin":{"description":"홈 핀 조회·생성·해제"},"cron":{"description":"cron job 수동 실행 (위험 — 부수효과 큼)"},"meet":{"description":"Meet 멤버 정합 진단·보정"},"user":{"description":"사용자 조회·grade 변경·가입승인·활성/비활성"},"class":{"description":"클래스 조회·생성·수정·일괄등록·whitelist"},"drive":{"description":"Drive 파일 권한 재계산(sync)"},"forms":{"description":"모집 폼 export/import (기수 간 마이그레이션)"},"stats":{"description":"관리자 대시보드 통계"},"banner":{"description":"홈 배너 조회·활성화/정렬 변경"},"invite":{"description":"초대 목록·일괄발송·재발송·취소"},"module":{"description":"모듈 조회"},"approve":{"description":"승인 대기 조회·콘텐츠 승인"},"partner":{"description":"파트너 조회·관리자 추가/제거·클래스 연결/노출"},"recruit":{"description":"모집 조회·지원자·상태 변경·초대 발송"},"activity":{"description":"감사 로그 조회"},"category":{"description":"카테고리 조회·생성·수정·삭제(이관 포함)"},"recording":{"description":"녹화본 ↔ 회차 매칭 점검"},"attendance":{"description":"출석 동기화·미매칭 보정·통계"},"collection":{"description":"컬렉션 조회·생성·수정·삭제·클래스 추가/제거"},"curriculum":{"description":"커리큘럼 조회"},"embeddings":{"description":"임베딩 동기화 상태·실행"}},"dirname":"aity","plugins":["@oclif/plugin-help"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"6a75c7bdc6f54e9d14c6c58f7d52337756fcedb8","scripts":{"dev":"tsc -b tsconfig.json --watch","build":"tsc -b tsconfig.json","clean":"rm -rf dist *.tsbuildinfo oclif.manifest.json","prepack":"pnpm run build && oclif manifest && oclif readme"},"_npmUser":{"name":"ekwak","email":"ccf2994@gmail.com"},"repository":{"url":"git+https://github.com/Lab-AITY/aity-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.12.1","description":"AITY 운영·콘텐츠 관리용 CLI. Google OAuth(Supabase PKCE)로 로그인하고 /api/cli/* 서버 API를 호출한다.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"4.3.6","open":"^10.1.0","env-paths":"^3.0.0","@oclif/core":"^4.0.0","proper-lockfile":"^4.1.2","@aity-cli/shared":"^0.1.0","@napi-rs/keyring":"^1.3.0","@oclif/plugin-help":"^6.2.0","@aity-cli/api-client":"^0.1.0","@supabase/supabase-js":"^2.57.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.17.0","typescript":"^5.9.2","@types/node":"^20.19.17","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1782434761913_0.6820845838374097","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aity-cli/cli","version":"0.1.1","license":"UNLICENSED","_id":"@aity-cli/cli@0.1.1","maintainers":[{"name":"ekwak","email":"ccf2994@gmail.com"}],"homepage":"https://github.com/Lab-AITY/aity-cli","bugs":{"url":"https://github.com/Lab-AITY/aity-cli/issues"},"bin":{"aity":"bin/run.js"},"dist":{"shasum":"e9125f2f08af8169e0de47e976350afbb365c0ed","tarball":"https://registry.npmjs.org/@aity-cli/cli/-/cli-0.1.1.tgz","fileCount":377,"integrity":"sha512-YMIP16lbIx4xLvz2fVNjXRna829d+xmrGU2GAeIqegXMv4lUfVF+9D5xmc80tOPIcpNbHpTAyLE9/zkj9PmBfQ==","signatures":[{"sig":"MEYCIQCIJ9frEh4LUMO8RQn8dzLS+fjIfaaSzyQ/s1p78QL0ZAIhAPJkdWMTx2KvuGBHwCsyuGNI+3kbVsgFlEGoINNVpxNX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":845789},"main":"dist/index.js","type":"module","_from":"file:aity-cli-cli-0.1.1.tgz","oclif":{"bin":"aity","topics":{"env":{"description":"환경(dev/prod) 전환·조회"},"pin":{"description":"홈 핀 조회·생성·해제"},"cron":{"description":"cron job 수동 실행 (위험 — 부수효과 큼)"},"meet":{"description":"Meet 멤버 정합 진단·보정"},"user":{"description":"사용자 조회·grade 변경·가입승인·활성/비활성"},"class":{"description":"클래스 조회·생성·수정·일괄등록·whitelist"},"drive":{"description":"Drive 파일 권한 재계산(sync)"},"forms":{"description":"모집 폼 export/import (기수 간 마이그레이션)"},"stats":{"description":"관리자 대시보드 통계"},"banner":{"description":"홈 배너 조회·활성화/정렬 변경"},"invite":{"description":"초대 목록·일괄발송·재발송·취소"},"module":{"description":"모듈 조회"},"approve":{"description":"승인 대기 조회·콘텐츠 승인"},"partner":{"description":"파트너 조회·관리자 추가/제거·클래스 연결/노출"},"recruit":{"description":"모집 조회·지원자·상태 변경·초대 발송"},"activity":{"description":"감사 로그 조회"},"category":{"description":"카테고리 조회·생성·수정·삭제(이관 포함)"},"recording":{"description":"녹화본 ↔ 회차 매칭 점검"},"attendance":{"description":"출석 동기화·미매칭 보정·통계"},"collection":{"description":"컬렉션 조회·생성·수정·삭제·클래스 추가/제거"},"curriculum":{"description":"커리큘럼 조회"},"embeddings":{"description":"임베딩 동기화 상태·실행"}},"dirname":"aity","plugins":["@oclif/plugin-help"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=20"},"scripts":{"dev":"tsc -b tsconfig.json --watch","build":"tsc -b tsconfig.json","clean":"rm -rf dist *.tsbuildinfo oclif.manifest.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef2bfd3f-c453-4ee9-a65f-c6790c48bfdb"}},"_resolved":"/tmp/7031e93e6e9edccaa57b78cbe1f83eea/aity-cli-cli-0.1.1.tgz","_integrity":"sha512-YMIP16lbIx4xLvz2fVNjXRna829d+xmrGU2GAeIqegXMv4lUfVF+9D5xmc80tOPIcpNbHpTAyLE9/zkj9PmBfQ==","repository":{"url":"git+https://github.com/Lab-AITY/aity-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.17.0","description":"AITY 운영·콘텐츠 관리용 CLI. Google OAuth(Supabase PKCE)로 로그인하고 /api/cli/* 서버 API를 호출한다.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"4.3.6","open":"^10.1.0","env-paths":"^3.0.0","@oclif/core":"^4.0.0","proper-lockfile":"^4.1.2","@aity-cli/shared":"0.1.1","@napi-rs/keyring":"^1.3.0","@oclif/plugin-help":"^6.2.0","@aity-cli/api-client":"0.1.1","@supabase/supabase-js":"^2.57.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.17.0","typescript":"^5.9.2","@types/node":"^20.19.17","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.1_1782450589749_0.16596614553159572","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aity-cli/cli","version":"0.2.0","license":"UNLICENSED","_id":"@aity-cli/cli@0.2.0","maintainers":[{"name":"ekwak","email":"ccf2994@gmail.com"}],"homepage":"https://github.com/Lab-AITY/aity-cli","bugs":{"url":"https://github.com/Lab-AITY/aity-cli/issues"},"bin":{"aity":"bin/run.js"},"dist":{"shasum":"ca271dcadcca7d90022ef67526b436545933a9a9","tarball":"https://registry.npmjs.org/@aity-cli/cli/-/cli-0.2.0.tgz","fileCount":385,"integrity":"sha512-nnNxitFJyuSPqzxNcFGVOMa9TDSZOXISXFBLZaQS/xhP4K0R6kwFN1yTdKzypA6y0Vrn2/AlI6IOE3z5W2H3Ag==","signatures":[{"sig":"MEUCIDRUT3LJGP+fYpGy4YtEcFC1im9fqBZ64d8M7YmvR7yqAiEAxy6yr5zmk9jbH2jLVqA5Ia7MuG++QAY/5M2YyP3383A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":865899},"main":"dist/index.js","type":"module","_from":"file:aity-cli-cli-0.2.0.tgz","oclif":{"bin":"aity","topics":{"env":{"description":"환경(dev/prod) 전환·조회"},"pin":{"description":"홈 핀 조회·생성·해제"},"cron":{"description":"cron job 수동 실행 (위험 — 부수효과 큼)"},"meet":{"description":"Meet 멤버 정합 진단·보정"},"user":{"description":"사용자 조회·grade 변경·가입승인·활성/비활성"},"class":{"description":"클래스 조회·생성·수정·일괄등록·whitelist"},"drive":{"description":"Drive 파일 권한 재계산(sync)"},"forms":{"description":"모집 폼 export/import (기수 간 마이그레이션)"},"stats":{"description":"관리자 대시보드 통계"},"banner":{"description":"홈 배너 조회·활성화/정렬 변경"},"invite":{"description":"초대 목록·일괄발송·재발송·취소"},"module":{"description":"모듈 조회"},"approve":{"description":"승인 대기 조회·콘텐츠 승인"},"partner":{"description":"파트너 조회·관리자 추가/제거·클래스 연결/노출"},"recruit":{"description":"모집 조회·지원자·상태 변경·초대 발송"},"activity":{"description":"감사 로그 조회"},"category":{"description":"카테고리 조회·생성·수정·삭제(이관 포함)"},"recording":{"description":"녹화본 ↔ 회차 매칭 점검"},"attendance":{"description":"출석 동기화·미매칭 보정·통계"},"collection":{"description":"컬렉션 조회·생성·수정·삭제·클래스 추가/제거"},"curriculum":{"description":"커리큘럼 조회"},"embeddings":{"description":"임베딩 동기화 상태·실행"}},"dirname":"aity","plugins":["@oclif/plugin-help","@oclif/plugin-warn-if-update-available"],"commands":"./dist/commands","topicSeparator":" ","warn-if-update-available":{"message":"<%= config.name %> 업데이트 가능: <%= chalk.dim(config.version) %> → <%= chalk.greenBright(latest) %>. 업데이트: npm i -g @aity-cli/cli@latest (알림 끄기: AITY_SKIP_NEW_VERSION_CHECK=true)","frequency":1,"frequencyUnit":"days","timeoutInDays":1}},"types":"dist/index.d.ts","engines":{"node":">=20"},"scripts":{"dev":"tsc -b tsconfig.json --watch","build":"tsc -b tsconfig.json","clean":"rm -rf dist *.tsbuildinfo oclif.manifest.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef2bfd3f-c453-4ee9-a65f-c6790c48bfdb"}},"_resolved":"/tmp/7fa9575c247f9812a4a25450bdaa90f5/aity-cli-cli-0.2.0.tgz","_integrity":"sha512-nnNxitFJyuSPqzxNcFGVOMa9TDSZOXISXFBLZaQS/xhP4K0R6kwFN1yTdKzypA6y0Vrn2/AlI6IOE3z5W2H3Ag==","repository":{"url":"git+https://github.com/Lab-AITY/aity-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.18.0","description":"AITY 운영·콘텐츠 관리용 CLI. Google OAuth(Supabase PKCE)로 로그인하고 /api/cli/* 서버 API를 호출한다.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"4.3.6","open":"^10.1.0","env-paths":"^3.0.0","@oclif/core":"^4.0.0","proper-lockfile":"^4.1.2","@aity-cli/shared":"0.2.0","@napi-rs/keyring":"^1.3.0","@oclif/plugin-help":"^6.2.0","@aity-cli/api-client":"0.2.0","@supabase/supabase-js":"^2.57.4","@oclif/plugin-warn-if-update-available":"^3.1.68"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.17.0","typescript":"^5.9.2","@types/node":"^20.19.17","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.0_1782954943374_0.6858711681022935","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aity-cli/cli","version":"0.3.0","license":"UNLICENSED","_id":"@aity-cli/cli@0.3.0","maintainers":[{"name":"ekwak","email":"ccf2994@gmail.com"}],"homepage":"https://github.com/Lab-AITY/aity-cli","bugs":{"url":"https://github.com/Lab-AITY/aity-cli/issues"},"bin":{"aity":"bin/run.js"},"dist":{"shasum":"18ee7c3d345dc1ad9d58a3488d567b9c86df2231","tarball":"https://registry.npmjs.org/@aity-cli/cli/-/cli-0.3.0.tgz","fileCount":421,"integrity":"sha512-rx9GNaK8A9zbDE5zs/XpW0r8XXoVPR5MTFuHhP/Hts5LHqffJEiPjrjJ7z5Zba23+eppDdHdzBOjWegW+SWCZw==","signatures":[{"sig":"MEUCIQCHQ53DLpp+eCKqrpeQEFi9J0Tnh06RiVcx9FUJJj5ORAIgY4ZCIWteAtxCLf3VVlFgxN8PNEsW+4V2KcF+r2xU3Fc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1010061},"main":"dist/index.js","type":"module","_from":"file:aity-cli-cli-0.3.0.tgz","oclif":{"bin":"aity","topics":{"env":{"description":"환경(dev/prod) 전환·조회"},"pin":{"description":"홈 핀 조회·생성·해제"},"cron":{"description":"cron job 수동 실행 (위험 — 부수효과 큼)"},"meet":{"description":"Meet 멤버 정합 진단·보정"},"user":{"description":"사용자 조회·grade 변경·가입승인·활성/비활성"},"class":{"description":"클래스 조회·생성·수정·일괄등록·whitelist"},"drive":{"description":"Drive 파일 권한 재계산(sync)"},"forms":{"description":"모집 폼 export/import (기수 간 마이그레이션)"},"stats":{"description":"관리자 대시보드 통계"},"banner":{"description":"홈 배너 조회·활성화/정렬 변경"},"invite":{"description":"초대 목록·일괄발송·재발송·취소"},"module":{"description":"모듈 조회"},"approve":{"description":"승인 대기 조회·콘텐츠 승인"},"partner":{"description":"파트너 조회·관리자 추가/제거·클래스 연결/노출"},"recruit":{"description":"모집 조회·지원자·상태 변경·초대 발송"},"activity":{"description":"감사 로그 조회"},"category":{"description":"카테고리 조회·생성·수정·삭제(이관 포함)"},"recording":{"description":"녹화본 ↔ 회차 매칭 점검"},"attendance":{"description":"출석 동기화·미매칭 보정·통계"},"collection":{"description":"컬렉션 조회·생성·수정·삭제·클래스 추가/제거"},"curriculum":{"description":"커리큘럼 조회"},"embeddings":{"description":"임베딩 동기화 상태·실행"}},"dirname":"aity","plugins":["@oclif/plugin-help","@oclif/plugin-warn-if-update-available"],"commands":"./dist/commands","topicSeparator":" ","warn-if-update-available":{"message":"<%= config.name %> 업데이트 가능: <%= chalk.dim(config.version) %> → <%= chalk.greenBright(latest) %>. 업데이트: npm i -g @aity-cli/cli@latest (알림 끄기: AITY_SKIP_NEW_VERSION_CHECK=true)","frequency":1,"frequencyUnit":"days","timeoutInDays":1}},"types":"dist/index.d.ts","engines":{"node":">=20"},"scripts":{"dev":"tsc -b tsconfig.json --watch","build":"tsc -b tsconfig.json","clean":"rm -rf dist *.tsbuildinfo oclif.manifest.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef2bfd3f-c453-4ee9-a65f-c6790c48bfdb"}},"_resolved":"/tmp/a9264dfe236cde1ce2978884f1c9ee22/aity-cli-cli-0.3.0.tgz","_integrity":"sha512-rx9GNaK8A9zbDE5zs/XpW0r8XXoVPR5MTFuHhP/Hts5LHqffJEiPjrjJ7z5Zba23+eppDdHdzBOjWegW+SWCZw==","repository":{"url":"git+https://github.com/Lab-AITY/aity-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.18.0","description":"AITY 운영·콘텐츠 관리용 CLI. Google OAuth(Supabase PKCE)로 로그인하고 /api/cli/* 서버 API를 호출한다.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.3.6","open":"^10.1.0","env-paths":"^3.0.0","@oclif/core":"^4.0.0","proper-lockfile":"^4.1.2","@aity-cli/shared":"0.3.0","@napi-rs/keyring":"^1.3.0","@oclif/plugin-help":"^6.2.0","@aity-cli/api-client":"0.3.0","@supabase/supabase-js":"^2.57.4","@oclif/plugin-warn-if-update-available":"^3.1.68"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.17.0","typescript":"^5.9.2","@types/node":"^20.19.17","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.0_1782964732159_0.32917544623402306","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aity-cli/cli","version":"0.4.0","license":"UNLICENSED","_id":"@aity-cli/cli@0.4.0","maintainers":[{"name":"ekwak","email":"ccf2994@gmail.com"}],"homepage":"https://github.com/Lab-AITY/aity-cli","bugs":{"url":"https://github.com/Lab-AITY/aity-cli/issues"},"bin":{"aity":"bin/run.js"},"dist":{"shasum":"fe1a7564597d56eb0dac6fb142a9398a170fd8eb","tarball":"https://registry.npmjs.org/@aity-cli/cli/-/cli-0.4.0.tgz","fileCount":425,"integrity":"sha512-jWB1c0dvjOg7vtvUm6CyYzAaQWFdqqS648T/K7G6f4XzYt+3hCBhBvEZFiv3QgzX5HbTXxzmnNysuK95TgLW3A==","signatures":[{"sig":"MEYCIQDFMHpARyKZmNs1eU2rnBndCkEuKCQhmKgWgX4dkkHJ4gIhAJaIRoLMJSDGQpxtikuMk89nNOqZWP3imykxZUkK+LUo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1025921},"main":"dist/index.js","type":"module","_from":"file:aity-cli-cli-0.4.0.tgz","oclif":{"bin":"aity","topics":{"env":{"description":"환경(dev/prod) 전환·조회"},"pin":{"description":"홈 핀 조회·생성·해제"},"cron":{"description":"cron job 수동 실행 (위험 — 부수효과 큼)"},"meet":{"description":"Meet 멤버 정합 진단·보정"},"user":{"description":"사용자 조회·grade 변경·가입승인·활성/비활성"},"class":{"description":"클래스 조회·생성·수정·일괄등록·whitelist"},"drive":{"description":"Drive 파일 권한 재계산(sync)"},"forms":{"description":"모집 폼 export/import (기수 간 마이그레이션)"},"stats":{"description":"관리자 대시보드 통계"},"banner":{"description":"홈 배너 조회·활성화/정렬 변경"},"invite":{"description":"초대 목록·일괄발송·재발송·취소"},"module":{"description":"모듈 조회"},"approve":{"description":"승인 대기 조회·콘텐츠 승인"},"partner":{"description":"파트너 조회·관리자 추가/제거·클래스 연결/노출"},"recruit":{"description":"모집 조회·지원자·상태 변경·초대 발송"},"activity":{"description":"감사 로그 조회"},"category":{"description":"카테고리 조회·생성·수정·삭제(이관 포함)"},"recording":{"description":"녹화본 ↔ 회차 매칭 점검"},"attendance":{"description":"출석 동기화·미매칭 보정·통계"},"collection":{"description":"컬렉션 조회·생성·수정·삭제·클래스 추가/제거"},"curriculum":{"description":"커리큘럼 조회"},"embeddings":{"description":"임베딩 동기화 상태·실행"}},"dirname":"aity","plugins":["@oclif/plugin-help","@oclif/plugin-warn-if-update-available"],"commands":"./dist/commands","topicSeparator":" ","warn-if-update-available":{"message":"<%= config.name %> 업데이트 가능: <%= chalk.dim(config.version) %> → <%= chalk.greenBright(latest) %>. 업데이트: npm i -g @aity-cli/cli@latest (알림 끄기: AITY_SKIP_NEW_VERSION_CHECK=true)","frequency":1,"frequencyUnit":"days","timeoutInDays":1}},"types":"dist/index.d.ts","engines":{"node":">=20"},"scripts":{"dev":"tsc -b tsconfig.json --watch","build":"tsc -b tsconfig.json","clean":"rm -rf dist *.tsbuildinfo oclif.manifest.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef2bfd3f-c453-4ee9-a65f-c6790c48bfdb"}},"_resolved":"/tmp/ef79fd542f6044adc2fd36111d298a0d/aity-cli-cli-0.4.0.tgz","_integrity":"sha512-jWB1c0dvjOg7vtvUm6CyYzAaQWFdqqS648T/K7G6f4XzYt+3hCBhBvEZFiv3QgzX5HbTXxzmnNysuK95TgLW3A==","repository":{"url":"git+https://github.com/Lab-AITY/aity-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.18.0","description":"AITY 운영·콘텐츠 관리용 CLI. Google OAuth(Supabase PKCE)로 로그인하고 /api/cli/* 서버 API를 호출한다.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.3.6","open":"^10.1.0","env-paths":"^3.0.0","@oclif/core":"^4.0.0","proper-lockfile":"^4.1.2","@aity-cli/shared":"0.4.0","@napi-rs/keyring":"^1.3.0","@oclif/plugin-help":"^6.2.0","@aity-cli/api-client":"0.4.0","@supabase/supabase-js":"^2.57.4","@oclif/plugin-warn-if-update-available":"^3.1.68"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.17.0","typescript":"^5.9.2","@types/node":"^20.19.17","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.0_1782967598199_0.48224856553497775","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@aity-cli/cli","version":"0.5.0","license":"UNLICENSED","_id":"@aity-cli/cli@0.5.0","maintainers":[{"name":"ekwak","email":"ccf2994@gmail.com"}],"homepage":"https://github.com/Lab-AITY/aity-cli","bugs":{"url":"https://github.com/Lab-AITY/aity-cli/issues"},"bin":{"aity":"bin/run.js"},"dist":{"shasum":"6d5df8be797e3b6f1b389e5fd7af8a929e17e9a1","tarball":"https://registry.npmjs.org/@aity-cli/cli/-/cli-0.5.0.tgz","fileCount":437,"integrity":"sha512-bkz25HIqbV760lKIBJOkIHa0VUK9i383fHKcQ0NuCOod31/0cZO2znFYLs520rtw7M/5ktXPSlcFRdrIaJOyYQ==","signatures":[{"sig":"MEUCIGO+LwJmu71NKkKfo9rvsqR86PXmwEtph9lWe1zv68pUAiEA+DYNdpJPfm1xugDGUYgGKEgUpPEzFFSkBA5F9v79UKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1058433},"main":"dist/index.js","type":"module","_from":"file:aity-cli-cli-0.5.0.tgz","oclif":{"bin":"aity","topics":{"env":{"description":"환경(dev/prod) 전환·조회"},"pin":{"description":"홈 핀 조회·생성·해제"},"cron":{"description":"cron job 수동 실행 (위험 — 부수효과 큼)"},"meet":{"description":"Meet 멤버 정합 진단·보정"},"user":{"description":"사용자 조회·grade 변경·가입승인·활성/비활성"},"class":{"description":"클래스 조회·생성·수정·일괄등록·whitelist"},"drive":{"description":"Drive 파일 권한 재계산(sync)"},"forms":{"description":"모집 폼 export/import (기수 간 마이그레이션)"},"stats":{"description":"관리자 대시보드 통계"},"banner":{"description":"홈 배너 조회·활성화/정렬 변경"},"invite":{"description":"초대 목록·일괄발송·재발송·취소"},"module":{"description":"모듈 조회"},"approve":{"description":"승인 대기 조회·콘텐츠 승인"},"partner":{"description":"파트너 조회·관리자 추가/제거·클래스 연결/노출"},"recruit":{"description":"모집 조회·지원자·상태 변경·초대 발송"},"activity":{"description":"감사 로그 조회"},"category":{"description":"카테고리 조회·생성·수정·삭제(이관 포함)"},"security":{"description":"보안·개인정보 posture 요약 (외부 문의 대응)"},"recording":{"description":"녹화본 ↔ 회차 매칭 점검·외부 녹화 등록"},"attendance":{"description":"출석 동기화·미매칭 보정·통계"},"collection":{"description":"컬렉션 조회·생성·수정·삭제·클래스 추가/제거"},"curriculum":{"description":"커리큘럼 조회"},"embeddings":{"description":"임베딩 동기화 상태·실행"}},"dirname":"aity","plugins":["@oclif/plugin-help","@oclif/plugin-warn-if-update-available"],"commands":"./dist/commands","topicSeparator":" ","warn-if-update-available":{"message":"<%= config.name %> 업데이트 가능: <%= chalk.dim(config.version) %> → <%= chalk.greenBright(latest) %>. 업데이트: npm i -g @aity-cli/cli@latest (알림 끄기: AITY_SKIP_NEW_VERSION_CHECK=true)","frequency":1,"frequencyUnit":"days","timeoutInDays":1}},"types":"dist/index.d.ts","engines":{"node":">=20"},"scripts":{"dev":"tsc -b tsconfig.json --watch","build":"tsc -b tsconfig.json","clean":"rm -rf dist *.tsbuildinfo oclif.manifest.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef2bfd3f-c453-4ee9-a65f-c6790c48bfdb"}},"_resolved":"/tmp/4b859b621307b9b1eb6cda299882a62f/aity-cli-cli-0.5.0.tgz","_integrity":"sha512-bkz25HIqbV760lKIBJOkIHa0VUK9i383fHKcQ0NuCOod31/0cZO2znFYLs520rtw7M/5ktXPSlcFRdrIaJOyYQ==","repository":{"url":"git+https://github.com/Lab-AITY/aity-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.18.0","description":"AITY 운영·콘텐츠 관리용 CLI. Google OAuth(Supabase PKCE)로 로그인하고 /api/cli/* 서버 API를 호출한다.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.3.6","open":"^10.1.0","env-paths":"^3.0.0","@oclif/core":"^4.0.0","proper-lockfile":"^4.1.2","@aity-cli/shared":"0.5.0","@napi-rs/keyring":"^1.3.0","@oclif/plugin-help":"^6.2.0","@aity-cli/api-client":"0.5.0","@supabase/supabase-js":"^2.57.4","@oclif/plugin-warn-if-update-available":"^3.1.68"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.17.0","typescript":"^5.9.2","@types/node":"^20.19.17","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.0_1782969209696_0.6636812054684069","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@aity-cli/cli","version":"0.6.0","license":"UNLICENSED","_id":"@aity-cli/cli@0.6.0","maintainers":[{"name":"ekwak","email":"ccf2994@gmail.com"}],"homepage":"https://github.com/Lab-AITY/aity-cli","bugs":{"url":"https://github.com/Lab-AITY/aity-cli/issues"},"bin":{"aity":"bin/run.js"},"dist":{"shasum":"18617bd5f997cad51a605a2114ae7e995bf3c682","tarball":"https://registry.npmjs.org/@aity-cli/cli/-/cli-0.6.0.tgz","fileCount":517,"integrity":"sha512-4gRjY8OaDXAI6kKulYp2KZPxRmU1uFGErYcyi2PNxoVSj4DLvEIatRcT9QQe2Xz9jY12Wzhe2O6f+YLy7pZ2lw==","signatures":[{"sig":"MEQCIBxVaNpK9nQ1QJfjYSatKDJTSp7+GHsxEcxewOC+CrLBAiA3lYw8AfX4uYoAgecVz1y+iHuqK/qZhav0MF9aDeNzZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1243134},"main":"dist/index.js","type":"module","_from":"file:aity-cli-cli-0.6.0.tgz","oclif":{"bin":"aity","topics":{"env":{"description":"환경(dev/prod) 전환·조회"},"org":{"description":"조직(organization) 조회·생성"},"pin":{"description":"홈 핀 조회·생성·해제"},"cron":{"description":"cron job 수동 실행 (위험 — 부수효과 큼)"},"meet":{"description":"Meet 멤버 정합 진단·보정"},"user":{"description":"사용자 조회·grade 변경·가입승인·활성/비활성"},"class":{"description":"클래스 조회·생성·수정·일괄등록·whitelist"},"drive":{"description":"Drive 파일 권한 재계산(sync)"},"forms":{"description":"모집 폼 export/import (기수 간 마이그레이션)"},"stats":{"description":"관리자 대시보드 통계"},"banner":{"description":"홈 배너 조회·활성화/정렬 변경"},"invite":{"description":"초대 목록·일괄발송·재발송·취소"},"module":{"description":"모듈 조회"},"approve":{"description":"승인 대기 조회·콘텐츠 승인"},"partner":{"description":"파트너 조회·관리자 추가/제거·클래스 연결/노출"},"recruit":{"description":"모집 조회·지원자·상태 변경·초대 발송"},"section":{"description":"섹션 생성·수정·삭제(이관 포함)"},"activity":{"description":"감사 로그 조회"},"category":{"description":"카테고리 조회·생성·수정·삭제(이관 포함)"},"security":{"description":"보안·개인정보 posture 요약 (외부 문의 대응)"},"recording":{"description":"녹화본 ↔ 회차 매칭 점검·외부 녹화 등록"},"attendance":{"description":"출석 동기화·미매칭 보정·통계"},"collection":{"description":"컬렉션 조회·생성·수정·삭제·클래스 추가/제거"},"curriculum":{"description":"커리큘럼 조회"},"embeddings":{"description":"임베딩 동기화 상태·실행"},"form-template":{"description":"폼 템플릿(수업 설문) 조회·생성·수정·삭제"}},"dirname":"aity","plugins":["@oclif/plugin-help","@oclif/plugin-warn-if-update-available"],"commands":"./dist/commands","topicSeparator":" ","warn-if-update-available":{"message":"<%= config.name %> 업데이트 가능: <%= chalk.dim(config.version) %> → <%= chalk.greenBright(latest) %>. 업데이트: npm i -g @aity-cli/cli@latest (알림 끄기: AITY_SKIP_NEW_VERSION_CHECK=true)","frequency":1,"frequencyUnit":"days","timeoutInDays":1}},"types":"dist/index.d.ts","engines":{"node":">=20"},"scripts":{"dev":"tsc -b tsconfig.json --watch","build":"tsc -b tsconfig.json","clean":"rm -rf dist *.tsbuildinfo oclif.manifest.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef2bfd3f-c453-4ee9-a65f-c6790c48bfdb"}},"_resolved":"/tmp/7d8fc32027dfaaa16da3397682e152bc/aity-cli-cli-0.6.0.tgz","_integrity":"sha512-4gRjY8OaDXAI6kKulYp2KZPxRmU1uFGErYcyi2PNxoVSj4DLvEIatRcT9QQe2Xz9jY12Wzhe2O6f+YLy7pZ2lw==","repository":{"url":"git+https://github.com/Lab-AITY/aity-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.18.0","description":"AITY 운영·콘텐츠 관리용 CLI. Google OAuth(Supabase PKCE)로 로그인하고 /api/cli/* 서버 API를 호출한다.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"4.3.6","open":"^10.1.0","env-paths":"^3.0.0","@oclif/core":"^4.0.0","proper-lockfile":"^4.1.2","@aity-cli/shared":"0.6.0","@napi-rs/keyring":"^1.3.0","@oclif/plugin-help":"^6.2.0","@aity-cli/api-client":"0.6.0","@supabase/supabase-js":"^2.57.4","@oclif/plugin-warn-if-update-available":"^3.1.68"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.17.0","typescript":"^5.9.2","@types/node":"^20.19.17","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.0_1782973778823_0.4219763898060618","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@aity-cli/cli","version":"0.7.0","description":"AITY 운영·콘텐츠 관리용 CLI. Google OAuth(Supabase PKCE)로 로그인하고 /api/cli/* 서버 API를 호출한다.","license":"UNLICENSED","type":"module","bin":{"aity":"bin/run.js"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"oclif":{"bin":"aity","dirname":"aity","commands":"./dist/commands","plugins":["@oclif/plugin-help","@oclif/plugin-warn-if-update-available"],"warn-if-update-available":{"timeoutInDays":1,"frequency":1,"frequencyUnit":"days","message":"<%= config.name %> 업데이트 가능: <%= chalk.dim(config.version) %> → <%= chalk.greenBright(latest) %>. 업데이트: npm i -g @aity-cli/cli@latest (알림 끄기: AITY_SKIP_NEW_VERSION_CHECK=true)"},"topicSeparator":" ","topics":{"user":{"description":"사용자 조회·grade 변경·가입승인·활성/비활성"},"class":{"description":"클래스 조회·생성·수정·일괄등록·whitelist"},"attendance":{"description":"출석 동기화·미매칭 보정·통계"},"recording":{"description":"녹화본 ↔ 회차 매칭 점검·외부 녹화 등록"},"form-template":{"description":"폼 템플릿(수업 설문) 조회·생성·수정·삭제"},"section":{"description":"섹션 생성·수정·삭제(이관 포함)"},"org":{"description":"조직(organization) 조회·생성"},"security":{"description":"보안·개인정보 posture 요약 (외부 문의 대응)"},"invite":{"description":"초대 목록·일괄발송·재발송·취소"},"approve":{"description":"승인 대기 조회·콘텐츠 승인"},"env":{"description":"환경(dev/prod) 전환·조회"},"meet":{"description":"Meet 멤버 정합 진단·보정"},"curriculum":{"description":"커리큘럼 조회"},"module":{"description":"모듈 조회"},"activity":{"description":"감사 로그 조회"},"stats":{"description":"관리자 대시보드 통계"},"recruit":{"description":"모집 조회·지원자·상태 변경·초대 발송"},"partner":{"description":"파트너 조회·관리자 추가/제거·클래스 연결/노출"},"banner":{"description":"홈 배너 조회·활성화/정렬 변경"},"pin":{"description":"홈 핀 조회·생성·해제"},"category":{"description":"카테고리 조회·생성·수정·삭제(이관 포함)"},"collection":{"description":"컬렉션 조회·생성·수정·삭제·클래스 추가/제거"},"embeddings":{"description":"임베딩 동기화 상태·실행"},"cron":{"description":"cron job 수동 실행 (위험 — 부수효과 큼)"},"forms":{"description":"모집 폼 export/import (기수 간 마이그레이션)"},"drive":{"description":"Drive 파일 권한 재계산(sync)"}}},"dependencies":{"@napi-rs/keyring":"^1.3.0","@oclif/core":"^4.0.0","@oclif/plugin-help":"^6.2.0","@oclif/plugin-warn-if-update-available":"^3.1.68","@supabase/supabase-js":"^2.57.4","env-paths":"^3.0.0","open":"^10.1.0","proper-lockfile":"^4.1.2","zod":"4.3.6","@aity-cli/api-client":"0.7.0","@aity-cli/shared":"0.7.0"},"devDependencies":{"@types/node":"^20.19.17","@types/proper-lockfile":"^4.1.4","oclif":"^4.17.0","typescript":"^5.9.2"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/Lab-AITY/aity-cli.git","directory":"cli"},"homepage":"https://github.com/Lab-AITY/aity-cli","scripts":{"build":"tsc -b tsconfig.json","clean":"rm -rf dist *.tsbuildinfo oclif.manifest.json","dev":"tsc -b tsconfig.json --watch"},"_id":"@aity-cli/cli@0.7.0","bugs":{"url":"https://github.com/Lab-AITY/aity-cli/issues"},"_integrity":"sha512-urqbkHq4QBWcdh2kMAsD1Zu1W1UkYwwiCruTIbM9VUwxhN1BinsnHTqxsGsqM4ogvY7Ls7OWQmCrkpwty92ZoQ==","_resolved":"/tmp/f264ecb9ed3ee0f64c16a723d3c8d46e/aity-cli-cli-0.7.0.tgz","_from":"file:aity-cli-cli-0.7.0.tgz","_nodeVersion":"24.18.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-urqbkHq4QBWcdh2kMAsD1Zu1W1UkYwwiCruTIbM9VUwxhN1BinsnHTqxsGsqM4ogvY7Ls7OWQmCrkpwty92ZoQ==","shasum":"30c3dc70e04dbe2c008d9054a88066ffad382077","tarball":"https://registry.npmjs.org/@aity-cli/cli/-/cli-0.7.0.tgz","fileCount":517,"unpackedSize":1243594,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDSTRSYqcpVd7YmeTZISLRT/rR905rnga4aRXapbx0wTQIgbrj1NtZDiEDoCyPUbe0qTjyrvDH+p9U8I+GKuHFFKjo="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef2bfd3f-c453-4ee9-a65f-c6790c48bfdb"}},"directories":{},"maintainers":[{"name":"ekwak","email":"ccf2994@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.7.0_1785981186312_0.9936292880883519"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-26T00:46:01.687Z","modified":"2026-08-06T01:53:06.664Z","0.1.0":"2026-06-26T00:46:02.116Z","0.1.1":"2026-06-26T05:09:49.896Z","0.2.0":"2026-07-02T01:15:43.543Z","0.3.0":"2026-07-02T03:58:52.319Z","0.4.0":"2026-07-02T04:46:38.380Z","0.5.0":"2026-07-02T05:13:29.862Z","0.6.0":"2026-07-02T06:29:39.039Z","0.7.0":"2026-08-06T01:53:06.511Z"},"bugs":{"url":"https://github.com/Lab-AITY/aity-cli/issues"},"license":"UNLICENSED","homepage":"https://github.com/Lab-AITY/aity-cli","repository":{"type":"git","url":"git+https://github.com/Lab-AITY/aity-cli.git","directory":"cli"},"description":"AITY 운영·콘텐츠 관리용 CLI. Google OAuth(Supabase PKCE)로 로그인하고 /api/cli/* 서버 API를 호출한다.","maintainers":[{"name":"ekwak","email":"ccf2994@gmail.com"}],"readme":"# @aity/cli\n\nAITY 서비스(LMS)의 운영·콘텐츠 관리용 CLI.\n\n> 현재 Phase 1 셋업 단계. 구현 진행 상황은 repo root의 `aity-cli-plan.json` 참조.\n\n## 설계 원칙\n\n- **권한은 서버가 판단한다.** CLI는 Google OAuth(Supabase PKCE)로 발급받은 사용자 access token을 `/api/cli/*` 서버 API에 Bearer로 전달할 뿐, Grade 체크나 비밀 키를 갖지 않는다.\n- **Next 서버 모듈 import 금지.** `lib/services/*`, `next/server`, service role 등을 직접 import하면 npm 글로벌 패키지에 비밀과 권한 경계가 새어 나간다. 공유는 `@aity/shared`(타입/Zod)와 `@aity/api-client`(typed fetch)까지만.\n- **모든 mutation은 `--dry-run` 가능 + `--reason` 필수 + `--yes` 미지정 시 confirm.**\n\n## 설치 (예정)\n\n```bash\nnpm i -g @aity/cli\naity login --env dev\n```\n","readmeFilename":"README.md"}