{"_id":"@amane-app/blog-sdk","_rev":"2-a7cf7e4fdb0b90421d5c1fe4a0607108","name":"@amane-app/blog-sdk","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@amane-app/blog-sdk","version":"0.1.0","keywords":["amane","blog","seo","api-client","sdk"],"license":"MIT","_id":"@amane-app/blog-sdk@0.1.0","maintainers":[{"name":"yoshinori-kawamura","email":"admin@amane.app"}],"homepage":"https://github.com/amane-app/blog-sdk-js#readme","bugs":{"url":"https://github.com/amane-app/blog-sdk-js/issues"},"dist":{"shasum":"e8e8b8de2b5c061e57ddc88bb143d9a336d37eed","tarball":"https://registry.npmjs.org/@amane-app/blog-sdk/-/blog-sdk-0.1.0.tgz","fileCount":21,"integrity":"sha512-ZPdrgbUgiAyJgNy5WeV2Cf5so8xbl1Y620eQzlmL1TBlTJ7V4IBQ6zU6wj9gl/IIcizqCHX1sG+mKyKOyUPl/g==","signatures":[{"sig":"MEYCIQD0y6HMVbNoOXtXWslwR9GsJh4PKomQIyYK4lyS80lPjQIhAKDXqIUa72A7DMc2pMt4+hGMi15pSxwouFovz+thXnSo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22259},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9a0a75cbba46ce825828bd6fbbe1c5cd7ac84e34","scripts":{"test":"node --test","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"yoshinori-kawamura","email":"admin@amane.app"},"repository":{"url":"git+https://github.com/amane-app/blog-sdk-js.git","type":"git"},"_npmVersion":"11.7.0","description":"AMANE Blog Distribution API SDK for JavaScript/TypeScript","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-sdk_0.1.0_1782126911258_0.33143186683356674","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@amane-app/blog-sdk","version":"0.1.2","description":"AMANE Blog Distribution API SDK for JavaScript/TypeScript","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/amane-app/blog-sdk-js.git"},"homepage":"https://github.com/amane-app/blog-sdk-js#readme","bugs":{"url":"https://github.com/amane-app/blog-sdk-js/issues"},"keywords":["amane","blog","seo","api-client","sdk"],"scripts":{"build":"tsc","prepublishOnly":"npm run build","test":"node --test"},"devDependencies":{"typescript":"^5.0.0"},"license":"MIT","gitHead":"8c4574da8331a592c9b5efa4296f7c485288e08d","_id":"@amane-app/blog-sdk@0.1.2","_nodeVersion":"22.20.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-ciBQSKaG6i65fgKij0LtcDJ6E3tVfkQZfaQjwJqRP8n2q3qJxMX0TpH9S2UCESxMCEb+4o75ppxf7iMSwpDNYA==","shasum":"0ec1c5069c4d1928ac4c2196f5603d1db22f257a","tarball":"https://registry.npmjs.org/@amane-app/blog-sdk/-/blog-sdk-0.1.2.tgz","fileCount":21,"unpackedSize":22259,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEB0Lcq2CA9epQ3vWY+Z/79Zh/4p2Fg9S0ebiYY9snYMAiA9zvM0UdvNgT6/+G4Qc/sUAS/Cxo9gFhhmKJ06HbGfgg=="}]},"_npmUser":{"name":"yoshinori-kawamura","email":"admin@amane.app"},"directories":{},"maintainers":[{"name":"yoshinori-kawamura","email":"admin@amane.app"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/blog-sdk_0.1.2_1782127415558_0.7787752139837072"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-22T11:15:11.062Z","modified":"2026-06-22T11:23:35.831Z","0.1.0":"2026-06-22T11:15:11.395Z","0.1.2":"2026-06-22T11:23:35.686Z"},"bugs":{"url":"https://github.com/amane-app/blog-sdk-js/issues"},"license":"MIT","homepage":"https://github.com/amane-app/blog-sdk-js#readme","keywords":["amane","blog","seo","api-client","sdk"],"repository":{"type":"git","url":"git+https://github.com/amane-app/blog-sdk-js.git"},"description":"AMANE Blog Distribution API SDK for JavaScript/TypeScript","maintainers":[{"name":"yoshinori-kawamura","email":"admin@amane.app"}],"readme":"# AMANE Blog Distribution — JavaScript/TypeScript SDK\n\n[![npm version](https://img.shields.io/npm/v/@amane-app/blog-sdk.svg)](https://www.npmjs.com/package/@amane-app/blog-sdk)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n\n公式 JavaScript/TypeScript SDK for the [AMANE Blog Distribution API](https://amane.app).\n\nAMANE が AI で自動生成した SEO 記事を、Node.js / headless CMS / Next.js プロジェクトに pull して公開できます。\n\n## 必要要件\n\n- Node.js 18+\n- npm / pnpm / yarn\n\n## インストール\n\n```bash\nnpm install @amane-app/blog-sdk\n# または\npnpm add @amane-app/blog-sdk\nyarn add @amane-app/blog-sdk\n```\n\n## 使い方\n\n### クライアント初期化\n\n```typescript\nimport { AmaneClient } from '@amane-app/blog-sdk';\n\nconst client = new AmaneClient({\n  apiUrl: 'https://service.amane.app',\n  apiToken: 'amb_xxxxxxxxxxxxx',  // AMANE 管理画面で発行\n});\n```\n\n### 配信可能な記事一覧を取得\n\n```typescript\nconst articles = await client.articles.list();\nfor (const article of articles.data) {\n  console.log(article.title);\n}\n```\n\n### 記事詳細を取得 (= delivered ステータスに遷移)\n\n```typescript\nconst article = await client.articles.fetch('art_01HF3ABC...');\nconsole.log(article.content_html);      // HTML 本文\nconsole.log(article.content_markdown);  // Markdown 本文\n```\n\n### 公開報告 (= 顧客サイトで公開した時に呼ぶ)\n\n```typescript\nawait client.publication.report({\n  articleId: 'art_01HF3ABC...',\n  publishedUrl: 'https://customer.example.com/blog/article-slug',\n  publishedAt: new Date(),\n});\n```\n\n### 効果計測結果取得 (= 公開後 14 日以降)\n\n```typescript\nconst perf = await client.performance.get('art_01HF3ABC...');\nconsole.log(`verdict: ${perf.data.verdict}`);\nconsole.log(`position improvement: ${perf.data.delta.position_improvement}`);\n```\n\n## API トークンの発行\n\n1. AMANE 管理画面 (https://service.amane.app) にログイン\n2. Site 詳細 → 「📝 ブログ配信」タブ\n3. API トークン発行 (= 表示は 1 度だけ、コピーしておく)\n\nトークンの形式: `amb_` プレフィックス + 48 桁の hex\n\n## 関連リンク\n\n- [API 仕様 (OpenAPI 3.0)](https://service.amane.app/api/v1/docs)\n- [PHP SDK](https://github.com/amane-app/blog-sdk-php)\n- [WordPress プラグイン](https://github.com/amane-app/blog-distribution-wp)\n- [プロダクトサイト](https://amane.app)\n\n## ライセンス\n\nMIT License — see [LICENSE](LICENSE)\n\nCopyright (c) 2026 Transonic Software Corporation\n","readmeFilename":"README.md"}