{"_id":"markdown-ai-rewriter","_rev":"31-c3aedd8976c9a42e300817c088540de7","name":"markdown-ai-rewriter","dist-tags":{"latest":"1.2.5"},"versions":{"0.2.0":{"name":"markdown-ai-rewriter","version":"0.2.0","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@0.2.0","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"2b05bdca8cf0fbc70b1139b38509bf769520ab5a","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-0.2.0.tgz","fileCount":55,"integrity":"sha512-nf9uNqwSbeU2r2a93XHN1oNq18nDoYaRjzTZropTDSpVmb4tuTBk9QGv8Lrt0EStudHe0gUC8TBMtqumO/FUfQ==","signatures":[{"sig":"MEUCIQDZahonyzAJbtrmlk5x7Hk1/tLUwncuP4xtOHyQYOgrlgIgSzBMM14pzACGXTPG1CS8L6dow2Jz0wAO3fRQRNEmIn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120422},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ac328932b6865e0ce8951f7558ab5c509a76b884","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_0.2.0_1774591038726_0.013700212108980425","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"markdown-ai-rewriter","version":"0.2.1","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@0.2.1","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"84517ac18dc26ae76a4e31fe3a157d8ff3a384a8","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-0.2.1.tgz","fileCount":55,"integrity":"sha512-gzikl5H/2LW/cu1N9eWhmKUvjhvdC2/AEBmRpvnZ6PKdW3g3ghlE0T9Fo+xbNcY6vOdikqIfOjL4286/uYt7Fg==","signatures":[{"sig":"MEUCIQCgQ6bAM8z7/IdbWPNi3iNUn2De5Dt+9oXxWkDpGegJugIgc5HwUn3RafWwEaaAfxpcQh15JBBEcZ2wZZG2ohGiS3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120605},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fc6cd0b2bc2242cd579bd83dde516d674e4d6c87","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_0.2.1_1774591068838_0.7954272249933882","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"markdown-ai-rewriter","version":"0.2.2","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@0.2.2","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"3e2514e767b6861ce753f144ff6928fb147652c0","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-0.2.2.tgz","fileCount":55,"integrity":"sha512-Ko74LnGggW/UMl9UxUAL7ESoC+BtDBx/f7VlXfapHDc0t36jVuUiHTcNl3EsIwaL2xprAr545J6HBWIZtZR+9g==","signatures":[{"sig":"MEUCIQDXV1qayld7CsETqGrzQHla60krkavL0gZom/NW5e9VtAIgQHLTWArZFV+VWnDaKhLoMHFQZCPr49q2+B3wcv7E04I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120710},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a06078717bd4c75c20735663b3ae4beda9eb4170","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_0.2.2_1774596875026_0.22844610586844327","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"markdown-ai-rewriter","version":"0.3.0","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@0.3.0","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"7f1ffbabcd9f5b101146c5c0ffb2babe608d8591","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-0.3.0.tgz","fileCount":91,"integrity":"sha512-3zF55pGNPa/V+F0+6GETHKSbtQ4CS6rIZxzGdVEjx5d6uv+OBqP+cxn7ShEPuU8ARmn+qpeb7T10ksGPi7Emvw==","signatures":[{"sig":"MEUCIEPdO9Go+aN+8mkIidiC5eV1J16WpChn27Kc2+3u/+vQAiEAuVlyzFNhQ4IHYAVdSxSCdikLran9t7oHb4b/Y1yAuug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159861},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7537ee8387546c8b3ebca84f278dca488cc6e96e","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_0.3.0_1774762091005_0.4304611433489105","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"markdown-ai-rewriter","version":"0.3.1","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@0.3.1","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"8b11c26d10ad20a0cdb5c99bbf6a89b30d139741","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-0.3.1.tgz","fileCount":91,"integrity":"sha512-AsisC+RPhWA8I4GvEEF2Q261URfl4DFaJrHQWQaK/vVeIkmyiC19VDahI33pceQq0vgH8fK813YZxX9UTRtfCQ==","signatures":[{"sig":"MEUCIDzaCFv7CyDcET8g+B9SBlg5/2xw8NlhxpOu+zuaDkW4AiEAtYV/7gxBpm1p3qhX3LOIFVRjCpwES8zhow2rDi0KWtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160104},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"eed0b23603d965589794e36250444ac1f9f3b440","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_0.3.1_1774771044226_0.6370317025018921","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"markdown-ai-rewriter","version":"0.3.2","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@0.3.2","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"5c039992fb2955844f7d8c16cbdcafa7f3063385","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-0.3.2.tgz","fileCount":91,"integrity":"sha512-DkCCFG4vYqby5m0eF7uWWnt1sdObht+UQ4wo9wISqYMrtZO4No0xodib9pLcXHOUk3B2RjfKF8qqqB21Q/pL6g==","signatures":[{"sig":"MEYCIQDSJyrFUSvJeHJ54rdDJfFbh3hNje0lVxJTM9nfqzCsQgIhAJkXGGGDU+Ajdxd7a3ZMVGw483atWdUzshCF3gygaclU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161992},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2dc457dfe68c9b220cdc8057758e7153daa5e557","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"11.9.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_0.3.2_1774780621167_0.2807935521665885","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"markdown-ai-rewriter","version":"0.3.3","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@0.3.3","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"dee91b681ce68d256351c3cd12a8d627e3dd5fa5","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-0.3.3.tgz","fileCount":95,"integrity":"sha512-M8vRChwNbDjqz9fk6rumr8kGIb8rQHnLNbFSomL6ShQoBmUMYFMfyXevSdhBMHYiXj/fODK9MMxTzvasUNE9kg==","signatures":[{"sig":"MEYCIQC9QxQ3if1iel5ncsjxjXPcAUpMk07Osf0fFc8JmSFx0AIhANjKG2c5x1w1Twe/g40XELU0DP0UmIGK8S5g9a6Z9Tj5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162389},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2dc457dfe68c9b220cdc8057758e7153daa5e557","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_0.3.3_1774791057522_0.8390222388686979","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"markdown-ai-rewriter","version":"0.4.0","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@0.4.0","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"e2757fc6f0a3c689da50d4e17b2f5093913a7b80","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-0.4.0.tgz","fileCount":127,"integrity":"sha512-iiT/0rm+VxkoV3EhaesbT3xG/30FNtk1qnSQWQ101vOJn8v3WqrjYOYGU6bFxEFoEHZBPo+lB0Brqdb7oCu2Tw==","signatures":[{"sig":"MEUCICHfnhz2Za56lDXBUYJIX5kJbT8Y5LAe6N5OXRzpFd/jAiEAwXi77iy/3oM7ZEqfkJVH1JGc6VWc1DDr5mHgBxFtuPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237609},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f6d5387f38997e88b9f18e88feb95eff3b8976b3","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_0.4.0_1774946074555_0.24228193358098626","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"markdown-ai-rewriter","version":"0.4.1","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@0.4.1","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"b0e04148b2766f7f9abc18831608c835a9726459","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-0.4.1.tgz","fileCount":127,"integrity":"sha512-8ublETLsYTq0vgjTVD/+3nnBug/7MO1Ffk5qPSt1JuIHcFXVtnXT6RJjxnIJ1k9nNi8dDUGClaS/oOWCQPYS5A==","signatures":[{"sig":"MEUCIQDJIuUXkNJjxxnxi3zYBLsWJP7rKkDSKam49T7M8KOLPgIgZxOeFx+kw7MMX+Qmt/RSgEAsmf50JYemmghGhfsUIqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239792},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f1a9d6e376be1a545fb607f309f3be56b338d875","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_0.4.1_1774946383014_0.05997824115886252","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"markdown-ai-rewriter","version":"0.5.0","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@0.5.0","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"23951f7bf2b95d1d07b9143114e4347d9f2e1259","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-0.5.0.tgz","fileCount":207,"integrity":"sha512-VAiq1zE9SJkt/xSaPWAY7SHcoKHc+7R6TW61zDUX4GXvMPWV3q567PkCkq5d0dcDWarc6i8LvqZdy1b0UsQcrA==","signatures":[{"sig":"MEUCIQCidIBARtv75ymXCQzYRSjM/EW6KY2ahV58HjYsnAHfoQIgPugDSZEswuAg5I1N9NJIImLYMHAzvTKacYxCoO6bP+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371507},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"98bd04704510ba49324c8bcf73bb12dccd912ee2","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_0.5.0_1774947615269_0.863714007143976","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"markdown-ai-rewriter","version":"0.5.1","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@0.5.1","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"6af4fb3afebc1279656547882dbd55731b80459a","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-0.5.1.tgz","fileCount":207,"integrity":"sha512-NPSOZkJalbnVW+ei3ivUkrO73MjxVZzmR4D0fyJqVFoHjpkIQuqdy2VVSEuhoIaDwTLbdgB9omyNEnCcp+CtHQ==","signatures":[{"sig":"MEUCIEtjgpDe7ijxe2paZvgvVHH+PXgTdDQt8/jOthxdiKjTAiEA2/755q5VBjt+el/omaha0iDaexSXeTelVQ1jQSo+KwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":372536},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"92710996a62f64866d33c71e515caacf554753b8","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_0.5.1_1774947783649_0.6695896382370199","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"markdown-ai-rewriter","version":"0.5.2","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@0.5.2","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"1e449732c9fd537a5aefb4622d63b0d05ec9aec2","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-0.5.2.tgz","fileCount":207,"integrity":"sha512-9tLHYt4pdD+4A23I4HGMkpJXHDasY1NSh6KVxqpIFmqm/oqNcyxK/H0P9EJxqB5Cq9MOY356FlZChLYoIRHj/A==","signatures":[{"sig":"MEUCIQCmwlrslH4waIqktsvW/VyDOtjE6+TAQdmgQFSyxeAIJgIgCXTL1WL6xMaJnGd8lQb/FQaB6AEaHjmndiplNhkMXY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374756},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2ae1540341c4455920033932ac6abcb270bfab84","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_0.5.2_1774948089035_0.10022282978258512","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"markdown-ai-rewriter","version":"0.5.3","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@0.5.3","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"fa529ede64127effc90f5366cdda0caf07aa52f1","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-0.5.3.tgz","fileCount":207,"integrity":"sha512-9DPegUy+j3zj6TurL/Qtt5nLq8rIuvhQK/i7o6UlBTiwPMWpiQU3z3M0RCN/Sitqbq0mq3gZWCF9Edqa0gJq2g==","signatures":[{"sig":"MEUCIQDD/E2FQ9FOytJpSYBE2YczhmQ7PS1gkyA43CNnIjN9pQIgJaBbyQRTbXmJt269vvf2FTAAx60yZleAgNv4TPFngI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378119},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"67fdc2ff5d1cdc9723ced0e6fde2678f668f5ebc","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_0.5.3_1775268220844_0.24773891293070727","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"markdown-ai-rewriter","version":"0.5.4","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@0.5.4","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"24dfd59bbf0427a0740e8022361dbbfa98f4075b","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-0.5.4.tgz","fileCount":207,"integrity":"sha512-u9GQZfMzCg6Kp/yYaRM4YOR37emSpMb3zzUM18ahbv34WxlaUoUQhmryMKky9q1/cmqv3NJl5Q4bXFk+khnKSA==","signatures":[{"sig":"MEQCIE7LAUBbVFe29fAC9EjuLjfsILJ3GG5YCPi7RSEMAuf2AiA00RNaiD7UdAwm5jMEt3zEMTGAG1g2q9PmBKUmTscdsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378154},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"046ce140131c493aeec3bc018388e1c73fd18efa","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_0.5.4_1775268840250_0.4806643925279246","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"markdown-ai-rewriter","version":"0.5.5","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@0.5.5","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"6de60646025d815da44d21654bd6fe755cc1b21d","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-0.5.5.tgz","fileCount":207,"integrity":"sha512-dsTbgIg7pHvnGy6hemFcfcqsh8MTuUHMnXtdcTvkKetH5x2orUUnQytT6XAF1fcqrnMh/9bdTglT9wg/kvEQfQ==","signatures":[{"sig":"MEQCIBUGjKZNfSswa4WiV/e7YRLchbPB5GaCJVTm4T41xRwnAiBAPtbNwdKhTOTED8x2wEVGVug9AoLxgMDqaRQkXhWv7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383223},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"05dae42cd22bf19015f8f28a5917ab4b82e27690","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_0.5.5_1775269302021_0.5681765035183945","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"markdown-ai-rewriter","version":"0.5.6","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@0.5.6","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"f52261c8dbdff96784bca119ecac96df43bc9542","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-0.5.6.tgz","fileCount":207,"integrity":"sha512-z/FvSYXC8BaXk6wiN9Qg8jFOZQOrLQtnymytjmTfW2ZUtcaXIjArTzFSesUmePwHp46a15a4XsnJZN9brfe3iw==","signatures":[{"sig":"MEUCIQCIvAtm2yASTe6V+WwRyVFsT/dveHUQmkY7Qso8Q9quAgIgNSOHQuQcfzw8q6+pm0za6jYsApuyp8ZB9gSt5w2c3xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395450},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1944410e41e788fea40f8838a69b615575b911d7","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_0.5.6_1775271443254_0.02491664090966883","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"markdown-ai-rewriter","version":"0.5.7","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@0.5.7","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"c73f6176f544c1653726d43800238e8f35a3e01b","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-0.5.7.tgz","fileCount":207,"integrity":"sha512-1Yb1WRPHumt6/foecLpW33E31AjhzTgfGK1jsHHn7V+bpahdtsrSgswGwdkoD9OJ9o6UXabbLddUNoKU+sQoPQ==","signatures":[{"sig":"MEQCICfGbRn3op0otuovyxYz8YCTMpuIzyQ9YiFh6OvD37imAiBa3z3Qpv9kzRWnYyVWhDmc/oUfAq54z4hnHPVnKGZG1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395450},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fb395c6e01abb08f9eeaf4085c8c13eb7e33a5b8","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_0.5.7_1775271832793_0.114350634936363","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"markdown-ai-rewriter","version":"0.5.8","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@0.5.8","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"b6b257a76e81dbba63b7623c31079a0d54f41929","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-0.5.8.tgz","fileCount":207,"integrity":"sha512-2Px0yswxvgJ3+MZLkewzik5vJ8w8A9b7t92pjLK0x7G8TAp7B8E887wOBoCN5TCA5iAKs2+9i34D7n2DCbeJCA==","signatures":[{"sig":"MEYCIQCpTsbQllXLcaFGe+6vds5ysxatzURPCHMD3ou1v4eqtAIhAKm23EOL75/HdM2g1q4gYuO24ldhgq4ywhpvdGUF5SHe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395699},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9e0d34251c25966be19521b87f0b793cab9cb56d","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_0.5.8_1775353610530_0.10677164177522247","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"markdown-ai-rewriter","version":"0.5.9","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@0.5.9","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"d0e83fed14dd8bd6909855a7fb9c56558d60af2e","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-0.5.9.tgz","fileCount":211,"integrity":"sha512-e1K9GfkryMFnP+XWIvUaNy57iPyeIKbK/ZBfAbZzSp4yWqrhHtasJW+xgNPA3UY8mk+UxurDw+eG0V3CgU3mHw==","signatures":[{"sig":"MEUCIFzsVZYc+nXOO+bJfRwTic+5tMAkXiYc3oQabueAO5v0AiEA5VrAGhkANqC6mWHGqO+V/FkR3hZKSTUXTShxZMH0cW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420291},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1e83b4827ab4e9c4481efa10a1e731f2c50f0efa","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_0.5.9_1775355607870_0.9691409277940197","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"markdown-ai-rewriter","version":"0.5.10","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@0.5.10","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"e22c1906dc5a87ea4db0f24bdadc086801526475","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-0.5.10.tgz","fileCount":211,"integrity":"sha512-Jg64dT6UcI7BvKHJBsZDSqI65fcrCyMghDy+eS6T1xMLzRmavnnV/xsBVLieVguohC/NTbuhtMefaFdRwCl6QA==","signatures":[{"sig":"MEUCIQDB8B9C9q7elqUEVl/5SSXWuD1+4zAxvnGkEYZmh0NzsAIgfd/nliLRzjkWHt18gVeHLp7fLmqD03YmDm3u3F0t4mw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425934},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ba7ebbafa1b1db1ed7ba32bc51c4bc62f3d59128","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_0.5.10_1775403895913_0.11423707554910156","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"markdown-ai-rewriter","version":"1.0.0","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@1.0.0","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"21f8ce0b51318bac82823c6c8f73a24ebfc1978d","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-1.0.0.tgz","fileCount":211,"integrity":"sha512-4+Rme854gsaBLXnlQSmxlGNNn/YizFrK7gZ00Cj17KEPEbLPVOoFyndMKWVAOulZHQeNGrTeColzWIuLFQAb/A==","signatures":[{"sig":"MEUCIBAHckTpDIHiJo45CEPracolXdTTz5uZhx1YgQMg1MbuAiEAppm3DhjRdctDnvKlqg14qTvz+a0vA6EtfEdrSpQPMdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425933},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b0d9d5d7163bbabf281e0f9460d9e6292b2576fb","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_1.0.0_1775448240026_0.5176825073632887","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"markdown-ai-rewriter","version":"1.1.0","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@1.1.0","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"dd6c4789e94fc0041b2375193c1e94914c1061b6","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-1.1.0.tgz","fileCount":211,"integrity":"sha512-Fv2PhMVoLfbsA7mwiMVK0986UvqWo/7veAKgEqV08VVRiOxSHxymUgeNqnT3t6XceC8VPKE+bC6zwQV2xbko7Q==","signatures":[{"sig":"MEQCIB9AQf/5fIiXEQoMrYw95Pfb3cZttO4E+VPeruxFVO4FAiAz8U7gopsgPv3+cWAQ5ZpWbKAtkO5KFqQVIUv82tZGxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428069},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e93b1212f9ee14dcdff6eb2d3b4e02488eb52702","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_1.1.0_1775466442514_0.12575694125290093","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"markdown-ai-rewriter","version":"1.1.1","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@1.1.1","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"da3c6243e3cb7e9fa73b749335be8ce1b3c62929","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-1.1.1.tgz","fileCount":211,"integrity":"sha512-zMDR5Pii4j3WVFhqutrBA05XHMbyDc2HTSRcf1p/0WNSdWdzVivKEdfLimobfErYIRHPJxNv3Zi30m5kedJ0hA==","signatures":[{"sig":"MEYCIQCm4Jy3iv1imKBowZBy2GUVOAcwoNC2eCMbe7xU1uc5TQIhAPvqZgAt/XUr3DXcRKScCdHJC1qwjjz8GtmIZcPGVoLy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429534},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"85ff4df1d62f1e6578bbd5727308ee65a1a59bf9","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_1.1.1_1775475249013_0.37821115937751193","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"markdown-ai-rewriter","version":"1.1.2","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@1.1.2","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"12c0dc6378a9160be9e5974419b689b75e8170b9","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-1.1.2.tgz","fileCount":211,"integrity":"sha512-zBebxe8GPraIHxj+sjZ2QFbzXh/svgSobcNzqVNkgr2F5n3DInevHlbaCrJZCbmATq3YTYFLPQPMRsckSB+HvQ==","signatures":[{"sig":"MEQCIBUUNgFP/cuAZN7asyNvwyMp9XHs0Z/hW182XTsLfYc7AiAHZtSkVUaod645kZ/JYUiLbiViNmZ1vwnoGM9d6uMrpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430962},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"037e84eda9d76a6e9f8e5136c3c49b48b9d6f2f5","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_1.1.2_1775478284611_0.2443362982706685","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"markdown-ai-rewriter","version":"1.1.3","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@1.1.3","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"d5ccd325bc915e485741d0f86f4e9ee1e3d8e96d","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-1.1.3.tgz","fileCount":211,"integrity":"sha512-NBUc1xaLjyddrExSVKo060go2Pgir0yBNeBWAHXfNrVXMP0bOrDFygGSXM77DvAYYxY/zPnk7Z4W+w5A8peJ/A==","signatures":[{"sig":"MEQCIGuFHW+5vULH5RLCkpArfxBT5XqhvVw+co/OU/0FiY6DAiB8CF9BDpdL28ULbgDngD2KJF91/xFtjvGhM8+td9s5Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430962},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7da94855ae6c224aaa86642252c5ce9731f59673","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_1.1.3_1775487642278_0.1581482839109558","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"markdown-ai-rewriter","version":"1.2.0","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@1.2.0","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"69cf4a107ca169680691bf69f633bac05ddc721e","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-1.2.0.tgz","fileCount":227,"integrity":"sha512-P1B5wSVAGR5vbY9WjMCcR3pL0OodMXczy6p13jecvPan+d4ZzvyiYEuetl7z0dl8qssyH5ZjUzu55DJrPOQoMQ==","signatures":[{"sig":"MEYCIQCzQE5EUjrqg+5i2+a9NEKE+8Cn+ZYFJlaIx/UTuzwHoAIhANkONxuXZvZeST/jHiqRlRv98yxuIlA0NZAcW9nLsozO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472204},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"eba5c5cfbc7fd3040406d54d78896150fed5eb57","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_1.2.0_1775628995197_0.3820973817103215","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"markdown-ai-rewriter","version":"1.2.1","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@1.2.1","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"2d388f34ee45d19238b55b3b56a54d06907674e9","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-1.2.1.tgz","fileCount":227,"integrity":"sha512-ULXggYjvp2IMBO5/phQLU9Q4XpMV7xBChCIoqhGwiFJS30aPaVXXhdF/Hma+08EvSv7k8xOpn61+55eOOeyspw==","signatures":[{"sig":"MEQCIBbcN2+IKp9QLOjuZWZ55VwGDJBLb5vMIZcv3Hj5XRGrAiBl6F4+MqLRF9AN1o9MOFG3jqkMRABy2t90SAgbdU0mnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472204},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"eba5c5cfbc7fd3040406d54d78896150fed5eb57","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_1.2.1_1775629600263_0.02635301520645794","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"markdown-ai-rewriter","version":"1.2.2","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@1.2.2","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"1544f64c02872e6c327622470a6797d4b32cb3d1","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-1.2.2.tgz","fileCount":227,"integrity":"sha512-IsTdrzGgFPiRiD0f7eyyer79YOG6Lo+9gL6FjrTDmrSQQ8mxKZ3wOnDG0bHL9c1JDsIkVv2wY5YLPQYfVLG8eg==","signatures":[{"sig":"MEYCIQD4RrRH5FO0Pvgo/iRKfmnOrVzbrhMxIx5snw0abyBM1QIhAJQUy1oAh39qqxKV0YInI459QkNWJ+S9uTD6zclwmNpl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483919},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0b3a5f23758f82e74e6208c90e25d2014f827887","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_1.2.2_1775719094553_0.9735513817516201","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"markdown-ai-rewriter","version":"1.2.3","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@1.2.3","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"976047e59ead3a857bb33ebae77c39ebfcc5e970","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-1.2.3.tgz","fileCount":227,"integrity":"sha512-K8I1RRNUN5ZoOIr218VevEX73BMnNBZ4SRJe/FVqi8YTzHb1Sp9/ej0kIvfLatU/GNDwYHZs4LQ2XAJhB24DxQ==","signatures":[{"sig":"MEQCIDzp//ckNimiQOdbpPtWs/9AMCy9zfWlSA6CPMEDQn49AiAbdae2xgFHeOsTHm9HnnfAhuXnmy8BZDabfOrJSQhTMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483919},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5ae2e1aa23664bc157d5adc26c6d9d22a1c15212","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.7.0","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_1.2.3_1775872680730_0.4301875773127859","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"markdown-ai-rewriter","version":"1.2.4","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","_id":"markdown-ai-rewriter@1.2.4","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"bin":{"md-rewrite":"dist/cli.js","markdown-ai-rewrite":"dist/cli.js"},"dist":{"shasum":"9fc0be16462934b536f72c76de23cc23761582dd","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-1.2.4.tgz","fileCount":227,"integrity":"sha512-U7F73o4Wh/Kvb1wq6hO8gH0IvNWz1oUwumtNOBvnP/WslVp3yFz8E+r/vFOzOZC+t21u74LRBBmGLkPVQFcC9Q==","signatures":[{"sig":"MEUCIQDu/1NJrEjFJo8hzpo3L9RMIuiBPcEEpRRVzd6fhKcdJwIgQAphn0y4h7QLQPSlkM7Xy8TUwBkfOWyiQQXdPRx66Nk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483696},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5ae2e1aa23664bc157d5adc26c6d9d22a1c15212","scripts":{"dev":"tsc --watch","test":"jest --passWithNoTests","build":"tsc","example":"ts-node examples/basic.ts","prepublishOnly":"echo 'Already built - skipping build'"},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"repository":{"url":"git+https://github.com/sipingme/markdown-ai-rewriter.git","type":"git"},"_npmVersion":"10.9.7","description":"AI-powered Markdown content rewriter that preserves document structure","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ora":"^8.0.0","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"peerDependencies":{"openai":"^4.104.0","@anthropic-ai/sdk":"^0.20.9"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-ai-rewriter_1.2.4_1776148193239_0.7107598277009388","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"markdown-ai-rewriter","version":"1.2.5","description":"AI-powered Markdown content rewriter that preserves document structure","main":"dist/index.js","types":"dist/index.d.ts","bin":{"markdown-ai-rewrite":"dist/cli.js","md-rewrite":"dist/cli.js"},"scripts":{"build":"tsc","prepublishOnly":"echo 'Already built - skipping build'","dev":"tsc --watch","test":"jest --passWithNoTests","example":"ts-node examples/basic.ts"},"keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/sipingme/markdown-ai-rewriter.git"},"devDependencies":{"@types/jest":"^29.5.0","@types/node":"^20.0.0","jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.0","typescript":"^5.0.0"},"dependencies":{"chalk":"^5.3.0","commander":"^12.0.0","ora":"^8.0.0"},"peerDependencies":{"@anthropic-ai/sdk":"^0.20.9","openai":"^4.104.0"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_id":"markdown-ai-rewriter@1.2.5","gitHead":"702e8a19da37a43573f1c7834d3595d881e8d2b8","bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-KvMqlRetjno97IWGWBoLhdHDs3oivIfBxiJuMMTX4/v0Czibgrp92upj5qcXwUkXt0d3fMLlCmLwAM48usnsrg==","shasum":"f46caa8ed77e82d1110731dc9d5ff20fd27007cf","tarball":"https://registry.npmjs.org/markdown-ai-rewriter/-/markdown-ai-rewriter-1.2.5.tgz","fileCount":227,"unpackedSize":488662,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIElf/3cl2VnxVDKh4jPwefnHZ5vTNpzr72a4CU0/+qscAiBdzrJ7LmiaoB37wFUxCQCrRVs9WXFhkBo4DazAoBu4Ag=="}]},"_npmUser":{"name":"siping","email":"sipingme@gmail.com"},"directories":{},"maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markdown-ai-rewriter_1.2.5_1776150229906_0.9640261817889033"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-27T05:57:18.651Z","modified":"2026-04-14T07:03:51.696Z","0.2.0":"2026-03-27T05:57:18.857Z","0.2.1":"2026-03-27T05:57:48.998Z","0.2.2":"2026-03-27T07:34:35.161Z","0.3.0":"2026-03-29T05:28:11.151Z","0.3.1":"2026-03-29T07:57:24.370Z","0.3.2":"2026-03-29T10:37:01.409Z","0.3.3":"2026-03-29T13:30:57.680Z","0.4.0":"2026-03-31T08:34:34.754Z","0.4.1":"2026-03-31T08:39:43.219Z","0.5.0":"2026-03-31T09:00:15.431Z","0.5.1":"2026-03-31T09:03:03.794Z","0.5.2":"2026-03-31T09:08:09.202Z","0.5.3":"2026-04-04T02:03:41.009Z","0.5.4":"2026-04-04T02:14:00.414Z","0.5.5":"2026-04-04T02:21:42.230Z","0.5.6":"2026-04-04T02:57:23.527Z","0.5.7":"2026-04-04T03:03:52.934Z","0.5.8":"2026-04-05T01:46:50.681Z","0.5.9":"2026-04-05T02:20:08.046Z","0.5.10":"2026-04-05T15:44:56.062Z","1.0.0":"2026-04-06T04:04:00.171Z","1.1.0":"2026-04-06T09:07:22.684Z","1.1.1":"2026-04-06T11:34:09.163Z","1.1.2":"2026-04-06T12:24:44.757Z","1.1.3":"2026-04-06T15:00:42.448Z","1.2.0":"2026-04-08T06:16:35.358Z","1.2.1":"2026-04-08T06:26:40.433Z","1.2.2":"2026-04-09T07:18:14.716Z","1.2.3":"2026-04-11T01:58:00.940Z","1.2.4":"2026-04-14T06:29:53.404Z","1.2.5":"2026-04-14T07:03:50.089Z"},"bugs":{"url":"https://github.com/sipingme/markdown-ai-rewriter/issues"},"author":{"name":"Ping Si","email":"sipingme@gmail.com"},"license":"MIT","homepage":"https://github.com/sipingme/markdown-ai-rewriter#readme","keywords":["markdown","ai","rewriter","openai","anthropic","minimax","content","nlp"],"repository":{"type":"git","url":"git+https://github.com/sipingme/markdown-ai-rewriter.git"},"description":"AI-powered Markdown content rewriter that preserves document structure","maintainers":[{"name":"siping","email":"sipingme@gmail.com"}],"readme":"# markdown-ai-rewriter\n\n面向 **Markdown 长文与文档** 的 AI 改写工具：在 **保留标题层级、代码块、表格、图片等结构** 的前提下，对正文进行润色、降重或换表述，适合博客、技术文档、公众号稿、新闻稿整理等场景。\n\n---\n\n## 核心特点与优势\n\n| 维度 | 说明 |\n|------|------|\n| **结构优先** | 不是简单「全文扔给模型」，而是按文档结构处理，减少标题错乱、代码被改写、版式被打乱的风险。 |\n| **双模式可切换** | **章节模式**（默认）按标题切块并行，成本与连贯性平衡好；**全文模式**整篇一次生成，语气最连贯，适合短文或强叙事。 |\n| **多模型** | 支持 **OpenAI**、**Anthropic**、**Azure OpenAI**、**Gemini**、**DeepSeek**、**OpenRouter**、**Qwen**、**GLM**、**豆包**、**文心**、**MiniMax**，也可接入 **自定义 Provider**。 |\n| **风格可控** | 内置 casual / formal / technical / creative / custom，并支持温度、长度倾向、`--prompt` 自定义指令。 |\n| **工程化友好** | 提供 **CLI**（`markdown-ai-rewrite` / `md-rewrite`）与 **TypeScript API**，可嵌入脚本、CI 或内容流水线。 |\n| **并发可配** | 章节模式下可配置并发请求数，在长文档场景下兼顾速度与 API 限流。 |\n| **图片处理** | 支持图生图，可使用 MiniMax、OpenAI DALL-E、Google Imagen 3 (Nano Banana) 等模型重新生成图片。 |\n\n**一句话**：把「能改的部分」交给模型，把「必须稳的结构」留在本地解析与重组逻辑里，**更适合严肃内容生产**，而不是聊天式随意生成。\n\n---\n\n## 两种改写模式\n\n| 模式 | CLI | 适用场景 | 优势 |\n|------|-----|----------|------|\n| **章节** `section` | `--mode section`（默认） | 中长篇、多小节、技术文档 | 按标题分章改写，可带上下文章摘要，**调用次数可预期、成本更可控**。 |\n| **全文** `full` | `--mode full` | 短文、强叙事、整篇语气统一 | **一次请求覆盖全文**，连贯性通常最好；全文模式会先用占位符保护图片再还原。 |\n\n章节模式可通过 `--section-level 1|2|3` 指定按几级标题切分（默认 1 级 `#`）。\n\n---\n\n## 安装\n\n```bash\nnpm install markdown-ai-rewriter\n```\n\n按需安装官方 SDK（至少其一）：\n\n```bash\nnpm install openai\n# Azure OpenAI / Gemini / DeepSeek / OpenRouter / Qwen / GLM / 豆包 / 文心 / MiniMax\n# 均可通过 OpenAI SDK（兼容接口）使用，见下文\n# 或\nnpm install @anthropic-ai/sdk\n```\n\n---\n\n## 快速开始\n\n### 命令行\n\n#### Provider 使用说明（中文）\n\n下面是每个 Provider 对应的环境变量（`--provider` 和 `API Key` 一一对应）：\n\n| Provider | 环境变量 | 说明 |\n|---|---|---|\n| `openai` | `OPENAI_API_KEY` | OpenAI 官方 |\n| `anthropic` | `ANTHROPIC_API_KEY` | Claude 官方 |\n| `azure-openai` | `AZURE_OPENAI_API_KEY` | 需同时提供 Azure endpoint（`AZURE_OPENAI_ENDPOINT` 或 `--base-url`） |\n| `gemini` | `GEMINI_API_KEY` | 使用 OpenAI 兼容接口 |\n| `deepseek` | `DEEPSEEK_API_KEY` | 使用 OpenAI 兼容接口 |\n| `openrouter` | `OPENROUTER_API_KEY` | 使用 OpenAI 兼容接口 |\n| `qwen` | `QWEN_API_KEY` | 阿里百炼（DashScope）兼容接口 |\n| `glm` | `GLM_API_KEY` | 智谱 BigModel 兼容接口 |\n| `doubao` | `DOUBAO_API_KEY` | 火山引擎 Ark 兼容接口 |\n| `wenxin` | `WENXIN_API_KEY` | 百度千帆兼容接口 |\n| `minimax` | `MINIMAX_API_KEY` | MiniMax 兼容接口 |\n\n说明：\n\n- `--model` 不传时，会使用各 Provider 内置默认模型。\n- `--base-url` 可覆盖 OpenAI 兼容 Provider 的默认 endpoint。\n- `azure-openai` 的 `--model` 对应 Azure 的 deployment 名称。\n\n#### 每个平台一条可复制命令\n\n```bash\n# OpenAI\nexport OPENAI_API_KEY=\"your-api-key\"\nmd-rewrite rewrite -i article.md -o out-openai.md -p openai --style casual\n\n# Anthropic\nexport ANTHROPIC_API_KEY=\"your-api-key\"\nmd-rewrite rewrite -i article.md -o out-anthropic.md -p anthropic --style formal\n\n# Azure OpenAI\nexport AZURE_OPENAI_API_KEY=\"your-api-key\"\nexport AZURE_OPENAI_ENDPOINT=\"https://your-resource.openai.azure.com\"\nmd-rewrite rewrite -i article.md -o out-azure.md -p azure-openai -m gpt-4o-mini\n\n# Gemini（OpenAI-compatible）\nexport GEMINI_API_KEY=\"your-api-key\"\nmd-rewrite rewrite -i article.md -o out-gemini.md -p gemini\n\n# DeepSeek\nexport DEEPSEEK_API_KEY=\"your-api-key\"\nmd-rewrite rewrite -i article.md -o out-deepseek.md -p deepseek\n\n# OpenRouter\nexport OPENROUTER_API_KEY=\"your-api-key\"\nmd-rewrite rewrite -i article.md -o out-openrouter.md -p openrouter -m openai/gpt-4o-mini\n\n# Qwen\nexport QWEN_API_KEY=\"your-api-key\"\nmd-rewrite rewrite -i article.md -o out-qwen.md -p qwen\n\n# GLM\nexport GLM_API_KEY=\"your-api-key\"\nmd-rewrite rewrite -i article.md -o out-glm.md -p glm\n\n# 豆包\nexport DOUBAO_API_KEY=\"your-api-key\"\nmd-rewrite rewrite -i article.md -o out-doubao.md -p doubao\n\n# 文心\nexport WENXIN_API_KEY=\"your-api-key\"\nmd-rewrite rewrite -i article.md -o out-wenxin.md -p wenxin\n\n# MiniMax（需已安装 openai；密钥在 MiniMax 开放平台创建）\nexport MINIMAX_API_KEY=\"your-minimax-api-key\"\n# 可选：如需覆盖默认 endpoint（默认 https://api.minimaxi.com/v1）\nmd-rewrite rewrite -i article.md -o out-minimax.md -p minimax -m MiniMax-M2.1 --style casual\n\n# 全文模式示例\nmd-rewrite rewrite -i article.md -o out-full.md -p openai --mode full -v\n```\n\n### 在代码中使用\n\n```typescript\nimport { MarkdownRewriter } from 'markdown-ai-rewriter';\n\nconst rewriter = new MarkdownRewriter({\n  provider: 'openai',\n  apiKey: process.env.OPENAI_API_KEY,\n  model: 'gpt-4o-mini',\n  mode: 'section',       // 或 'full'\n  sectionLevel: 1,\n  verbose: true,\n  concurrency: 3,\n  options: {\n    style: 'casual',\n    temperature: 0.7,\n    maxTokens: 2000,     // 未传时 Provider 侧有默认值；CLI 默认常为 4000，以实际调用为准\n  },\n});\n\nconst result = await rewriter.rewrite(markdown);\nconsole.log(result.rewritten);\n```\n\n---\n\n## 常用 CLI 参数\n\n| 参数 | 含义 |\n|------|------|\n| `-i, --input` | 输入 Markdown 文件（必填） |\n| `-o, --output` | 输出 Markdown 文件（必填） |\n| `-p, --provider` | `openai`、`anthropic`、`azure-openai`、`gemini`、`deepseek`、`openrouter`、`qwen`、`glm`、`doubao`、`wenxin`、`minimax`（必填） |\n| `-k, --api-key` | API Key；也可使用对应 provider 的环境变量（如 `OPENAI_API_KEY`、`GEMINI_API_KEY` 等） |\n| `-m, --model` | 模型名 / 部署名（按 provider 默认值可选） |\n| `--base-url` | 通用 Base URL 覆盖（OpenAI 兼容 provider），`azure-openai` 下可作为 endpoint 覆盖 |\n| `--minimax-base-url` | MiniMax 兼容旧参数，等价于 `--base-url` |\n| `-s, --style` | `casual` \\| `formal` \\| `technical` \\| `creative` \\| `custom` |\n| `--prompt` | 自定义系统提示补充（常与 `custom` 风格配合） |\n| `-t, --temperature` | 采样温度 0～1，默认约 0.7 |\n| `--max-tokens` | 单次回复上限（CLI 默认 4000） |\n| `--preserve-length` | 尽量保持与原文相近篇幅 |\n| `-c, --concurrency` | 并发数，默认 3（主要影响章节模式） |\n| `-v, --verbose` | 打印详细日志 |\n| `--mode` | `section`（默认）或 `full` |\n| `--section-level` | 章节模式下的标题级别 1～3，默认 1 |\n\n完整说明可执行：`markdown-ai-rewrite rewrite --help`。\n\n---\n\n## 写作风格（`--style`）\n\n- **casual**：轻松、口语化  \n- **formal**：正式、商务或书面语  \n- **technical**：偏术语与准确性  \n- **creative**：更有表现力  \n- **custom**：配合 `--prompt` 自行描述要求  \n\n---\n\n## 改写时大致会发生什么\n\n- **章节 / 全文** 两种模式都会在「尊重结构」的前提下改写正文；标题、代码块、表格等会按实现策略尽量保留或由占位符保护（全文模式下的图片采用占位符机制）。  \n- 具体列表、引用等是否逐条保留，与模型输出有关；若你需要强保留列表结构，可在 `--prompt` 中明确要求。\n\n---\n\n## 示例\n\n###  casual 风格（片段）\n\n**输入：**\n\n```markdown\n# Product Launch\n\nThe new product will be released next month. It features advanced technology.\n\n- High performance\n- Low cost\n- Easy to use\n```\n\n**输出（示意）：**\n\n```markdown\n# Product Launch\n\nHey, exciting news! Our new product drops next month and it's packed with some seriously cool tech.\n\n- Lightning-fast performance\n- Won't break the bank\n- Super simple to get started\n```\n\n### formal 风格（引用块）\n\n**输入：** `> This is an important announcement.`  \n\n**输出（示意）：** `> We wish to inform you of a significant development that requires your attention.`\n\n---\n\n## 与内容流水线配合（示例）\n\n可与抓取、转换工具串联，例如先得到 Markdown，再改写，最后发布：\n\n```bash\nconvert-url --url \"https://news.com/article\" --output article.md\n\nmarkdown-ai-rewrite rewrite \\\n  --input article.md \\\n  --output article-rewritten.md \\\n  --provider openai \\\n  --style casual\n```\n\n---\n\n## 自定义 AI 后端\n\n实现 `BaseProvider`，即可对接自有网关或其它兼容接口：\n\n```typescript\nimport { MarkdownRewriter, BaseProvider, RewriteOptions } from 'markdown-ai-rewriter';\n\nclass MyCustomProvider extends BaseProvider {\n  name = 'my-provider';\n\n  async rewrite(text: string, options: RewriteOptions): Promise<string> {\n    // 调用你的模型 API，返回改写后的纯文本\n    return rewrittenText;\n  }\n}\n\nconst rewriter = new MarkdownRewriter({\n  provider: 'custom',\n  customProvider: new MyCustomProvider(),\n});\n```\n\n---\n\n## API 摘要\n\n### `MarkdownRewriter`\n\n```typescript\nconstructor(config: RewriterConfig)\nasync rewrite(markdown: string): Promise<RewriteResult>\n```\n\n### `RewriterConfig`（节选）\n\n```typescript\ninterface RewriterConfig {\n  provider:\n    | 'openai' | 'anthropic' | 'azure-openai' | 'gemini' | 'deepseek'\n    | 'openrouter' | 'qwen' | 'glm' | 'doubao' | 'wenxin'\n    | 'minimax' | 'custom';\n  apiKey?: string;\n  model?: string;\n  baseUrl?: string;\n  minimaxBaseUrl?: string;\n  options?: RewriteOptions;\n  customProvider?: AIProvider;\n  verbose?: boolean;\n  concurrency?: number;\n  mode?: 'section' | 'full';\n  sectionLevel?: 1 | 2 | 3;\n}\n```\n\n### `RewriteResult`\n\n```typescript\ninterface RewriteResult {\n  original: string;\n  rewritten: string;\n  blocksProcessed: number;\n  blocksRewritten: number;\n  tokensUsed?: number;\n  cost?: number;\n  imageProcessing?: ImageProcessResult;  // 图片处理结果\n}\n```\n\n### `ImageProcessorConfig`\n\n```typescript\ninterface ImageProcessorConfig {\n  provider: 'minimax' | 'openai' | 'gemini' | 'doubao' | 'nano-banana' | 'nano-banana-pro' | 'custom';\n  apiKey?: string;\n  model?: string;\n  baseUrl?: string;\n  promptTemplate?: string;    // 图片生成提示词模板\n  aspectRatio?: '1:1' | '16:9' | '4:3' | '3:2' | '2:3' | '3:4' | '9:16';\n  outputDir?: string;         // 生成图片输出目录\n  overwrite?: boolean;        // 是否覆盖原图\n  verbose?: boolean;\n}\n```\n\n---\n\n## 环境变量\n\n```bash\n# 文本改写 Provider\nexport OPENAI_API_KEY=\"sk-...\"\nexport ANTHROPIC_API_KEY=\"sk-ant-...\"\nexport AZURE_OPENAI_API_KEY=\"...\"\nexport AZURE_OPENAI_ENDPOINT=\"https://your-resource.openai.azure.com\"\nexport GEMINI_API_KEY=\"...\"\nexport DEEPSEEK_API_KEY=\"...\"\nexport OPENROUTER_API_KEY=\"...\"\nexport QWEN_API_KEY=\"...\"\nexport GLM_API_KEY=\"...\"\nexport DOUBAO_API_KEY=\"...\"\nexport WENXIN_API_KEY=\"...\"\nexport MINIMAX_API_KEY=\"...\"\n# export MINIMAX_BASE_URL=\"https://api.minimaxi.com/v1\"\n```\n\n---\n\n## 图片处理功能\n\n除了文本改写，还支持对 Markdown 中的图片进行 AI 图生图处理。\n\n### 支持的图片 Provider\n\n| Provider | 环境变量 | 默认模型 | 说明 |\n|----------|----------|----------|------|\n| `minimax` | `MINIMAX_API_KEY` | `image-01` | MiniMax 图生图 |\n| `openai` | `OPENAI_API_KEY` | `dall-e-3` | OpenAI DALL-E |\n| `gemini` | `GEMINI_API_KEY` | `imagen-3.0-generate-002` | Google Imagen 3 |\n| `doubao` | `DOUBAO_API_KEY` | `general_v2.0` | 火山引擎豆包 |\n| `nano-banana` | `GEMINI_API_KEY` | `imagen-3.0-generate-002` | Google Imagen 3 标准版 |\n| `nano-banana-pro` | `GEMINI_API_KEY` | `imagen-3.0-capability-001` | Google Imagen 3 Pro（支持编辑/inpainting） |\n\n### CLI 图片处理参数\n\n| 参数 | 含义 |\n|------|------|\n| `--process-images` | 启用图片处理 |\n| `--image-provider` | 图片 Provider：`minimax`, `openai`, `gemini`, `doubao`, `nano-banana`, `nano-banana-pro` |\n| `--image-model` | 图片模型名称（可选，各 provider 有默认值） |\n| `--image-prompt` | 自定义图片生成提示词 |\n| `--image-output-dir` | 生成图片的输出目录 |\n\n### 图片处理示例\n\n```bash\n# 文本改写 + 图片处理\nexport OPENAI_API_KEY=\"your-openai-key\"\nexport GEMINI_API_KEY=\"your-gemini-key\"\n\nmd-rewrite rewrite -i article.md -o out.md -p openai \\\n  --process-images \\\n  --image-provider nano-banana-pro\n\n# 只改写文本（默认）\nmd-rewrite rewrite -i article.md -o out.md -p openai\n```\n\n### 在代码中使用图片处理\n\n```typescript\nimport { MarkdownRewriter } from 'markdown-ai-rewriter';\n\nconst rewriter = new MarkdownRewriter({\n  provider: 'openai',\n  apiKey: process.env.OPENAI_API_KEY,\n  // 图片处理配置\n  imageProcessing: {\n    provider: 'nano-banana-pro',\n    apiKey: process.env.GEMINI_API_KEY,\n    promptTemplate: '根据参考图生成风格相似的新图',\n    outputDir: './generated-images',\n  },\n});\n\nconst result = await rewriter.rewrite(markdown, '/path/to/article.md');\nconsole.log(result.imageProcessing); // { processed: 3, success: 3, failed: 0, ... }\n```\n\n---\n\n## 费用参考（量级）\n\n以约 **1000 英文单词** 的文章为量级（实际随结构、`--mode`、模型与并发变化）：\n\n- **OpenAI GPT-4o-mini**：约 \\$0.01～0.02  \n- **Anthropic Claude 3.5 一类模型**：约 \\$0.05～0.10  \n- **MiniMax**：以 [MiniMax 定价说明](https://platform.minimax.io/docs/guides/pricing) 为准  \n\n请以各厂商定价与实测为准。\n\n---\n\n## 许可证\n\nMIT\n\n## 作者\n\nPing Si <sipingme@gmail.com>\n","readmeFilename":"README.md"}