{"_id":"@beaverslab/claw-backup","_rev":"5-52ef9a41e6bc239abd5c5bf325d901fa","name":"@beaverslab/claw-backup","dist-tags":{"latest":"0.6.0"},"versions":{"0.2.0":{"name":"@beaverslab/claw-backup","version":"0.2.0","license":"MIT","_id":"@beaverslab/claw-backup@0.2.0","maintainers":[{"name":"beaverdam","email":"hty2048@gmail.com"}],"homepage":"https://github.com/BeaversLab/beaver-skill/tree/main/skills/beaver-claw-backup","bugs":{"url":"https://github.com/BeaversLab/beaver-skill/issues"},"bin":{"claw-backup":"dist/scripts/cli.js"},"dist":{"shasum":"c638df72bb95c6c3ac1a576cd42ab52e969a29d3","tarball":"https://registry.npmjs.org/@beaverslab/claw-backup/-/claw-backup-0.2.0.tgz","fileCount":31,"integrity":"sha512-wafKJl83V7AUbpUkW06t4aNCOr05Sp0ORdbNUF9fAxlycWbw8UCFrGeaj1+lcGF9NRNVa4YoOeV3at9YTE9dmg==","signatures":[{"sig":"MEQCIAXY+F4ENkiE0oWA3TmekrLDPNVE9nZzT19bv6N5b6WmAiAd6mZYKrqhgM+wH2nhlMktxBBbJihzxnDgI/8c6FPuTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52533},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/cli.js"},"gitHead":"5b7eccd167dd4e2be1ad7182ea9714128cdc0348","scripts":{"cli":"node dist/scripts/cli.js","test":"npm run build && node --test dist/tests/*.js","build":"tsc -p tsconfig.build.json","prepack":"npm run build"},"_npmUser":{"name":"beaverdam","email":"hty2048@gmail.com"},"repository":{"url":"git+https://github.com/BeaversLab/beaver-skill.git","type":"git","directory":"packages/claw-backup"},"_npmVersion":"11.9.0","description":"CLI workflow for creating, backing up, and restoring claw data with YAML rules.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.8.1","ignore":"^7.0.4","@clack/prompts":"^0.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^24.5.2"},"_npmOperationalInternal":{"tmp":"tmp/claw-backup_0.2.0_1774439372325_0.7071800185901136","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@beaverslab/claw-backup","version":"0.3.0","license":"MIT","_id":"@beaverslab/claw-backup@0.3.0","maintainers":[{"name":"beaverdam","email":"hty2048@gmail.com"}],"homepage":"https://github.com/BeaversLab/beaver-skill/tree/main/skills/beaver-claw-backup","bugs":{"url":"https://github.com/BeaversLab/beaver-skill/issues"},"bin":{"claw-backup":"dist/scripts/cli.js"},"dist":{"shasum":"dd6890288abb0d871a505232756607dc851407e1","tarball":"https://registry.npmjs.org/@beaverslab/claw-backup/-/claw-backup-0.3.0.tgz","fileCount":37,"integrity":"sha512-oa1SxfC3pvN4vpY4F+DTuk8dQ0kYHm5AWu6eYnVaKFl0BYsmJIK46zOSUGheWQ4XcATgWgIOmXzZLVa784HVfw==","signatures":[{"sig":"MEYCIQCi9GXbLVr5KMmdDxmA+XKlw+XF9/epirYlcsqyMDmH4QIhAIKXvgh4xebuHAhpl/cYyldqIbuK3Ux8Z7EnX9j/PANa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83275},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/cli.js"},"gitHead":"67af2663456216d0a1625bad98c040e25b888662","scripts":{"cli":"node dist/scripts/cli.js","test":"npm run build && node --test dist/tests/*.js","build":"tsc -p tsconfig.build.json","prepack":"npm run build","prepare":"husky"},"_npmUser":{"name":"beaverdam","email":"hty2048@gmail.com"},"repository":{"url":"git+https://github.com/BeaversLab/beaver-skill.git","type":"git","directory":"packages/claw-backup"},"_npmVersion":"11.9.0","description":"CLI workflow for creating, backing up, and restoring claw data with YAML rules.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.8.1","ignore":"^7.0.4","@clack/prompts":"^0.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^24.5.2"},"_npmOperationalInternal":{"tmp":"tmp/claw-backup_0.3.0_1774456854320_0.8579108480660094","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@beaverslab/claw-backup","version":"0.4.0","license":"MIT","_id":"@beaverslab/claw-backup@0.4.0","maintainers":[{"name":"beaverdam","email":"hty2048@gmail.com"}],"homepage":"https://github.com/BeaversLab/beaver-skill/tree/main/skills/beaver-claw-backup","bugs":{"url":"https://github.com/BeaversLab/beaver-skill/issues"},"bin":{"claw-backup":"dist/scripts/cli.js"},"dist":{"shasum":"80ec0f1fa72649f302c90affbf253273385d9b2e","tarball":"https://registry.npmjs.org/@beaverslab/claw-backup/-/claw-backup-0.4.0.tgz","fileCount":39,"integrity":"sha512-qSrZaz5dMsGXaqGBJhyrZd7I5kh8Wgs7szphzfrDWOTKFNYk7lGAW9mxYAUseN+dmQYCCDX9FwPgIxivMPj0jw==","signatures":[{"sig":"MEQCICJPKXQt4GVAywHbxynKLNKjL0DNnu/awCLNikoDtx8gAiB2ISE+M65ayRq4iPd3awYyA/0Ygg9NMUFxMwXquouyGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87142},"type":"module","_from":"file:beaverslab-claw-backup-0.4.0.tgz","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/cli.js"},"scripts":{"cli":"node dist/scripts/cli.js","test":"npm run build && node --test dist/tests/*.js","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"beaverdam","email":"hty2048@gmail.com"},"_resolved":"/tmp/1a6d267603c923df326a6b67458b8100/beaverslab-claw-backup-0.4.0.tgz","_integrity":"sha512-qSrZaz5dMsGXaqGBJhyrZd7I5kh8Wgs7szphzfrDWOTKFNYk7lGAW9mxYAUseN+dmQYCCDX9FwPgIxivMPj0jw==","repository":{"url":"git+https://github.com/BeaversLab/beaver-skill.git","type":"git","directory":"packages/claw-backup"},"_npmVersion":"10.8.2","description":"CLI workflow for creating, backing up, and restoring claw data with YAML rules.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"yaml":"^2.8.1","ignore":"^7.0.4","@clack/prompts":"^0.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^24.5.2"},"_npmOperationalInternal":{"tmp":"tmp/claw-backup_0.4.0_1774459767291_0.1513621128441076","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@beaverslab/claw-backup","version":"0.5.0","license":"MIT","_id":"@beaverslab/claw-backup@0.5.0","maintainers":[{"name":"beaverdam","email":"hty2048@gmail.com"}],"homepage":"https://github.com/BeaversLab/beaver-skill/tree/main/skills/beaver-claw-backup","bugs":{"url":"https://github.com/BeaversLab/beaver-skill/issues"},"bin":{"claw-backup":"dist/scripts/cli.js"},"dist":{"shasum":"23858c6ae9a3e8c878c1bfe60bb725d709329c51","tarball":"https://registry.npmjs.org/@beaverslab/claw-backup/-/claw-backup-0.5.0.tgz","fileCount":39,"integrity":"sha512-PrqJZdNYs3Yv59H+PW+EnkWk1gdg++g7dIYbOcfd2P3O+29+3dTmx9ii30bRZyANi2SkkO7sJxoW+1Zy8Z2BmA==","signatures":[{"sig":"MEUCIQCU1+xQqXfKJfST6G/H1amlprXuI4qHSe+XyDB9R6fzJAIgXceMyhTCYw/TuCEpPB91ylh+6wdv37YjuF23jwTS3Do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94669},"type":"module","_from":"file:beaverslab-claw-backup-0.5.0.tgz","engines":{"node":">=20.0.0"},"exports":{".":"./dist/src/cli.js"},"scripts":{"cli":"node dist/scripts/cli.js","test":"npm run build && node --test dist/tests/*.js","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"beaverdam","email":"hty2048@gmail.com"},"_resolved":"/tmp/9b371e1a14ab0d011a1419f7119a54e7/beaverslab-claw-backup-0.5.0.tgz","_integrity":"sha512-PrqJZdNYs3Yv59H+PW+EnkWk1gdg++g7dIYbOcfd2P3O+29+3dTmx9ii30bRZyANi2SkkO7sJxoW+1Zy8Z2BmA==","repository":{"url":"git+https://github.com/BeaversLab/beaver-skill.git","type":"git","directory":"packages/claw-backup"},"_npmVersion":"10.8.2","description":"CLI workflow for creating, backing up, and restoring claw data with YAML rules.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"yaml":"^2.8.1","ignore":"^7.0.4","@clack/prompts":"^0.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^24.5.2"},"_npmOperationalInternal":{"tmp":"tmp/claw-backup_0.5.0_1774492830460_0.7149074127731481","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@beaverslab/claw-backup","version":"0.6.0","description":"CLI workflow for creating, backing up, and restoring claw data with YAML rules.","type":"module","license":"MIT","homepage":"https://github.com/BeaversLab/beaver-skill/tree/main/skills/beaver-claw-backup","repository":{"type":"git","url":"git+https://github.com/BeaversLab/beaver-skill.git","directory":"packages/claw-backup"},"bugs":{"url":"https://github.com/BeaversLab/beaver-skill/issues"},"engines":{"node":">=20.0.0"},"bin":{"claw-backup":"dist/scripts/cli.js"},"exports":{".":"./dist/src/cli.js"},"publishConfig":{"access":"public"},"dependencies":{"@clack/prompts":"^0.10.1","ignore":"^7.0.4","yaml":"^2.8.1"},"devDependencies":{"@types/node":"^24.5.2","typescript":"^5.9.2"},"scripts":{"build":"tsc -p tsconfig.build.json","cli":"node dist/scripts/cli.js","test":"npm run build && node --test dist/tests/*.js"},"_id":"@beaverslab/claw-backup@0.6.0","_integrity":"sha512-e9F1FohM6997gpMSXZyEPtniAc5sDpUlPnSUy60qtI//6doNE0pazsmwif7jE9luGziTy8F5/slg+1E471fAPA==","_resolved":"/tmp/20befd25ef5f19ce867e736a25e8d146/beaverslab-claw-backup-0.6.0.tgz","_from":"file:beaverslab-claw-backup-0.6.0.tgz","_nodeVersion":"20.20.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-e9F1FohM6997gpMSXZyEPtniAc5sDpUlPnSUy60qtI//6doNE0pazsmwif7jE9luGziTy8F5/slg+1E471fAPA==","shasum":"5a6ac4498f8cb7001731ca431a7c7668c5b6e1d1","tarball":"https://registry.npmjs.org/@beaverslab/claw-backup/-/claw-backup-0.6.0.tgz","fileCount":39,"unpackedSize":94669,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDcgC5pNhPbFtGJJ8vc2iVXcCUEYUcf9fVrJIZo6MYvmQIhALI7t7tIBs8Hp0JBfo/Wj0/7R35EKn3/YB8wO65WfPih"}]},"_npmUser":{"name":"beaverdam","email":"hty2048@gmail.com"},"directories":{},"maintainers":[{"name":"beaverdam","email":"hty2048@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claw-backup_0.6.0_1774494221095_0.17930178729802804"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-25T11:49:32.202Z","modified":"2026-03-26T03:03:41.407Z","0.2.0":"2026-03-25T11:49:32.454Z","0.3.0":"2026-03-25T16:40:54.471Z","0.4.0":"2026-03-25T17:29:27.514Z","0.5.0":"2026-03-26T02:40:30.624Z","0.6.0":"2026-03-26T03:03:41.281Z"},"bugs":{"url":"https://github.com/BeaversLab/beaver-skill/issues"},"license":"MIT","homepage":"https://github.com/BeaversLab/beaver-skill/tree/main/skills/beaver-claw-backup","repository":{"type":"git","url":"git+https://github.com/BeaversLab/beaver-skill.git","directory":"packages/claw-backup"},"description":"CLI workflow for creating, backing up, and restoring claw data with YAML rules.","maintainers":[{"name":"beaverdam","email":"hty2048@gmail.com"}],"readme":"# @beaverslab/claw-backup\n\n简体中文 | [English](./README.md)\n\n基于规则的本地应用数据备份与恢复 CLI 工具。\n\n## 安装\n\n```bash\nnpm install -g @beaverslab/claw-backup\n```\n\n## 命令\n\n### init-rule\n\n创建新的备份规则文件。\n\n```bash\n# 交互模式（会提示输入规则名称）\nclaw-backup init-rule\n\n# 通过参数指定名称\nclaw-backup init-rule --name my-project\n\n# 不提供名称时自动生成时间戳命名\n```\n\n规则文件存储在 `~/.beaver-skill/beaver-claw-backup/` 目录。\n\n### backup\n\n使用规则文件运行备份。\n\n```bash\n# 交互选择\nclaw-backup backup\n\n# 通过规则名称（在默认目录中查找）\nclaw-backup backup my-project\n\n# 通过相对路径\nclaw-backup backup ./rules/my-project.yaml\n\n# 通过绝对路径\nclaw-backup backup /path/to/rule.yaml\n```\n\n### restore\n\n从备份归档恢复数据。\n\n**模式一：基于规则的恢复**\n\n```bash\n# 交互选择规则和归档\nclaw-backup restore\n\n# 使用指定规则（通过名称或路径）\nclaw-backup restore my-project\nclaw-backup restore ./rules/my-project.yaml\n```\n\n**模式二：直接解压**\n\n```bash\n# 直接解压归档到目标目录（无需规则文件）\nclaw-backup restore backup.tar.gz ~/restore-target\n```\n\n## 规则文件格式\n\n规则文件为 YAML 格式，结构如下：\n\n```yaml\nversion: 1\nclawType: openclaw\ncreatedAt: 2026-03-25T12:00:00.000Z\nsourceDir: ~/.openclaw\nbackupDir: ~/claw-backups\nrestoreDir: ~/.openclaw\ninclude:\n  - data/\n  - config.json\nexclude:\n  - '*.tmp'\n  - cache/\n```\n\n## 备份存储结构\n\n备份按规则名称组织在子目录中：\n\n```\n~/claw-backups/\n├── openclaw/\n│   ├── 202603261200.tar.gz\n│   └── 202603261800.tar.gz\n├── myproject/\n│   └── 202603261500.tar.gz\n└── formatcheck/\n    └── 202603251353.tar.gz\n```\n\n每个规则的归档存储在 `{backupDir}/{ruleName}/` 目录，文件名为时间戳格式。\n\n## 更新日志\n\n[更新日志](CHANGELOG.md)\n\n## 相关\n\n相关的 skill 定义和用户文档位于 `skills/beaver-claw-backup/` 目录。\n","readmeFilename":"README.zh.md"}