{"bin":{"decaf-mcp":"lib/cjs/bin/mcp.cjs"},"bugs":{"url":"https://github.com/decaf-ts/with-ai/issues"},"dist":{"shasum":"f36f6a066834f520b3ec5cc8d4f672f39d784a56","tarball":"https://registry.npmjs.org/@decaf-ts/with-ai/-/with-ai-2.9.0.tgz","fileCount":2157,"integrity":"sha512-EXtyv3Z2DDBu0CKdAUfUvxUNl9ZAcFpQ91SiubOrXKDIrMYqtaEBsGmGcR4wrUNzeu4p2Ah3prhzkC6cHe9C8g==","signatures":[{"sig":"MEYCIQDWIctoTXk4ynUi2hdEycFrEX170pXTFVpDvo5E4kESjgIhAIskFb6q7gxX2FsJe2Y9HcyUb4Ro3g1wGcgMcslAqu2s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDf/n9GVznzqwcpayke1bxyMNOhPR6HYiu4SR8wye7YbAiEAo8T+f1nG1TA14i+4g008btX7C9tzltO+i9cP+gsYIao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17592973},"main":"./lib/cjs/index.cjs","name":"@decaf-ts/with-ai","type":"module","types":"./lib/types/index.d.mts","author":{"name":"Tiago Venceslau"},"module":"./lib/esm/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","default":"./lib/esm/index.js","require":"./lib/cjs/index.cjs"},"license":"AGPL-3.0","scripts":{"mcp":"BANNER=false decaf with-ai mcp","uml":"cd workdocs/uml && for FILE in ./*.puml; do docker run --rm -v $(pwd):/work -w /work miy4/plantuml -DPLANTUML_LIMIT_SIZE=8192 -tpng $FILE; done && cd ../.. && cp -fr workdocs/uml/*.png workdocs/resources/","docs":"npx rimraf ./docs && mkdir docs && build-scripts --docs","down":"bash docker/scripts/down.sh","init":"node bin/init.mjs","lint":"eslint .","test":"npm run test:all","build":"decaf build --dev && sed -i -e '1i#!/usr/bin/env node' lib/cjs/bin/*.cjs","reset":"rm -rf * && git checkout . && git pull && npm run do-install","prepack":"npm run build:public","release":"./bin/tag-release.sh","repo:pr":"npm run repo:doc && npm run repo:tests && npm run repo:readme","coverage":"rimraf ./workdocs/reports/data/*.json && npm run test:all -- --coverage --config=./workdocs/reports/jest.coverage.config.cjs","drawings":"for FILE in workdocs/drawings/*.drawio; do echo \"converting $FILE to image...\" && docker run --rm -v $(pwd):/data rlespinasse/drawio-export --format png $FILE; done && cp -rf workdocs/drawings/export/* workdocs/resources/","lint-fix":"eslint --fix .","repo:doc":"codex exec \"$(cat ./.codex/prompts/doc.md) $(cat ./.codex/prompts/bulk-docs.md)\nbase_path is ./\" -s workspace-write","test:all":"npm run validate:test-layout && jest --testPathPatterns=\"/tests\" --passWithNoTests --detectOpenHandles","test:e2e":"npm run validate:test-layout && jest --testPathPatterns=\"/tests/e2e\" --passWithNoTests --detectOpenHandles","repo:init":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is `./`, initialize the repository\" -s workspace-write","test:dist":"TEST_TARGET=lib npm run test:all && TEST_TARGET=dist npm run test:all","test:full":"npm run build:prod && npm run test:unit && npm run test:integration && npm run test:live:jira && npm run test:live:jira:dist && npm run test:live:xray && npm run test:live:agiletest","test:unit":"npm run validate:test-layout && jest --testPathPatterns=\"/tests/unit\" --passWithNoTests --detectOpenHandles","boot:codex":"bash docker/scripts/ensure-env-files.sh && PAPERCLIP_HARNESS=codex docker compose --env-file .env --env-file .env.secret --env-file .env.projects -f docker/docker-compose.yml -f docker/docker-compose.override.yml up --build --detach","build:prod":"decaf build --prod && sed -i -e '1i#!/usr/bin/env node' lib/cjs/bin/*.cjs","do-install":"NPM_TOKEN=$(cat .npmtoken) npm install","prepare-pr":"npm run lint-fix && npm run build:prod && npm run coverage && npm run docs","repo:setup":"codex exec \"$(cat ./.codex/prompts/repo-setup.md)\nbase_path is ./\" -s workspace-write","repo:tests":"codex exec \"$(cat ./.codex/prompts/bulk-tests.md)\nbase_path is ./ and coverage is 95%\" -s workspace-write","test:evals":"EVALS=1 npx jest --testPathPatterns=\"/tests/evals\" --runInBand","boot:claude":"bash docker/scripts/ensure-env-files.sh && PAPERCLIP_HARNESS=claude docker compose --env-file .env --env-file .env.secret --env-file .env.projects -f docker/docker-compose.yml -f docker/docker-compose.override.yml up --build --detach","crawl4ai:up":"bash docker/scripts/ensure-env-files.sh && docker compose --env-file .env --env-file .env.secret --env-file .env.projects -f docker/docker-compose.yml -f docker/docker-compose.override.yml --profile crawl4ai up --build --detach","repo:readme":"codex exec \"$(cat ./.codex/prompts/update-readme.md)\nbase_path is ./\" -s workspace-write","build:public":"npm run build:prod && decaf with-ai encrypt-assets --targets skills,agents,vendor --out dist/content --remove-original","company:sync":"node docker/scripts/sync-company.mjs","docker:build":"npm run docker:build-local","docker:login":"docker login ghcr.io -u $(cat .dockeruser) -p $(cat .dockertoken)","on-first-run":"npx update-scripts --boot","publish-docs":"docker run -it --rm --user $(id -u):$(id -g) -v \"$(pwd)/workdocs/confluence:/content\" -e ATLASSIAN_API_TOKEN=$(cat .confluence-token) ghcr.io/markdown-confluence/publish:latest","set-git-auth":"git config url.\"https://api:$(cat .token)@github.com/\".insteadOf \"https://github.com/\" && git config url.\"https://ssh:$(cat .token)@github.com/\".insteadOf \"ssh://git@github.com/\" && git config url.\"https://git:$(cat .token)@github.com/\".insteadOf \"git@github.com:\"","uml:validate":"node docker/scripts/validate-plantuml.mjs","boot:opencode":"bash docker/scripts/ensure-env-files.sh && PAPERCLIP_HARNESS=opencode docker compose --env-file .env --env-file .env.secret --env-file .env.projects -f docker/docker-compose.yml -f docker/docker-compose.override.yml up --build --detach","flash-forward":"npx npm-check-updates -u && npm run do-install","test:circular":"dpdm -T --no-warning --no-tree ./src/index.ts","configure-jira":"node bin/configure-jira-bindings.mjs","docker:publish":"npm run docker:publish-local","encrypt-assets":"decaf with-ai encrypt-assets","install-skills":"decaf with-ai install-skills","server:inspect":"DANGEROUSLY_OMIT_AUTH=true npx @modelcontextprotocol/inspector npm run mcp","test:live:jira":"JIRA_HOST=${JIRA_HOST:-$JIRA__HOST} JIRA_EMAIL=${JIRA_EMAIL:-$JIRA__EMAIL} JIRA_API_TOKEN=${JIRA_API_TOKEN:-$JIRA__API_KEY} JIRA_PROJECT_KEYS=${JIRA_PROJECT_KEYS:-$JIRA__PROJECT_KEY} TEST_LIVE=1 npx jest --runTestsByPath tests/integration/live/jira/jira-live-source.integration.test.ts --runInBand","test:live:xray":"XRAY_HOST=${XRAY_HOST:-$XRAY__API_HOST} XRAY_CLIENT_ID=${XRAY_CLIENT_ID:-$XRAY__API_USER} XRAY_CLIENT_SECRET=${XRAY_CLIENT_SECRET:-$XRAY__API_SECRET} JIRA_HOST=${JIRA_HOST:-$JIRA__HOST} JIRA_EMAIL=${JIRA_EMAIL:-$JIRA__EMAIL} JIRA_API_TOKEN=${JIRA_API_TOKEN:-$JIRA__API_KEY} JIRA_PROJECT_KEYS=${JIRA_PROJECT_KEYS:-$JIRA__PROJECT_KEY} npx jest --runTestsByPath live/xray-live.test.ts --testRegex \"/live/.*\\.(test|spec)\\.(ts|tsx)$\" --runInBand","update-scripts":"npx update-scripts","agents:validate":"node docker/scripts/validate-agent-bundles.mjs && node docker/scripts/validate-company-package.mjs","pixel-agents:up":"bash docker/scripts/ensure-env-files.sh && docker compose --env-file .env --env-file .env.secret --env-file .env.projects -f docker/docker-compose.yml -f docker/docker-compose.override.yml --profile ui up --build --detach","prepare-release":"npm run build:prod && npm run docs","test:evals:live":"EVALS=1 EVALS_LIVE=1 EVALS_DRY_RUN=0 npx jest --testPathPatterns=\"/tests/evals/agent-evals-live\" --runInBand","docker:build-app":"DOCKER_BUILDKIT=1 docker build --no-cache-filter=decaf-npm-builder --secret id=TOKEN,src=$PWD/.npmtoken --build-arg NPM_PACKAGE_VERSION=$(cat package.json | jq -r '.version') -t ghcr.io/decaf-ts/with-ai:paperclip-$(cat package.json | jq -r '.version') -t ghcr.io/decaf-ts/with-ai:paperclip-${VERSION:-latest} -f ./docker/Dockerfile .","prepare-it-tests":"echo \"prepare-it-tests: no infra to boot\"","test:dist-assets":"RUN_DIST_TEST=1 npx jest --runTestsByPath tests/unit/mcp-dist-assets.test.ts --runInBand","test:integration":"npm run validate:test-layout && jest --testPathPatterns=\"/tests/(integration)\" --passWithNoTests --detectOpenHandles","docker:build-base":"npm run docker:build-local","docker:build-local":"DOCKER_BUILDKIT=1 docker build --no-cache-filter=decaf-npm-builder --secret id=TOKEN,src=$PWD/.npmtoken --build-arg NPM_PACKAGE_VERSION=$(cat package.json | jq -r '.version') -t ghcr.io/decaf-ts/with-ai:local-$(cat package.json | jq -r '.version') -t ghcr.io/decaf-ts/with-ai:local-${VERSION:-latest} -f ./docker/Dockerfile .","docker:publish-app":"docker push ghcr.io/decaf-ts/with-ai:paperclip-$(cat package.json | jq -r '.version') && docker push ghcr.io/decaf-ts/with-ai:paperclip-${VERSION:-latest}","test-infra:cleanup":"node docker/scripts/cleanup-test-infra.mjs","docker:publish-base":"npm run docker:publish-local","server:inspect:dist":"DANGEROUSLY_OMIT_AUTH=true npx @modelcontextprotocol/inspector node lib/cjs/bin/mcp.cjs","test:live:agiletest":"AGILE_TEST_HOST=${AGILE_TEST_HOST:-${AGILE_TEST__HOST:-$AGILETEST__HOST}} AGILE_TEST_CLIENT_ID=${AGILE_TEST_CLIENT_ID:-${AGILE_TEST__CLIENT_ID:-$AGILETEST__CLIENT_ID}} AGILE_TEST_CLIENT_SECRET=${AGILE_TEST_CLIENT_SECRET:-${AGILE_TEST__CLIENT_SECRET:-$AGILETEST__CLIENT_SECRET}} JIRA_HOST=${JIRA_HOST:-$JIRA__HOST} JIRA_EMAIL=${JIRA_EMAIL:-$JIRA__EMAIL} JIRA_API_TOKEN=${JIRA_API_TOKEN:-$JIRA__API_KEY} JIRA_PROJECT_KEYS=${JIRA_PROJECT_KEYS:-$JIRA__PROJECT_KEY} npx jest --runTestsByPath live/agiletest-live.test.ts --testRegex \"/live/.*\\.(test|spec)\\.(ts|tsx)$\" --runInBand","test:live:jira:dist":"JIRA_HOST=${JIRA_HOST:-$JIRA__HOST} JIRA_EMAIL=${JIRA_EMAIL:-$JIRA__EMAIL} JIRA_API_TOKEN=${JIRA_API_TOKEN:-$JIRA__API_KEY} JIRA_PROJECT_KEYS=${JIRA_PROJECT_KEYS:-$JIRA__PROJECT_KEY} TEST_LIVE=1 npx jest --runTestsByPath tests/integration/live/jira/jira-live-dist.integration.test.ts --runInBand","update-dependencies":"PREFIX=\"decaf-ts\"; npm ls | grep \"$PREFIX\" | awk -F/ '{print $NF}' | sed 's/@.*//' | xargs -I package npm update @\"$PREFIX\"/package","docker:publish-local":"docker push ghcr.io/decaf-ts/with-ai:local-$(cat package.json | jq -r '.version') && docker push ghcr.io/decaf-ts/with-ai:local-${VERSION:-latest}","pixel-agents:install":"bash docker/scripts/install-pixel-agents.sh","validate:test-layout":"node docker/scripts/validate-test-layout.mjs --root .. --config test-layout.config.json","docker:build-strix-sandbox":"DOCKER_BUILDKIT=1 docker build --build-arg STRIX_SANDBOX_UID=${STRIX_SANDBOX_UID:-1000} --build-arg STRIX_SANDBOX_GID=${STRIX_SANDBOX_GID:-1000} -t ghcr.io/decaf-ts/with-ai:strix-sandbox-$(cat package.json | jq -r '.version') -t ghcr.io/decaf-ts/with-ai:strix-sandbox-${VERSION:-latest} -f ./docker/strix/sandbox/Dockerfile .","docker:publish-strix-sandbox":"docker push ghcr.io/decaf-ts/with-ai:strix-sandbox-$(cat package.json | jq -r '.version') && docker push ghcr.io/decaf-ts/with-ai:strix-sandbox-${VERSION:-latest}"},"_npmUser":{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},"homepage":"https://github.com/decaf-ts/with-ai#readme","keywords":["plantuml","mermaid","uml","drawio","mddocs","md","jsdoc","doc","docs","documentation","test","reports","confluence","ci/cd","ci","cd","template","typescript","ts","agents","skills","mcp","cli","with-ai","decaf-ts"],"repository":{"url":"git+https://github.com/decaf-ts/with-ai.git","type":"git"},"_npmVersion":"11.13.0","description":"Expose decaf-ts related skills and agents for selected decaf-ts developers, plus a lightweight MCP and CLI path for future tooling.","directories":{},"maintainers":[{"name":"tvenceslau","email":"venceslau.tiago@gmail.com"},{"name":"vnogueira91","email":"vnogueira91@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","uuid":"^13.0.0","axios":"^1.13.5","jira.js":"^5.3.1","unified":"^11.0.5","commander":"^14.0.3","graphology":"^0.26.0","remark-gfm":"^4.0.1","remark-parse":"^11.0.0","@decaf-ts/cli":"latest","@decaf-ts/core":"latest","@decaf-ts/crypto":"latest","remark-directive":"^4.0.0","@decaf-ts/logging":"latest","dependency-cruiser":"^18.5.0","@decaf-ts/db-decorators":"latest","@modelcontextprotocol/sdk":"^1.30.0","@decaf-ts/injectable-decorators":"latest"},"_hasShrinkwrap":false,"devDependencies":{"inquirer":"^14.1.0","@decaf-ts/cli":"latest","jsdoc-mermaid":"^1.0.0","@decaf-ts/utils":"latest"},"_npmOperationalInternal":{"tmp":"tmp/with-ai_2.9.0_1791050124402_0.9675071002150251","host":"s3://npm-registry-packages-npm-production"},"_id":"@decaf-ts/with-ai@2.9.0","version":"2.9.0"}