{"_id":"@bestend/confluence-cli","_rev":"11-fd0e3cb65f64e84714d371c4c8ba20cc","name":"@bestend/confluence-cli","dist-tags":{"latest":"1.16.3"},"versions":{"1.15.1":{"name":"@bestend/confluence-cli","version":"1.15.1","keywords":["confluence","atlassian","cli","wiki","documentation"],"author":{"name":"pchuri"},"license":"MIT","_id":"@bestend/confluence-cli@1.15.1","maintainers":[{"name":"bestend-master","email":"infend@gmail.com"}],"homepage":"https://github.com/bestend/confluence-cli#readme","bugs":{"url":"https://github.com/bestend/confluence-cli/issues"},"bin":{"confluence":"bin/index.js","confluence-cli":"bin/index.js"},"dist":{"shasum":"8104b835d08ba799daa64562e843c557d1038066","tarball":"https://registry.npmjs.org/@bestend/confluence-cli/-/confluence-cli-1.15.1.tgz","fileCount":28,"integrity":"sha512-EktFwCupxhrh/25Q74Pc5PfEqvDKFemwmve1358dMbKmeh6O320abcdfRk+FYfpRsKESjeDGEsKKQ0bKbb1ltA==","signatures":[{"sig":"MEUCIQCTUgLNa8lwdHx4JlbeiNyz/xrV0HCgYS4SmLDaExawIAIgcDwRx2mEYbUB9/amI+rePb913Mt2zH44DBm4lRH0PjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198842},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"9dc6b994a085806c77352a72e904102ecc589e64","scripts":{"lint":"eslint .","test":"jest","start":"node bin/confluence.js","lint:fix":"eslint . --fix"},"_npmUser":{"name":"bestend-master","email":"infend@gmail.com"},"overrides":{"js-yaml":"^4.1.1","@istanbuljs/load-nyc-config":{"js-yaml":"^3.14.2"}},"repository":{"url":"git+https://github.com/bestend/confluence-cli.git","type":"git"},"_npmVersion":"11.6.2","description":"A command-line interface for Atlassian Confluence with page creation and editing capabilities","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ora":"^5.4.1","axios":"^1.12.0","chalk":"^4.1.2","inquirer":"^8.2.6","commander":"^11.1.0","markdown-it":"^14.1.0","html-to-text":"^9.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","@types/node":"^20.10.0","axios-mock-adapter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/confluence-cli_1.15.1_1770623255801_0.30298350519562667","host":"s3://npm-registry-packages-npm-production"}},"1.15.3":{"name":"@bestend/confluence-cli","version":"1.15.3","keywords":["confluence","atlassian","cli","wiki","documentation"],"author":{"name":"pchuri"},"license":"MIT","_id":"@bestend/confluence-cli@1.15.3","maintainers":[{"name":"bestend-master","email":"infend@gmail.com"}],"homepage":"https://github.com/bestend/confluence-cli#readme","bugs":{"url":"https://github.com/bestend/confluence-cli/issues"},"bin":{"confluence":"bin/index.js","confluence-cli":"bin/index.js"},"dist":{"shasum":"772441a74a839c681e45c859bec397ea4d24d09b","tarball":"https://registry.npmjs.org/@bestend/confluence-cli/-/confluence-cli-1.15.3.tgz","fileCount":28,"integrity":"sha512-AFn3vNASlNM7RhzPNrlpXRf8UK6CoOz1uV7rQyr3BkbhJM3kRNRx6aeAhcMTBvSacXHIuj+KoQWSDxTplKRb8g==","signatures":[{"sig":"MEYCIQDBQkv4HBd1Lv8/tB5RLHEs2qsiYy2czW3HDoJnR5JNVgIhALbsyVvbRKDf1oXk3GGkSrhNLXu4a6VqhUfr32IjX2Q4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bestend%2fconfluence-cli@1.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":198100},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"7c2f11f42c4f00bdfe394a2f61d9b40c693695f4","scripts":{"lint":"eslint .","test":"jest","start":"node bin/confluence.js","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8a6b8f5d-92b9-4a09-a086-15c46ec82dcc"}},"overrides":{"js-yaml":"^4.1.1","@istanbuljs/load-nyc-config":{"js-yaml":"^3.14.2"}},"repository":{"url":"git+https://github.com/bestend/confluence-cli.git","type":"git"},"_npmVersion":"11.6.2","description":"A command-line interface for Atlassian Confluence with page creation and editing capabilities","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ora":"^5.4.1","axios":"^1.12.0","chalk":"^4.1.2","inquirer":"^8.2.6","commander":"^11.1.0","markdown-it":"^14.1.0","html-to-text":"^9.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","@types/node":"^20.10.0","axios-mock-adapter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/confluence-cli_1.15.3_1770628613861_0.37341911732657573","host":"s3://npm-registry-packages-npm-production"}},"1.15.4":{"name":"@bestend/confluence-cli","version":"1.15.4","keywords":["confluence","atlassian","cli","wiki","documentation"],"author":{"name":"pchuri"},"license":"MIT","_id":"@bestend/confluence-cli@1.15.4","maintainers":[{"name":"bestend-master","email":"infend@gmail.com"}],"homepage":"https://github.com/bestend/confluence-cli#readme","bugs":{"url":"https://github.com/bestend/confluence-cli/issues"},"bin":{"confluence":"bin/index.js","confluence-cli":"bin/index.js"},"dist":{"shasum":"2f9338744e0a68b2e3a58a4598b074d51feeccd0","tarball":"https://registry.npmjs.org/@bestend/confluence-cli/-/confluence-cli-1.15.4.tgz","fileCount":28,"integrity":"sha512-eBq89HqNMImlhG8urYybvVNx7TRZVqaAYdd3nsf5fsHTOVu0/Y8Ba2wZR4dshFMKhv1fC+eI9imlzWIiYlTYvw==","signatures":[{"sig":"MEUCIQDREgZ+/jOdh4E8IpBYaAeYZs0K048X/9NUEyiW1EqewwIgWfsO7eg69NPIoKmrIO53MPiobO6nP1PWHEDySBvto2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bestend%2fconfluence-cli@1.15.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":198658},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"3437fe124b6954fe5360ae1f7dec403650603b34","scripts":{"lint":"eslint .","test":"jest","start":"node bin/confluence.js","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8a6b8f5d-92b9-4a09-a086-15c46ec82dcc"}},"overrides":{"js-yaml":"^4.1.1","@istanbuljs/load-nyc-config":{"js-yaml":"^3.14.2"}},"repository":{"url":"git+https://github.com/bestend/confluence-cli.git","type":"git"},"_npmVersion":"11.6.2","description":"A command-line interface for Atlassian Confluence with page creation and editing capabilities","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ora":"^5.4.1","axios":"^1.12.0","chalk":"^4.1.2","inquirer":"^8.2.6","commander":"^11.1.0","markdown-it":"^14.1.0","html-to-text":"^9.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","@types/node":"^20.10.0","axios-mock-adapter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/confluence-cli_1.15.4_1770630080389_0.6635115477245652","host":"s3://npm-registry-packages-npm-production"}},"1.15.5":{"name":"@bestend/confluence-cli","version":"1.15.5","keywords":["confluence","atlassian","cli","wiki","documentation"],"author":{"name":"pchuri"},"license":"MIT","_id":"@bestend/confluence-cli@1.15.5","maintainers":[{"name":"bestend-master","email":"infend@gmail.com"}],"homepage":"https://github.com/bestend/confluence-cli#readme","bugs":{"url":"https://github.com/bestend/confluence-cli/issues"},"bin":{"confluence":"bin/index.js","confluence-cli":"bin/index.js"},"dist":{"shasum":"993b71e0ec67ea8f862d22b32a5672b538c31b21","tarball":"https://registry.npmjs.org/@bestend/confluence-cli/-/confluence-cli-1.15.5.tgz","fileCount":28,"integrity":"sha512-+OuyfyNbuWqTg7O9XDqP/n2PY+3xodi7tA139FV2nzG9U/C8WuhsjwyRLuxIXHMYHNcuifMywJv5rSvHOIHnXA==","signatures":[{"sig":"MEUCIQDtVTVWi8urYIZDXbnRwraDr6olKLPl2jYm1fqR1/9kFgIgSmqfRn1JPuElpZddytepiDs+dGZj3P+whmZ0/znwJNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bestend%2fconfluence-cli@1.15.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":199303},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"87bc787c8cb130c16fcbb9e3a6c048682708e9f3","scripts":{"lint":"eslint .","test":"jest","start":"node bin/confluence.js","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8a6b8f5d-92b9-4a09-a086-15c46ec82dcc"}},"overrides":{"js-yaml":"^4.1.1","@istanbuljs/load-nyc-config":{"js-yaml":"^3.14.2"}},"repository":{"url":"git+https://github.com/bestend/confluence-cli.git","type":"git"},"_npmVersion":"11.6.2","description":"A command-line interface for Atlassian Confluence with page creation and editing capabilities","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ora":"^5.4.1","axios":"^1.12.0","chalk":"^4.1.2","inquirer":"^8.2.6","commander":"^11.1.0","markdown-it":"^14.1.0","html-to-text":"^9.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","@types/node":"^20.10.0","axios-mock-adapter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/confluence-cli_1.15.5_1770630976130_0.7172487243867758","host":"s3://npm-registry-packages-npm-production"}},"1.15.7":{"name":"@bestend/confluence-cli","version":"1.15.7","keywords":["confluence","atlassian","cli","wiki","documentation"],"author":{"name":"pchuri"},"license":"MIT","_id":"@bestend/confluence-cli@1.15.7","maintainers":[{"name":"bestend-master","email":"infend@gmail.com"}],"homepage":"https://github.com/bestend/confluence-cli#readme","bugs":{"url":"https://github.com/bestend/confluence-cli/issues"},"bin":{"confluence":"bin/index.js","confluence-cli":"bin/index.js"},"dist":{"shasum":"3d3e4b5a95bf159b7201637cbce2ad24d8e7a87e","tarball":"https://registry.npmjs.org/@bestend/confluence-cli/-/confluence-cli-1.15.7.tgz","fileCount":28,"integrity":"sha512-o9i73+pTNJMsvuIzcBFR7yCrIHtMZIl4glN7GCRYYJ/RbzuwbXKQwB3ySZPe0PM+PLgzk1DCI5ZA7TNPUq9HEw==","signatures":[{"sig":"MEYCIQCquDOdVpjgp1mno+YFFUOn5EbmZBAnlNS2uVswzniaIAIhAI/zNtmhriilNhdz+pPGNnVF/uCSp8oBFlq+PPKeEMgn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bestend%2fconfluence-cli@1.15.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201099},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"2f38d34b8e35759758efb052ef66cbe6e4eaa8c6","scripts":{"lint":"eslint .","test":"jest","start":"node bin/confluence.js","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8a6b8f5d-92b9-4a09-a086-15c46ec82dcc"}},"overrides":{"js-yaml":"^4.1.1","@istanbuljs/load-nyc-config":{"js-yaml":"^3.14.2"}},"repository":{"url":"git+https://github.com/bestend/confluence-cli.git","type":"git"},"_npmVersion":"11.6.2","description":"A command-line interface for Atlassian Confluence with page creation and editing capabilities","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ora":"^5.4.1","axios":"^1.12.0","chalk":"^4.1.2","inquirer":"^8.2.6","commander":"^11.1.0","markdown-it":"^14.1.0","html-to-text":"^9.0.5","fast-xml-parser":"^4.5.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","@types/node":"^20.10.0","axios-mock-adapter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/confluence-cli_1.15.7_1770631882427_0.8671568762431494","host":"s3://npm-registry-packages-npm-production"}},"1.15.8":{"name":"@bestend/confluence-cli","version":"1.15.8","keywords":["confluence","atlassian","cli","wiki","documentation"],"author":{"name":"pchuri"},"license":"MIT","_id":"@bestend/confluence-cli@1.15.8","maintainers":[{"name":"bestend-master","email":"infend@gmail.com"}],"homepage":"https://github.com/bestend/confluence-cli#readme","bugs":{"url":"https://github.com/bestend/confluence-cli/issues"},"bin":{"confluence":"bin/index.js","confluence-cli":"bin/index.js"},"dist":{"shasum":"b70673c15a7f2b1bb58c19ace50800a8b49bfe4f","tarball":"https://registry.npmjs.org/@bestend/confluence-cli/-/confluence-cli-1.15.8.tgz","fileCount":28,"integrity":"sha512-HK6d58/MCsKwp7h20MIDuYbFD27oDPMqdo64x8J3duibByamT7vCgqijvMxE+nkL53rw/1DRdbM5YMB0BklBUg==","signatures":[{"sig":"MEYCIQDcBYQs2pD1PcY+re+BtS9Ff2j3pIgOZIuB3k4nE03BnQIhAOOhleKcGb9tf6wEG+PFXck9BBo+qDe8ppFvN1Dhr6YW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bestend%2fconfluence-cli@1.15.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201176},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"3f7eda9523078ea9b8b74b97a9cabf3358407b3e","scripts":{"lint":"eslint .","test":"jest","start":"node bin/confluence.js","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8a6b8f5d-92b9-4a09-a086-15c46ec82dcc"}},"overrides":{"js-yaml":"^4.1.1","@istanbuljs/load-nyc-config":{"js-yaml":"^3.14.2"}},"repository":{"url":"git+https://github.com/bestend/confluence-cli.git","type":"git"},"_npmVersion":"11.6.2","description":"A command-line interface for Atlassian Confluence with page creation and editing capabilities","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ora":"^5.4.1","axios":"^1.12.0","chalk":"^4.1.2","inquirer":"^8.2.6","commander":"^11.1.0","markdown-it":"^14.1.0","html-to-text":"^9.0.5","fast-xml-parser":"^4.5.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","@types/node":"^20.10.0","axios-mock-adapter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/confluence-cli_1.15.8_1770637265836_0.9789760730003869","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@bestend/confluence-cli","version":"1.16.0","keywords":["confluence","atlassian","cli","wiki","documentation"],"author":{"name":"pchuri"},"license":"MIT","_id":"@bestend/confluence-cli@1.16.0","maintainers":[{"name":"bestend-master","email":"infend@gmail.com"}],"homepage":"https://github.com/bestend/confluence-cli#readme","bugs":{"url":"https://github.com/bestend/confluence-cli/issues"},"bin":{"confluence":"bin/index.js","confluence-cli":"bin/index.js"},"dist":{"shasum":"7b578be7967d3c8dc484d303cfa5c5b1002f7a6c","tarball":"https://registry.npmjs.org/@bestend/confluence-cli/-/confluence-cli-1.16.0.tgz","fileCount":29,"integrity":"sha512-fr6uuGHv7P036zc00ZFf5q2JiUAoNs2rK54TXKdt+4Vd6TPVp4SK0qw2DFHbD6OpsfttAm/Xv2Io3ytJuwt0nQ==","signatures":[{"sig":"MEUCIQDPBXdqDBSrxdFZ+n7pJSz1njonAf5AOXw+1884A6WdhQIgLdGLJ+xJr8NWjH+MzAN8MSrJsf6iRrzBnkOr5M/vbmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bestend%2fconfluence-cli@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204869},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"f103aa151bf16c7c669b8071c64a8117337a58c1","scripts":{"lint":"eslint .","test":"jest","start":"node bin/confluence.js","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8a6b8f5d-92b9-4a09-a086-15c46ec82dcc"}},"overrides":{"js-yaml":"^4.1.1","@istanbuljs/load-nyc-config":{"js-yaml":"^3.14.2"}},"repository":{"url":"git+https://github.com/bestend/confluence-cli.git","type":"git"},"_npmVersion":"11.6.2","description":"A command-line interface for Atlassian Confluence with page creation and editing capabilities","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ora":"^5.4.1","axios":"^1.12.0","chalk":"^4.1.2","inquirer":"^8.2.6","commander":"^11.1.0","markdown-it":"^14.1.0","html-to-text":"^9.0.5","fast-xml-parser":"^4.5.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","@types/node":"^20.10.0","axios-mock-adapter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/confluence-cli_1.16.0_1770872258904_0.8888224102972329","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"@bestend/confluence-cli","version":"1.16.1","keywords":["confluence","atlassian","cli","wiki","documentation"],"author":{"name":"pchuri"},"license":"MIT","_id":"@bestend/confluence-cli@1.16.1","maintainers":[{"name":"bestend-master","email":"infend@gmail.com"}],"homepage":"https://github.com/bestend/confluence-cli#readme","bugs":{"url":"https://github.com/bestend/confluence-cli/issues"},"bin":{"confluence":"bin/index.js","confluence-cli":"bin/index.js"},"dist":{"shasum":"3693ed8988357df9f6438347d1a1549621085b9d","tarball":"https://registry.npmjs.org/@bestend/confluence-cli/-/confluence-cli-1.16.1.tgz","fileCount":29,"integrity":"sha512-yZhWZRj/3T/dwt3Fk9wCRB/zhe8KvCIjbf2yOlYLdafQM60r20aAdHh4caLYClM/dqJ6CwYOAjeAa8XDnNoodw==","signatures":[{"sig":"MEUCIQDT2IqJWm8uA2LmR5OqiKds6ZFixHyyvIcDBjba02ssLQIgR/km+3oLuqdP8YoTZqJoYvytvefxH8RspBqRWysOMY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bestend%2fconfluence-cli@1.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205257},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"1cf2ca69305c6c41f6ad98fda614aeaf74db57bc","scripts":{"lint":"eslint .","test":"jest","start":"node bin/confluence.js","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8a6b8f5d-92b9-4a09-a086-15c46ec82dcc"}},"overrides":{"js-yaml":"^4.1.1","@istanbuljs/load-nyc-config":{"js-yaml":"^3.14.2"}},"repository":{"url":"git+https://github.com/bestend/confluence-cli.git","type":"git"},"_npmVersion":"11.6.2","description":"A command-line interface for Atlassian Confluence with page creation and editing capabilities","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ora":"^5.4.1","axios":"^1.12.0","chalk":"^4.1.2","inquirer":"^8.2.6","commander":"^11.1.0","markdown-it":"^14.1.0","html-to-text":"^9.0.5","fast-xml-parser":"^4.5.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","@types/node":"^20.10.0","axios-mock-adapter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/confluence-cli_1.16.1_1771809940444_0.8212667817373784","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bestend/confluence-cli","version":"2.0.0","keywords":["confluence","atlassian","cli","wiki","documentation"],"author":{"name":"bestend"},"license":"MIT","_id":"@bestend/confluence-cli@2.0.0","maintainers":[{"name":"bestend-master","email":"infend@gmail.com"}],"homepage":"https://github.com/bestend/confluence-cli#readme","bugs":{"url":"https://github.com/bestend/confluence-cli/issues"},"bin":{"confluence":"bin/index.js","confluence-cli":"bin/index.js"},"dist":{"shasum":"a277e147680eaf94a8fc46a4ac65c7ab325f6a30","tarball":"https://registry.npmjs.org/@bestend/confluence-cli/-/confluence-cli-2.0.0.tgz","fileCount":9,"integrity":"sha512-lblxlNPilE0bnTBReSyYZm2Fh7mOj15dDsv5kvvTyfqXYCMSxRCMS2xvnsw50cZ20R2vcFDRrKCgwmSmgDJ4mQ==","signatures":[{"sig":"MEUCIHDxSFLSfsk5GbvXUoPp1EpyoxDg62XN7M+D43dQoNu1AiEA3BzAAHb6fCiWBfWZO3Yd7bafwkJPCenwgRe447EX4Uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bestend%2fconfluence-cli@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217120},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"9b463c4e1f97dc499545504d206100339169663e","scripts":{"lint":"eslint .","test":"jest","start":"node bin/confluence.js","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8a6b8f5d-92b9-4a09-a086-15c46ec82dcc"}},"overrides":{"js-yaml":"^4.1.1","@istanbuljs/load-nyc-config":{"js-yaml":"^3.14.2"}},"repository":{"url":"git+https://github.com/bestend/confluence-cli.git","type":"git"},"_npmVersion":"11.9.0","description":"A command-line interface for Atlassian Confluence with page creation and editing capabilities","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ora":"^5.4.1","axios":"^1.12.0","chalk":"^4.1.2","inquirer":"^8.2.6","commander":"^11.1.0","form-data":"^4.0.5","markdown-it":"^14.1.0","html-to-text":"^9.0.5","fast-xml-parser":"^5.5.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","@types/node":"^20.10.0","axios-mock-adapter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/confluence-cli_2.0.0_1773392910417_0.7371847953912625","host":"s3://npm-registry-packages-npm-production"}},"1.16.2":{"name":"@bestend/confluence-cli","version":"1.16.2","keywords":["confluence","atlassian","cli","wiki","documentation"],"author":{"name":"pchuri"},"license":"MIT","_id":"@bestend/confluence-cli@1.16.2","maintainers":[{"name":"bestend-master","email":"infend@gmail.com"}],"homepage":"https://github.com/bestend/confluence-cli#readme","bugs":{"url":"https://github.com/bestend/confluence-cli/issues"},"bin":{"confluence":"bin/index.js","confluence-cli":"bin/index.js"},"dist":{"shasum":"80b831d19e79455abad0b6ba80814da7d0bb1970","tarball":"https://registry.npmjs.org/@bestend/confluence-cli/-/confluence-cli-1.16.2.tgz","fileCount":29,"integrity":"sha512-vB1nVvNv1DTKSkDLVLmaNzrZ3naeCLF3LFq6GMgx+/NoWJS501Dxrk7dNGyyEqBThe/mxikl7ntKzqRns+pJbw==","signatures":[{"sig":"MEYCIQD5zOP+CK1iQkKGMpF6JccueogfYIAZNwocBcTD0ZagXwIhANWyToH/abWB6uBxC+6VvcjSrThXpLhzuIJ2UZqGIt9z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bestend%2fconfluence-cli@1.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205327},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"d23a03ec144393d49969448ce81d41cafe8aa178","scripts":{"lint":"eslint .","test":"jest","start":"node bin/confluence.js","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8a6b8f5d-92b9-4a09-a086-15c46ec82dcc"}},"overrides":{"js-yaml":"^4.1.1","@istanbuljs/load-nyc-config":{"js-yaml":"^3.14.2"}},"repository":{"url":"git+https://github.com/bestend/confluence-cli.git","type":"git"},"_npmVersion":"11.9.0","description":"A command-line interface for Atlassian Confluence with page creation and editing capabilities","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ora":"^5.4.1","axios":"^1.12.0","chalk":"^4.1.2","inquirer":"^8.2.6","commander":"^11.1.0","markdown-it":"^14.1.0","html-to-text":"^9.0.5","fast-xml-parser":"^4.5.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","@types/node":"^20.10.0","axios-mock-adapter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/confluence-cli_1.16.2_1773393597960_0.10981566801364062","host":"s3://npm-registry-packages-npm-production"}},"1.16.3":{"name":"@bestend/confluence-cli","version":"1.16.3","description":"A command-line interface for Atlassian Confluence with page creation and editing capabilities","main":"index.js","bin":{"confluence":"bin/index.js","confluence-cli":"bin/index.js"},"scripts":{"start":"node bin/confluence.js","test":"jest","lint":"eslint .","lint:fix":"eslint . --fix"},"keywords":["confluence","atlassian","cli","wiki","documentation"],"author":{"name":"pchuri"},"license":"MIT","dependencies":{"axios":"1.14.0","chalk":"^4.1.2","commander":"^11.1.0","fast-xml-parser":"^4.5.3","html-to-text":"^9.0.5","inquirer":"^8.2.6","markdown-it":"^14.1.0","ora":"^5.4.1"},"devDependencies":{"@types/node":"^20.10.0","axios-mock-adapter":"^2.1.0","eslint":"^9.39.2","jest":"^29.7.0"},"overrides":{"js-yaml":"^4.1.1","@istanbuljs/load-nyc-config":{"js-yaml":"^3.14.2"}},"engines":{"node":">=14.0.0"},"repository":{"type":"git","url":"git+https://github.com/bestend/confluence-cli.git"},"bugs":{"url":"https://github.com/bestend/confluence-cli/issues"},"homepage":"https://github.com/bestend/confluence-cli#readme","gitHead":"cad20ccb40d23b21146d9c809a2c0c2484200f92","_id":"@bestend/confluence-cli@1.16.3","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-KG/UwPR18969cWUKXHXF0dNnr7JNBbGxsbzE8c0WPTkP/cpm53X7ZodjeZQw3RG+KRQjekzr7Ky7ZuePPiU6/A==","shasum":"93a12a32a537f64190d1aa70fba613c63b3f510d","tarball":"https://registry.npmjs.org/@bestend/confluence-cli/-/confluence-cli-1.16.3.tgz","fileCount":29,"unpackedSize":205326,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bestend%2fconfluence-cli@1.16.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDzTyH4adf07Y4ObjePqvk+k8JucdA004kh68C3nY4lhwIhAO4PQNFKgo2KkS4E9KB9FxMiTjH4srOoKgQD6YsXcjDC"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8a6b8f5d-92b9-4a09-a086-15c46ec82dcc"}},"directories":{},"maintainers":[{"name":"bestend-master","email":"infend@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/confluence-cli_1.16.3_1774998961707_0.20718747113854463"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-09T07:47:35.672Z","modified":"2026-03-31T23:16:02.180Z","1.15.1":"2026-02-09T07:47:35.953Z","1.15.3":"2026-02-09T09:16:54.005Z","1.15.4":"2026-02-09T09:41:20.518Z","1.15.5":"2026-02-09T09:56:16.271Z","1.15.7":"2026-02-09T10:11:22.580Z","1.15.8":"2026-02-09T11:41:06.004Z","1.16.0":"2026-02-12T04:57:39.077Z","1.16.1":"2026-02-23T01:25:40.584Z","2.0.0":"2026-03-13T09:08:30.616Z","1.16.2":"2026-03-13T09:19:58.117Z","1.16.3":"2026-03-31T23:16:01.862Z"},"bugs":{"url":"https://github.com/bestend/confluence-cli/issues"},"author":{"name":"pchuri"},"license":"MIT","homepage":"https://github.com/bestend/confluence-cli#readme","keywords":["confluence","atlassian","cli","wiki","documentation"],"repository":{"type":"git","url":"git+https://github.com/bestend/confluence-cli.git"},"description":"A command-line interface for Atlassian Confluence with page creation and editing capabilities","maintainers":[{"name":"bestend-master","email":"infend@gmail.com"}],"readme":"# Confluence CLI\n\nA powerful command-line interface for Atlassian Confluence that allows you to read, search, and manage your Confluence content from the terminal.\n\n## Features\n\n- 📖 **Read pages** - Get page content in text or HTML format\n- 🔍 **Search** - Find pages using Confluence's powerful search\n- ℹ️ **Page info** - Get detailed information about pages\n- 🏠 **List spaces** - View all available Confluence spaces\n- ✏️ **Create pages** - Create new pages with support for Markdown, HTML, or Storage format\n- 📝 **Update pages** - Update existing page content and titles\n- 🗑️ **Delete pages** - Delete (or move to trash) pages by ID or URL\n- 📎 **Attachments** - List or download page attachments\n- 💬 **Comments** - List, create, and delete page comments (footer or inline)\n- 📦 **Export** - Save a page and its attachments to a local folder\n- 🛠️ **Edit workflow** - Export page content for editing and re-import\n- 🔧 **Easy setup** - Simple configuration with environment variables or interactive setup\n\n## Installation\n\n```bash\nnpm install -g @bestend/confluence-cli@1.15.2\n```\n\nOr run directly with npx:\n```bash\nnpx @bestend/confluence-cli@1.15.2\n```\n\n## Quick Start\n\n1. **Initialize configuration:**\n   ```bash\n   confluence init\n   ```\n\n2. **Read a page:**\n   ```bash\n   confluence read 123456789\n   ```\n\n3. **Search for pages:**\n   ```bash\n   confluence search \"my search term\"\n   ```\n\n4. **List child pages:**\n   ```bash\n   confluence children 123456789\n   ```\n\n5. **Create a new page:**\n   ```bash\n   confluence create \"My New Page\" SPACEKEY --content \"Hello World!\"\n   ```\n\n6. **Update a page:**\n   ```bash\n   confluence update 123456789 --content \"Updated content\"\n   ```\n\n## Configuration\n\n### Option 1: Interactive Setup\n```bash\nconfluence init\n```\n\nThe wizard helps you choose the right API endpoint and authentication method. It recommends `/wiki/rest/api` for Atlassian Cloud domains (e.g., `*.atlassian.net`) and `/rest/api` for self-hosted/Data Center instances, then prompts for Basic (email + token) or Bearer authentication.\n\n### Option 2: Non-interactive Setup (CLI Flags)\n\nProvide all required configuration via command-line flags. Perfect for CI/CD pipelines, Docker builds, and AI coding agents.\n\n**Complete non-interactive mode** (all required fields provided):\n```bash\nconfluence init \\\n  --domain \"company.atlassian.net\" \\\n  --api-path \"/wiki/rest/api\" \\\n  --auth-type \"basic\" \\\n  --email \"user@example.com\" \\\n  --token \"your-api-token\"\n```\n\n**Hybrid mode** (some fields provided, rest via prompts):\n```bash\n# Domain and token provided, will prompt for auth method and email\nconfluence init --domain \"company.atlassian.net\" --token \"your-api-token\"\n\n# Email indicates basic auth, will prompt for domain and token\nconfluence init --email \"user@example.com\" --token \"your-api-token\"\n```\n\n**Available flags:**\n- `-d, --domain <domain>` - Confluence domain (e.g., `company.atlassian.net`)\n- `-p, --api-path <path>` - REST API path (e.g., `/wiki/rest/api`)\n- `-a, --auth-type <type>` - Authentication type: `basic` or `bearer`\n- `-e, --email <email>` - Email for basic authentication\n- `-t, --token <token>` - API token\n\n⚠️ **Security note:** While flags work, storing tokens in shell history is risky. Prefer environment variables (Option 3) for production environments.\n\n### Option 3: Environment Variables\n```bash\nexport CONFLUENCE_DOMAIN=\"your-domain.atlassian.net\"\nexport CONFLUENCE_API_TOKEN=\"your-api-token\"\nexport CONFLUENCE_EMAIL=\"your.email@example.com\"  # required when using basic auth\nexport CONFLUENCE_API_PATH=\"/wiki/rest/api\"         # Cloud default; use /rest/api for Server/DC\n# Optional: set to 'bearer' for self-hosted/Data Center instances\nexport CONFLUENCE_AUTH_TYPE=\"basic\"\n```\n\n`CONFLUENCE_API_PATH` defaults to `/wiki/rest/api` for Atlassian Cloud domains and `/rest/api` otherwise. Override it when your site lives under a custom reverse proxy or on-premises path. `CONFLUENCE_AUTH_TYPE` defaults to `basic` when an email is present and falls back to `bearer` otherwise.\n\n### Getting Your API Token\n\n1. Go to [Atlassian Account Settings](https://id.atlassian.com/manage-profile/security/api-tokens)\n2. Click \"Create API token\"\n3. Give it a label (e.g., \"confluence-cli\")\n4. Copy the generated token\n\n## Usage\n\n### Read a Page\n```bash\n# Read by page ID\nconfluence read 123456789\n\n# Read in markdown format\nconfluence read 123456789 --format markdown\n\n# Read by URL (must contain pageId parameter)\nconfluence read \"https://your-domain.atlassian.net/wiki/viewpage.action?pageId=123456789\"\n```\n\n### Get Page Information\n```bash\nconfluence info 123456789\n```\n\n### Search Pages\n```bash\n# Basic search\nconfluence search \"search term\"\n\n# Limit results\nconfluence search \"search term\" --limit 5\n```\n\n### List or Download Attachments\n```bash\n# List all attachments on a page\nconfluence attachments 123456789\n\n# Filter by filename and limit the number returned\nconfluence attachments 123456789 --pattern \"*.png\" --limit 5\n\n# Download matching attachments to a directory\nconfluence attachments 123456789 --pattern \"*.png\" --download --dest ./downloads\n```\n\n### Comments\n```bash\n# List all comments (footer + inline)\nconfluence comments 123456789\n\n# List inline comments as markdown\nconfluence comments 123456789 --location inline --format markdown\n\n# Create a footer comment\nconfluence comment 123456789 --content \"Looks good to me!\"\n\n# Create an inline comment\nconfluence comment 123456789 \\\n  --location inline \\\n  --content \"Consider renaming this\" \\\n  --inline-selection \"foo\" \\\n  --inline-original-selection \"foo\"\n\n# Reply to a comment\nconfluence comment 123456789 --parent 998877 --content \"Agree with this\"\n\n# Delete a comment\nconfluence comment-delete 998877\n```\n\nInline comment creation note (Confluence Cloud): Creating inline comments requires editor-generated highlight metadata (`matchIndex`, `lastFetchTime`, `serializedHighlights`, plus the selection text). The public REST API does not provide these fields, so inline creation and inline replies can fail with a 400 unless you supply the full `--inline-properties` payload captured from the editor. Footer comments and replies are fully supported.\n\n### Export a Page with Attachments\n```bash\n# Export page content (markdown by default) and all attachments\nconfluence export 123456789 --dest ./exports\n\n# Custom content format/filename and attachment filtering\nconfluence export 123456789 --format html --file content.html --pattern \"*.png\"\n\n# Skip attachments if you only need the content file\nconfluence export 123456789 --skip-attachments\n```\n\n### List Spaces\n```bash\nconfluence spaces\n```\n\n### List Child Pages\n```bash\n# List direct child pages\nconfluence children 123456789\n\n# List all descendants recursively\nconfluence children 123456789 --recursive\n\n# Display as tree structure\nconfluence children 123456789 --recursive --format tree\n\n# Show page IDs and URLs\nconfluence children 123456789 --show-id --show-url\n\n# Limit recursion depth\nconfluence children 123456789 --recursive --max-depth 3\n\n# Output as JSON for scripting\nconfluence children 123456789 --recursive --format json > children.json\n```\n\n### Find a Page by Title\n```bash\n# Find page by title\nconfluence find \"Project Documentation\"\n\n# Find page by title in a specific space\nconfluence find \"Project Documentation\" --space MYTEAM\n```\n\n### Create a New Page\n```bash\n# Create with inline content and markdown format\nconfluence create \"My New Page\" SPACEKEY --content \"**Hello** World!\" --format markdown\n\n# Create from a file\nconfluence create \"Documentation\" SPACEKEY --file ./content.md --format markdown\n```\n\n### Create a Child Page\n```bash\n# Create child page with inline content\nconfluence create-child \"Meeting Notes\" 123456789 --content \"This is a child page\"\n\n# Create child page from a file\nconfluence create-child \"Tech Specs\" 123456789 --file ./specs.md --format markdown\n```\n\n### Copy Page Tree\n```bash\n# Copy a page and all its children to a new location\nconfluence copy-tree 123456789 987654321 \"Project Docs (Copy)\"\n\n# Copy with maximum depth limit (only 3 levels deep)\nconfluence copy-tree 123456789 987654321 --max-depth 3\n\n# Exclude pages by title (supports wildcards * and ?; case-insensitive)\nconfluence copy-tree 123456789 987654321 --exclude \"temp*,test*,*draft*\"\n\n# Control pacing and naming\nconfluence copy-tree 123456789 987654321 --delay-ms 150 --copy-suffix \" (Backup)\"\n\n# Dry run (preview only)\nconfluence copy-tree 123456789 987654321 --dry-run\n\n# Quiet mode (suppress progress output)\nconfluence copy-tree 123456789 987654321 --quiet\n```\n\nNotes:\n- Preserves the original parent-child hierarchy when copying.\n- Continues on errors: failed pages are logged and the copy proceeds.\n- Exclude patterns use simple globbing: `*` matches any sequence, `?` matches any single character, and special regex characters are treated literally.\n- Large trees may take time; the CLI applies a small delay between sibling page creations to avoid rate limits (configurable via `--delay-ms`).\n- Root title suffix defaults to ` (Copy)`; override with `--copy-suffix`. Child pages keep their original titles.\n- Use `--fail-on-error` to exit non-zero if any page fails to copy.\n\n### Update an Existing Page\n```bash\n# Update title only\nconfluence update 123456789 --title \"A Newer Title for the Page\"\n\n# Update content only from a string\nconfluence update 123456789 --content \"Updated page content.\"\n\n# Update content from a file\nconfluence update 123456789 --file ./updated-content.md --format markdown\n\n# Update both title and content\nconfluence update 123456789 --title \"New Title\" --content \"And new content\"\n```\n\n### Delete a Page\n```bash\n# Delete by page ID (prompts for confirmation)\nconfluence delete 123456789\n\n# Delete by URL\nconfluence delete \"https://your-domain.atlassian.net/wiki/viewpage.action?pageId=123456789\"\n\n# Skip confirmation (useful for scripts)\nconfluence delete 123456789 --yes\n```\n\n### Edit Workflow\nThe `edit` and `update` commands work together to create a seamless editing workflow.\n```bash\n# 1. Export page content to a file (in Confluence storage format)\nconfluence edit 123456789 --output ./page-to-edit.xml\n\n# 2. Edit the file with your preferred editor\nvim ./page-to-edit.xml\n\n# 3. Update the page with your changes\nconfluence update 123456789 --file ./page-to-edit.xml --format storage\n```\n\n### View Usage Statistics\n```bash\nconfluence stats\n```\n\n## Commands\n\n| Command | Description | Options |\n|---|---|---|\n| `init` | Initialize CLI configuration | |\n| `read <pageId_or_url>` | Read page content | `--format <html\\|text\\|markdown>` |\n| `info <pageId_or_url>` | Get page information | |\n| `search <query>` | Search for pages | `--limit <number>` |\n| `spaces` | List all available spaces | |\n| `find <title>` | Find a page by its title | `--space <spaceKey>` |\n| `children <pageId>` | List child pages of a page | `--recursive`, `--max-depth <number>`, `--format <list\\|tree\\|json>`, `--show-url`, `--show-id` |\n| `create <title> <spaceKey>` | Create a new page | `--content <string>`, `--file <path>`, `--format <storage\\|html\\|markdown>`|\n| `create-child <title> <parentId>` | Create a child page | `--content <string>`, `--file <path>`, `--format <storage\\|html\\|markdown>` |\n| `copy-tree <sourcePageId> <targetParentId> [newTitle]` | Copy page tree with all children | `--max-depth <number>`, `--exclude <patterns>`, `--delay-ms <ms>`, `--copy-suffix <text>`, `--dry-run`, `--fail-on-error`, `--quiet` |\n| `update <pageId>` | Update a page's title or content | `--title <string>`, `--content <string>`, `--file <path>`, `--format <storage\\|html\\|markdown>` |\n| `delete <pageId_or_url>` | Delete a page by ID or URL | `--yes` |\n| `edit <pageId>` | Export page content for editing | `--output <file>` |\n| `attachments <pageId_or_url>` | List or download attachments for a page | `--limit <number>`, `--pattern <glob>`, `--download`, `--dest <directory>` |\n| `comments <pageId_or_url>` | List comments for a page | `--format <text\\|markdown\\|json>`, `--limit <number>`, `--start <number>`, `--location <inline\\|footer\\|resolved>`, `--depth <root\\|all>`, `--all` |\n| `comment <pageId_or_url>` | Create a comment on a page | `--content <string>`, `--file <path>`, `--format <storage\\|html\\|markdown>`, `--parent <commentId>`, `--location <inline\\|footer>`, `--inline-selection <text>`, `--inline-original-selection <text>`, `--inline-marker-ref <ref>`, `--inline-properties <json>` |\n| `comment-delete <commentId>` | Delete a comment by ID | `--yes` |\n| `export <pageId_or_url>` | Export a page to a directory with its attachments | `--format <html\\|text\\|markdown>`, `--dest <directory>`, `--file <filename>`, `--attachments-dir <name>`, `--pattern <glob>`, `--referenced-only`, `--skip-attachments` |\n| `stats` | View your usage statistics | |\n\n## Examples\n\n```bash\n# Setup\nconfluence init\n\n# Read a page as text\nconfluence read 123456789\n\n# Read a page as HTML\nconfluence read 123456789 --format html\n\n# Get page details\nconfluence info 123456789\n\n# Search with limit\nconfluence search \"API documentation\" --limit 3\n\n# List all spaces\nconfluence spaces\n\n# View usage statistics\nconfluence stats\n```\n\n## Development\n\n```bash\n# Clone the repository\ngit clone https://github.com/pchuri/confluence-cli.git\ncd confluence-cli\n\n# Install dependencies\nnpm install\n\n# Run locally\nnpm start -- --help\n\n# Run tests\nnpm test\n\n# Lint code\nnpm run lint\n```\n\n## Contributing\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Roadmap\n\n- [x] **Create and update pages** ✅\n- [ ] Page templates\n- [ ] Bulk operations\n- [ ] Export pages to different formats\n- [ ] Integration with other Atlassian tools (Jira)\n- [ ] Page attachments management\n- [x] Comments\n- [ ] Reviews\n\n## Support & Feedback\n\n### 💬 We'd love to hear from you!\n\nYour feedback helps make confluence-cli better for everyone. Here's how you can share your thoughts:\n\n#### 🐛 Found a bug?\n1. Check the [Issues](https://github.com/pchuri/confluence-cli/issues) page\n2. Create a new [bug report](https://github.com/pchuri/confluence-cli/issues/new?template=bug_report.md)\n\n#### 💡 Have a feature idea?\n1. Create a [feature request](https://github.com/pchuri/confluence-cli/issues/new?template=feature_request.md)\n2. Join our [Discussions](https://github.com/pchuri/confluence-cli/discussions) to chat with the community\n\n#### 📝 General feedback?\n- Share your experience with a [feedback issue](https://github.com/pchuri/confluence-cli/issues/new?template=feedback.md)\n- Rate us on [NPM](https://www.npmjs.com/package/confluence-cli)\n- Star the repo if you find it useful! ⭐\n\n#### 🤝 Want to contribute?\nCheck out our [Contributing Guide](CONTRIBUTING.md) - all contributions are welcome!\n\n### 📈 Usage Analytics\n\nTo help us understand how confluence-cli is being used and improve it, we collect anonymous usage statistics. This includes:\n- Command usage frequency (no personal data)\n- Error patterns (to fix bugs faster)\n- Feature adoption metrics\n\nYou can opt-out anytime by setting: `export CONFLUENCE_CLI_ANALYTICS=false`\n\n---\n\nMade with ❤️ for the Confluence community\n","readmeFilename":"README.md"}