{"_id":"@adarok/wpmovejs","_rev":"16-2d6ec2814e1c4206e0c8ba7ed09ae68b","name":"@adarok/wpmovejs","dist-tags":{"latest":"0.9.1"},"versions":{"0.2.1":{"name":"@adarok/wpmovejs","version":"0.2.1","keywords":["wordpress","wp-cli","deploy","sync","rsync","ssh","wordmove"],"license":"MIT","_id":"@adarok/wpmovejs@0.2.1","maintainers":[{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"}],"homepage":"https://github.com/Adarok/wpmovejs#readme","bugs":{"url":"https://github.com/Adarok/wpmovejs/issues"},"bin":{"wpmovejs":"dist/cli.js"},"dist":{"shasum":"c6986ea71e7ae18f4f8461ce767a51347ea21ba4","tarball":"https://registry.npmjs.org/@adarok/wpmovejs/-/wpmovejs-0.2.1.tgz","fileCount":5,"integrity":"sha512-ir4xc02GWM6sZ0GofNMx3mhs8KR0jPLB7ET/Vxn8ucn2qlTruC/P8OJPdY0lIdVaOMlVsC3nV8C//30fcnAicQ==","signatures":[{"sig":"MEUCIHNcFUPphSM94dWPWYGneNNTDey0lO0VFxZB3ae2wo9UAiEA9Ve8ZesDMT1vweJ3AozHLUloClJeADKDalf4Qe/krg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adarok%2fwpmovejs@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97594},"tsup":{"clean":true,"entry":["src/cli.ts"],"banner":{"js":"#!/usr/bin/env node"},"format":["esm"],"outDir":"dist","sourcemap":true,"splitting":false},"type":"module","engines":{"node":">=18"},"gitHead":"c2d1e86a82df9d0fb46d8551b27811c64e12754f","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js --help","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"},"repository":{"url":"git+https://github.com/Adarok/wpmovejs.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript CLI to move/sync WordPress between environments (JS reimplementation of wordmove)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^8.0.1","zod":"^3.23.8","yaml":"^2.5.1","chalk":"^5.3.0","execa":"^8.0.1","which":"^4.0.0","dotenv":"^16.4.5","fs-extra":"^11.2.0","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","typescript":"^5.6.3","@types/node":"^20"},"_npmOperationalInternal":{"tmp":"tmp/wpmovejs_0.2.1_1758318830814_0.8843399915202728","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@adarok/wpmovejs","version":"0.2.2","keywords":["wordpress","wp-cli","deploy","sync","rsync","ssh","wordmove"],"license":"MIT","_id":"@adarok/wpmovejs@0.2.2","maintainers":[{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"}],"homepage":"https://github.com/Adarok/wpmovejs#readme","bugs":{"url":"https://github.com/Adarok/wpmovejs/issues"},"bin":{"wpmovejs":"dist/cli.js"},"dist":{"shasum":"a902714bca98389a0c2dc3af83e3bcd6ed588637","tarball":"https://registry.npmjs.org/@adarok/wpmovejs/-/wpmovejs-0.2.2.tgz","fileCount":5,"integrity":"sha512-uau1CvEsAUI8j6fFibFgq8U4lWYYcts7RvyEUX4nZICXj8nr4/8f4uDlY7dUiilePbUb8ydbyeC54uNCV8LT6w==","signatures":[{"sig":"MEUCIFE8JEJWgAOdbcrn1v/1HsA5z7klEwMOtT3VGb0VipzZAiEA5SxhEs3yHUqW3IwTimI6GKwqunQJ39cIlr+NUfCwQQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adarok%2fwpmovejs@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98693},"tsup":{"clean":true,"entry":["src/cli.ts"],"banner":{"js":"#!/usr/bin/env node"},"format":["esm"],"outDir":"dist","sourcemap":true,"splitting":false},"type":"module","engines":{"node":">=18"},"gitHead":"6299b97175c5d6adbebd8f0bc441b4be97d8d1b5","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js --help","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"},"repository":{"url":"git+https://github.com/Adarok/wpmovejs.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript CLI to move/sync WordPress between environments (JS reimplementation of wordmove)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^8.0.1","zod":"^3.23.8","yaml":"^2.5.1","chalk":"^5.3.0","execa":"^8.0.1","which":"^4.0.0","dotenv":"^16.4.5","fs-extra":"^11.2.0","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","typescript":"^5.6.3","@types/node":"^20"},"_npmOperationalInternal":{"tmp":"tmp/wpmovejs_0.2.2_1758319593998_0.9850038044330218","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@adarok/wpmovejs","version":"0.2.3","keywords":["wordpress","wp-cli","deploy","sync","rsync","ssh","wordmove"],"license":"MIT","_id":"@adarok/wpmovejs@0.2.3","maintainers":[{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"}],"homepage":"https://github.com/Adarok/wpmovejs#readme","bugs":{"url":"https://github.com/Adarok/wpmovejs/issues"},"bin":{"wpmovejs":"dist/cli.js"},"dist":{"shasum":"8ae2c93b663048d3d7a7cfdfbf63cfdd35cf7fb2","tarball":"https://registry.npmjs.org/@adarok/wpmovejs/-/wpmovejs-0.2.3.tgz","fileCount":5,"integrity":"sha512-HPZ2eOgg8HpDiExdXuUY37C+hkdeAeRMfbJgtjUYQzBj6NsOwKivHNfHEmj/+kp3RTihAA8f0iCPf691B2Zlgw==","signatures":[{"sig":"MEUCICOgUUvMgNhzsm6f37xxYUXywX6srWZ2hqIUyEgXJrTrAiEA6agYEkc3lQ2+YA8ckJLvBF2qWz1ZER4+6UP6Ymjz6Ts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adarok%2fwpmovejs@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98468},"tsup":{"clean":true,"entry":["src/cli.ts"],"banner":{"js":"#!/usr/bin/env node"},"format":["esm"],"outDir":"dist","sourcemap":true,"splitting":false},"type":"module","engines":{"node":">=18"},"gitHead":"99839a0960103af5e08509e1b4542d3eee9054e9","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js --help","lint:fix":"eslint . --ext .ts --fix","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"},"repository":{"url":"git+https://github.com/Adarok/wpmovejs.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript CLI to move/sync WordPress between environments (JS reimplementation of wordmove)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","zod":"^3.23.8","yaml":"^2.5.1","chalk":"^5.3.0","execa":"^9.6.0","which":"^5.0.0","dotenv":"^16.4.5","fs-extra":"^11.2.0","commander":"^14.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","eslint":"^9.11.0","typescript":"^5.6.3","@types/node":"^24","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wpmovejs_0.2.3_1758357370521_0.7672301948156361","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@adarok/wpmovejs","version":"0.3.1","keywords":["wordpress","wp-cli","deploy","sync","rsync","ssh","wordmove"],"license":"MIT","_id":"@adarok/wpmovejs@0.3.1","maintainers":[{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"}],"homepage":"https://github.com/Adarok/wpmovejs#readme","bugs":{"url":"https://github.com/Adarok/wpmovejs/issues"},"bin":{"wpmovejs":"dist/cli.js"},"dist":{"shasum":"a0b2dc53e0dc98465790a42d95be10a62c73c5eb","tarball":"https://registry.npmjs.org/@adarok/wpmovejs/-/wpmovejs-0.3.1.tgz","fileCount":5,"integrity":"sha512-gcJyuhuX//27/tNQ61NAsRJS29y8mkMujnUy06mXcM93szWAhvtKTcCn205zyfG0NFoTCB1qBoGUvbLX0tyT5Q==","signatures":[{"sig":"MEQCICN3Ykcnl/P4M2piDY6y9v0ntg44t1JPd+DrhSJWXG28AiAs05Or+Z2atOBwofDzwfB4yFVUujiZ79fRkjBR6LwfwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adarok%2fwpmovejs@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104993},"tsup":{"clean":true,"entry":["src/cli.ts"],"banner":{"js":"#!/usr/bin/env node"},"format":["esm"],"outDir":"dist","sourcemap":true,"splitting":false},"type":"module","engines":{"node":">=18"},"gitHead":"a447653fd61845ef72a835d7d530ff9dc5c2d297","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js --help","lint:fix":"eslint . --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"},"repository":{"url":"git+https://github.com/Adarok/wpmovejs.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript CLI to move/sync WordPress between environments (JS reimplementation of wordmove)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","zod":"^3.23.8","yaml":"^2.5.1","chalk":"^5.3.0","execa":"^9.6.0","which":"^5.0.0","dotenv":"^16.4.5","fs-extra":"^11.2.0","commander":"^14.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","eslint":"^9.11.0","vitest":"^2.1.1","typescript":"^5.6.3","@types/node":"^24","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wpmovejs_0.3.1_1758388560645_0.621604816579298","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@adarok/wpmovejs","version":"0.3.2","keywords":["wordpress","wp-cli","deploy","sync","rsync","ssh","wordmove"],"license":"MIT","_id":"@adarok/wpmovejs@0.3.2","maintainers":[{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"}],"homepage":"https://github.com/Adarok/wpmovejs#readme","bugs":{"url":"https://github.com/Adarok/wpmovejs/issues"},"bin":{"wpmovejs":"dist/cli.js"},"dist":{"shasum":"c7960e0ee1e7184ee33a7c3e4fb58d0ff7063464","tarball":"https://registry.npmjs.org/@adarok/wpmovejs/-/wpmovejs-0.3.2.tgz","fileCount":6,"integrity":"sha512-VqXNcYXFEuZ4G+OHP2n0BdoTtX94cX4DUreXh4vQQ3PxtVbXIhi5PcFA6/oVoRjsqUDel9VuofQ675B+OgwpTg==","signatures":[{"sig":"MEYCIQCOfz1LPlh3ngYcLQbuuLChVSczIv+7imbYRQ9j3f1LLgIhALdD0uhTZx+68rOkwC5ZirHQO0YUG0QrpBSvlqbNxSTn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adarok%2fwpmovejs@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106123},"tsup":{"clean":true,"entry":["src/cli.ts"],"banner":{"js":"#!/usr/bin/env node"},"format":["esm"],"outDir":"dist","sourcemap":true,"splitting":false},"type":"module","engines":{"node":">=18"},"gitHead":"ec77b46cee0f701c5590aec0f8946809d88dc7e8","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js --help","lint:fix":"eslint . --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"},"repository":{"url":"git+https://github.com/Adarok/wpmovejs.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript CLI to move/sync WordPress between environments (JS reimplementation of wordmove)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","zod":"^3.23.8","yaml":"^2.5.1","chalk":"^5.3.0","execa":"^9.6.0","which":"^5.0.0","dotenv":"^16.4.5","fs-extra":"^11.2.0","commander":"^14.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","eslint":"^9.11.0","vitest":"^2.1.1","typescript":"^5.6.3","@types/node":"^24","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wpmovejs_0.3.2_1758388889930_0.12455334498148529","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@adarok/wpmovejs","version":"0.3.3","keywords":["wordpress","wp-cli","deploy","sync","rsync","ssh","wordmove"],"license":"MIT","_id":"@adarok/wpmovejs@0.3.3","maintainers":[{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"}],"homepage":"https://github.com/Adarok/wpmovejs#readme","bugs":{"url":"https://github.com/Adarok/wpmovejs/issues"},"bin":{"wpmovejs":"dist/cli.js"},"dist":{"shasum":"40fb3eba49d095944dbca1bad08d8c1940e80ecb","tarball":"https://registry.npmjs.org/@adarok/wpmovejs/-/wpmovejs-0.3.3.tgz","fileCount":6,"integrity":"sha512-dsK2SaUV1mTeXbrzIhKDuxozJ+f1txQn83r6/89JbX72Sds4Pc+zIXOjq05sAG51GJlGuvxqcULouU5IIfW0JA==","signatures":[{"sig":"MEQCIAcW9LJr7LN1PFHw1VfPcmzzfCMZ+raK0VeO/tQexH8AAiBjQRtW39dUyIbpi23IyXwcOOxorbb7IKEJ1Wl+dodoUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adarok%2fwpmovejs@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135441},"tsup":{"clean":true,"entry":["src/cli.ts"],"banner":{"js":"#!/usr/bin/env node"},"format":["esm"],"outDir":"dist","sourcemap":true,"splitting":false},"type":"module","engines":{"node":">=18"},"gitHead":"30f451de6115f64c496187163a790234282aa377","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js --help","lint:fix":"eslint . --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"},"repository":{"url":"git+https://github.com/Adarok/wpmovejs.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript CLI to move/sync WordPress between environments (JS reimplementation of wordmove)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","zod":"^3.23.8","yaml":"^2.5.1","chalk":"^5.3.0","execa":"^9.6.0","which":"^5.0.0","dotenv":"^16.4.5","fs-extra":"^11.2.0","commander":"^14.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","eslint":"^9.11.0","vitest":"^2.1.1","typescript":"^5.6.3","@types/node":"^24","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wpmovejs_0.3.3_1758458808728_0.590051318151515","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@adarok/wpmovejs","version":"0.3.4","keywords":["wordpress","wp-cli","deploy","sync","rsync","ssh","wordmove"],"license":"MIT","_id":"@adarok/wpmovejs@0.3.4","maintainers":[{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"}],"homepage":"https://github.com/Adarok/wpmovejs#readme","bugs":{"url":"https://github.com/Adarok/wpmovejs/issues"},"bin":{"wpmovejs":"dist/cli.js"},"dist":{"shasum":"a4743818b9749c6a28da21768f9e29919927ab95","tarball":"https://registry.npmjs.org/@adarok/wpmovejs/-/wpmovejs-0.3.4.tgz","fileCount":6,"integrity":"sha512-4dOY/0b1zFT4KmffZAt3rh5BDW9+9HpT4ja1+7QhwnuzUqVJLItkdc0gqqoswnfncZoRyiYc/fuCVaq/F7roIQ==","signatures":[{"sig":"MEYCIQDH3XdQEIVb32jipO/sr6QFpmWWEfK0y3OaRfQukh4dIwIhAJuC+PH8IofI+HPT69vKJOPTX0/PXuYJZXdv+W1CuOmo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adarok%2fwpmovejs@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165234},"tsup":{"clean":true,"entry":["src/cli.ts"],"banner":{"js":"#!/usr/bin/env node"},"format":["esm"],"outDir":"dist","sourcemap":true,"splitting":false},"type":"module","engines":{"node":">=18"},"gitHead":"8669d2a7073ac7761ce9454a7980617958a71391","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js --help","lint:fix":"eslint . --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"},"repository":{"url":"git+https://github.com/Adarok/wpmovejs.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript CLI to move/sync WordPress between environments (JS reimplementation of wordmove)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","zod":"^3.23.8","yaml":"^2.5.1","chalk":"^5.3.0","execa":"^9.6.0","which":"^5.0.0","dotenv":"^16.4.5","fs-extra":"^11.2.0","commander":"^14.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","eslint":"^9.11.0","vitest":"^2.1.1","typescript":"^5.6.3","@types/node":"^24","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wpmovejs_0.3.4_1761393652723_0.0539382306939431","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@adarok/wpmovejs","version":"0.3.0","keywords":["wordpress","wp-cli","deploy","sync","rsync","ssh","wordmove"],"license":"MIT","_id":"@adarok/wpmovejs@0.3.0","maintainers":[{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"}],"homepage":"https://github.com/Adarok/wpmovejs#readme","bugs":{"url":"https://github.com/Adarok/wpmovejs/issues"},"bin":{"wpmovejs":"dist/cli.js"},"dist":{"shasum":"e4f4e562bb1586f869b38586473f4213c9692081","tarball":"https://registry.npmjs.org/@adarok/wpmovejs/-/wpmovejs-0.3.0.tgz","fileCount":5,"integrity":"sha512-SMJG+NyIiZlEsbvm7npzPwHcIRC4UySotLG1TJIqHxzwj9JjW5kbNr4LL1lLxZ5qWYbJcDTjXPET8dpQa8i38A==","signatures":[{"sig":"MEUCIDpypYFvwhVXpPhBZkJ+Pv2uA6Lj8MpatJILkyhbxlPbAiEAlBHA4fBtREhRJyose72seTSQXXlkckU0q4L9O+60oUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adarok%2fwpmovejs@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104289},"tsup":{"clean":true,"entry":["src/cli.ts"],"banner":{"js":"#!/usr/bin/env node"},"format":["esm"],"outDir":"dist","sourcemap":true,"splitting":false},"type":"module","engines":{"node":">=18"},"gitHead":"5955f6d5b8f6e8a670ac7e551e397c1911da58cf","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js --help","lint:fix":"eslint . --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"},"repository":{"url":"git+https://github.com/Adarok/wpmovejs.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript CLI to move/sync WordPress between environments (JS reimplementation of wordmove)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","zod":"^3.23.8","yaml":"^2.5.1","chalk":"^5.3.0","execa":"^9.6.0","which":"^5.0.0","dotenv":"^16.4.5","fs-extra":"^11.2.0","commander":"^14.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","eslint":"^9.11.0","vitest":"^2.1.1","typescript":"^5.6.3","@types/node":"^24","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wpmovejs_0.3.0_1761393653899_0.845242542887781","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@adarok/wpmovejs","version":"0.4.0","keywords":["wordpress","wp-cli","deploy","sync","rsync","ssh","wordmove"],"license":"MIT","_id":"@adarok/wpmovejs@0.4.0","maintainers":[{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"}],"homepage":"https://github.com/Adarok/wpmovejs#readme","bugs":{"url":"https://github.com/Adarok/wpmovejs/issues"},"bin":{"wpmovejs":"dist/cli.js"},"dist":{"shasum":"3e9b57ee27b14ecbe3ad67f808aa92d51df434c9","tarball":"https://registry.npmjs.org/@adarok/wpmovejs/-/wpmovejs-0.4.0.tgz","fileCount":6,"integrity":"sha512-474v5vwm6NoLP8v4iY6iGOCQ7HB5Xq37G7OO/SOLN1Sc7NHVwY2wr3a9BA5YGabiw/Woc9gnezCdmJJQrXF/uQ==","signatures":[{"sig":"MEUCIDHJSeIfT+UX1N95Z7NzUWDsrnV+SYGsda/cXEQ3AkevAiEA20ExtTgUET2nmOe/E6PWcnWQsVj2Kw975Pg62CSAwHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adarok%2fwpmovejs@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165327},"tsup":{"clean":true,"entry":["src/cli.ts"],"banner":{"js":"#!/usr/bin/env node"},"format":["esm"],"outDir":"dist","sourcemap":true,"splitting":false},"type":"module","engines":{"node":">=18"},"gitHead":"54b1a0ac0c3c4d19f012400a59ef135f3f303e88","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js --help","lint:fix":"eslint . --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"},"repository":{"url":"git+https://github.com/Adarok/wpmovejs.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript CLI to move/sync WordPress between environments (JS reimplementation of wordmove)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","zod":"^3.23.8","yaml":"^2.5.1","chalk":"^5.3.0","execa":"^9.6.0","which":"^5.0.0","dotenv":"^16.4.5","fs-extra":"^11.2.0","commander":"^14.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","eslint":"^9.11.0","vitest":"^2.1.1","typescript":"^5.6.3","@types/node":"^24","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wpmovejs_0.4.0_1761394619507_0.9531149979403581","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@adarok/wpmovejs","version":"0.4.2","keywords":["wordpress","wp-cli","deploy","sync","rsync","ssh","wordmove"],"license":"MIT","_id":"@adarok/wpmovejs@0.4.2","maintainers":[{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"}],"homepage":"https://github.com/Adarok/wpmovejs#readme","bugs":{"url":"https://github.com/Adarok/wpmovejs/issues"},"bin":{"wpmovejs":"dist/cli.js"},"dist":{"shasum":"54dc01ad50d82f2971645e5cef42c2b457523ccb","tarball":"https://registry.npmjs.org/@adarok/wpmovejs/-/wpmovejs-0.4.2.tgz","fileCount":6,"integrity":"sha512-qYXTv0EaffrWS8F537flajiWRBJ4xJkJETedklW8d1k+qvPTQAHQuBoxxYv+pz5FdUG7HE7J6uRWLignWsigGw==","signatures":[{"sig":"MEQCIB6fKttDkgYiJr7kWzEWRCAwK05uTaJB751ZKxsIQBPHAiAdQG4em/Ux8yteuWxW2iYAQjmYFWpzUWJuI8N8XSo3Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adarok%2fwpmovejs@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186046},"tsup":{"clean":true,"entry":["src/cli.ts"],"banner":{"js":"#!/usr/bin/env node"},"format":["esm"],"outDir":"dist","sourcemap":true,"splitting":false},"type":"module","engines":{"node":">=18"},"gitHead":"75890361e979327746b373adc34365822d6ef177","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js --help","lint:fix":"eslint . --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"},"repository":{"url":"git+https://github.com/Adarok/wpmovejs.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript CLI to move/sync WordPress between environments (JS reimplementation of wordmove)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","zod":"^3.23.8","yaml":"^2.5.1","chalk":"^5.3.0","execa":"^9.6.0","which":"^5.0.0","dotenv":"^16.4.5","fs-extra":"^11.2.0","commander":"^14.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","eslint":"^9.11.0","vitest":"^2.1.1","typescript":"^5.6.3","@types/node":"^24","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wpmovejs_0.4.2_1763052915003_0.5389247702966824","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@adarok/wpmovejs","version":"0.5.1","keywords":["wordpress","wp-cli","deploy","sync","rsync","ssh","wordmove"],"license":"MIT","_id":"@adarok/wpmovejs@0.5.1","maintainers":[{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"}],"homepage":"https://github.com/Adarok/wpmovejs#readme","bugs":{"url":"https://github.com/Adarok/wpmovejs/issues"},"bin":{"wpmovejs":"dist/cli.js"},"dist":{"shasum":"0753f65ab515db7f0090148c71e52bce65571909","tarball":"https://registry.npmjs.org/@adarok/wpmovejs/-/wpmovejs-0.5.1.tgz","fileCount":6,"integrity":"sha512-8C3tfLWLnf8NmTJB5Mc+exFv1zHXIc4y6LJaRADX69kTpNdm5l/F8PL3f702jaJ8N07irPbw/zU8kQq57G8RdQ==","signatures":[{"sig":"MEUCIGuEve+XwLPqtAbKmnedTKJu6PDSVilbjo2h+J4nO/3MAiEAoq4zjKujjFB8vyWFVINmZFgi9P8raXXJVwPi6f4x69I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adarok%2fwpmovejs@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193463},"tsup":{"clean":true,"entry":["src/cli.ts"],"banner":{"js":"#!/usr/bin/env node"},"format":["esm"],"outDir":"dist","sourcemap":true,"splitting":false},"type":"module","engines":{"node":">=18"},"gitHead":"87f5b22c513324217e206607f0a9a15b1e55357d","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js --help","release":"npm run test && npm run build && git add -A && git commit -m \"Release v$npm_package_version\" && git tag v$npm_package_version && git push origin main --tags","lint:fix":"eslint . --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"},"repository":{"url":"git+https://github.com/Adarok/wpmovejs.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript CLI to move/sync WordPress between environments (JS reimplementation of wordmove)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","zod":"^3.23.8","yaml":"^2.5.1","chalk":"^5.3.0","execa":"^9.6.0","which":"^5.0.0","dotenv":"^16.4.5","fs-extra":"^11.2.0","commander":"^14.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","eslint":"^9.11.0","vitest":"^4.0.14","typescript":"^5.6.3","@types/node":"^24","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wpmovejs_0.5.1_1764256520435_0.22211426762527586","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@adarok/wpmovejs","version":"0.5.0","keywords":["wordpress","wp-cli","deploy","sync","rsync","ssh","wordmove"],"license":"MIT","_id":"@adarok/wpmovejs@0.5.0","maintainers":[{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"}],"homepage":"https://github.com/Adarok/wpmovejs#readme","bugs":{"url":"https://github.com/Adarok/wpmovejs/issues"},"bin":{"wpmovejs":"dist/cli.js"},"dist":{"shasum":"e1e0b98b591e87f70aea424351412831e0a77e5a","tarball":"https://registry.npmjs.org/@adarok/wpmovejs/-/wpmovejs-0.5.0.tgz","fileCount":6,"integrity":"sha512-oarNDHIIwTGELB+T61+SEvZga5v2MlOKzAt8cLtcwxcwYCo8nHRKrK4DMJ7atUiFWFdQ/gBPtzY6l3O3ei6PWw==","signatures":[{"sig":"MEYCIQD5RvU/P78e/T4QYloYb4bmyBIwOWAme+CXKMghuo+zPAIhAK5qlA/tHN10eEuY3oaGuuzsYM59oQhNGbPy8Kzj+xeN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adarok%2fwpmovejs@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":192489},"tsup":{"clean":true,"entry":["src/cli.ts"],"banner":{"js":"#!/usr/bin/env node"},"format":["esm"],"outDir":"dist","sourcemap":true,"splitting":false},"type":"module","engines":{"node":">=18"},"gitHead":"34d8acc873c4c34fc2d9ad9b62478aabddb6332b","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js --help","lint:fix":"eslint . --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"},"repository":{"url":"git+https://github.com/Adarok/wpmovejs.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript CLI to move/sync WordPress between environments (JS reimplementation of wordmove)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","zod":"^3.23.8","yaml":"^2.5.1","chalk":"^5.3.0","execa":"^9.6.0","which":"^5.0.0","dotenv":"^16.4.5","fs-extra":"^11.2.0","commander":"^14.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","eslint":"^9.11.0","vitest":"^4.0.14","typescript":"^5.6.3","@types/node":"^24","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wpmovejs_0.5.0_1764452250262_0.15007562494866478","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@adarok/wpmovejs","version":"0.6.1","keywords":["wordpress","wp-cli","deploy","sync","rsync","ssh","wordmove"],"license":"MIT","_id":"@adarok/wpmovejs@0.6.1","maintainers":[{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"}],"homepage":"https://github.com/Adarok/wpmovejs#readme","bugs":{"url":"https://github.com/Adarok/wpmovejs/issues"},"bin":{"wpmovejs":"dist/cli.js"},"dist":{"shasum":"de05f688acdc5dd8070d64c642cab8784f25670d","tarball":"https://registry.npmjs.org/@adarok/wpmovejs/-/wpmovejs-0.6.1.tgz","fileCount":6,"integrity":"sha512-5W1uzvbzAytxT6O9BrR+y4l5AnrLbUK4ptYDb4ajl9bMCu2IYyZ5Snxc/zWCfc2JQDbjMzxrzHYI4gezzzf5EA==","signatures":[{"sig":"MEUCID5uHPMMsLlJ6JNqZup0bWChE6j4vG0M6AhdtoUHK8RKAiEAkHkqK0V1Ic+cfcTAqEMEPx1Sp83+0FsR5W5sM4DqaDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adarok%2fwpmovejs@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201769},"tsup":{"clean":true,"entry":["src/cli.ts"],"banner":{"js":"#!/usr/bin/env node"},"format":["esm"],"outDir":"dist","sourcemap":true,"splitting":false},"type":"module","engines":{"node":">=18"},"gitHead":"b342c1d2ad309416acedacfed95b694bcdd66dc1","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js --help","release":"npm run test && npm run build && git add -A && git commit -m \"Release v$npm_package_version\" && git tag v$npm_package_version && git push origin main --tags","lint:fix":"eslint . --ext .ts --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"},"repository":{"url":"git+https://github.com/Adarok/wpmovejs.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript CLI to move/sync WordPress between environments (JS reimplementation of wordmove)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","zod":"^3.23.8","yaml":"^2.5.1","chalk":"^5.3.0","execa":"^9.6.0","which":"^5.0.0","dotenv":"^16.4.5","fs-extra":"^11.2.0","commander":"^14.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","eslint":"^9.11.0","vitest":"^4.0.14","typescript":"^5.6.3","@types/node":"^24","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wpmovejs_0.6.1_1764452251883_0.662039432340745","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@adarok/wpmovejs","version":"0.8.5","keywords":["wordpress","wp-cli","deploy","sync","rsync","ssh","wordmove"],"license":"MIT","_id":"@adarok/wpmovejs@0.8.5","maintainers":[{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"}],"homepage":"https://github.com/Adarok/wpmovejs#readme","bugs":{"url":"https://github.com/Adarok/wpmovejs/issues"},"bin":{"wpmovejs":"dist/cli.js"},"dist":{"shasum":"52213eda5578e5c71a6a17450a1676b61addd889","tarball":"https://registry.npmjs.org/@adarok/wpmovejs/-/wpmovejs-0.8.5.tgz","fileCount":6,"integrity":"sha512-bWe2WXKtl1BAKnP5M5xYgs77Kkkp86rayQz3DFAXbeuNY7mnDaDShl6OT3Ap0sOh9uoXOrqJIiwFS/EVnyjA5g==","signatures":[{"sig":"MEUCIQCAbRypS7gs2f1ou5gF1ds5Z/PKsTq7RR4cZz8ja/tiQQIgUuJ6L6Hib+ZrLhE1bs1yeSKh+lptKi+zT/1mEha1L6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adarok%2fwpmovejs@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":216999},"tsup":{"clean":true,"entry":["src/cli.ts"],"banner":{"js":"#!/usr/bin/env node"},"format":["esm"],"outDir":"dist","sourcemap":true,"splitting":false},"type":"module","engines":{"node":">=20"},"gitHead":"3f9988a8e725b34fed1ffb31e50b7d807f18ca61","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js --help","release":"node -e \"const v = require('./package.json').version; const c = require('fs').readFileSync('CHANGELOG.md','utf8'); if (!c.includes('['+v+']')) { console.error('ERROR: CHANGELOG.md missing entry for version '+v); process.exit(1); }\" && git add -A && git diff --cached --quiet || git commit -m \"v$(node -p \"require('./package.json').version\")\" && git tag -f \"v$(node -p \"require('./package.json').version\")\" && git push && git push --tags","lint:fix":"eslint . --ext .ts --fix","test:e2e":"npm run build && vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit","prerelease":"npm run test && npm run build","test:watch":"vitest","test:e2e:full":"npm run test:e2e:setup && npm run test:e2e; npm run test:e2e:teardown","prepublishOnly":"npm run build","test:e2e:setup":"mkdir -p /tmp/wpmovejs-e2e-ssh && (test -f /tmp/wpmovejs-e2e-ssh/id_ed25519.pub || ssh-keygen -t ed25519 -f /tmp/wpmovejs-e2e-ssh/id_ed25519 -N '' -C wpmovejs-e2e-test) && SSH_PUBLIC_KEY=$(cat /tmp/wpmovejs-e2e-ssh/id_ed25519.pub) SSH_KEY_DIR=/tmp/wpmovejs-e2e-ssh docker compose -f tests/e2e/docker/docker-compose.yml -p wpmovejs-e2e up -d --build","test:e2e:teardown":"docker compose -f tests/e2e/docker/docker-compose.yml -p wpmovejs-e2e down -v"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:57c23f38-80b8-4ec3-abb8-1a263161402f"}},"repository":{"url":"git+https://github.com/Adarok/wpmovejs.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript CLI to move/sync WordPress between environments (JS reimplementation of wordmove)","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ora":"^9.0.0","zod":"^3.23.8","yaml":"^2.5.1","chalk":"^5.3.0","execa":"^9.6.0","which":"^5.0.0","dotenv":"^16.4.5","fs-extra":"^11.2.0","commander":"^14.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","eslint":"^9.11.0","vitest":"^4.0.14","typescript":"^5.6.3","@types/node":"^24","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wpmovejs_0.8.5_1769859572456_0.8036766001380977","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@adarok/wpmovejs","version":"0.9.0","keywords":["wordpress","wp-cli","deploy","sync","rsync","ssh","wordmove"],"license":"MIT","_id":"@adarok/wpmovejs@0.9.0","maintainers":[{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"}],"homepage":"https://github.com/Adarok/wpmovejs#readme","bugs":{"url":"https://github.com/Adarok/wpmovejs/issues"},"bin":{"wpmovejs":"dist/cli.js"},"dist":{"shasum":"0ee11e859afc927b78fc8de50683ba34c7daf421","tarball":"https://registry.npmjs.org/@adarok/wpmovejs/-/wpmovejs-0.9.0.tgz","fileCount":6,"integrity":"sha512-iVyqhYGfDzCXRgZ2ZWUwUDnWoMQA0eN1ar8ah2c4RT7eHEhp6jSvAk0xBoNz/6Dix9cFWcsQ61cVw5a1yoOn0g==","signatures":[{"sig":"MEUCIQDQRCZjKm10ijNxHiQqKF/FUWmdyTCmg+0SwA9SvQn39AIgTjG5tTIX3iHMTzYPT0CsTDCB/HKhbRPfgUVLFE2yzF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adarok%2fwpmovejs@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":232728},"tsup":{"clean":true,"entry":["src/cli.ts"],"banner":{"js":"#!/usr/bin/env node"},"format":["esm"],"outDir":"dist","sourcemap":true,"splitting":false},"type":"module","engines":{"node":">=20"},"gitHead":"e6468d0d39c81d000b6fbf64e00aa0a9feb19e58","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js --help","release":"node -e \"const v = require('./package.json').version; const c = require('fs').readFileSync('CHANGELOG.md','utf8'); if (!c.includes('['+v+']')) { console.error('ERROR: CHANGELOG.md missing entry for version '+v); process.exit(1); }\" && git add -A && git diff --cached --quiet || git commit -m \"v$(node -p \"require('./package.json').version\")\" && git tag -f \"v$(node -p \"require('./package.json').version\")\" && git push && git push --tags","lint:fix":"eslint . --ext .ts --fix","test:e2e":"npm run build && vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit","prerelease":"npm run test && npm run build","test:watch":"vitest","test:e2e:full":"npm run test:e2e:setup && npm run test:e2e; npm run test:e2e:teardown","prepublishOnly":"npm run build","test:e2e:setup":"mkdir -p /tmp/wpmovejs-e2e-ssh && (test -f /tmp/wpmovejs-e2e-ssh/id_ed25519.pub || ssh-keygen -t ed25519 -f /tmp/wpmovejs-e2e-ssh/id_ed25519 -N '' -C wpmovejs-e2e-test) && SSH_PUBLIC_KEY=$(cat /tmp/wpmovejs-e2e-ssh/id_ed25519.pub) SSH_KEY_DIR=/tmp/wpmovejs-e2e-ssh docker compose -f tests/e2e/docker/docker-compose.yml -p wpmovejs-e2e up -d --build","test:e2e:teardown":"docker compose -f tests/e2e/docker/docker-compose.yml -p wpmovejs-e2e down -v"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:57c23f38-80b8-4ec3-abb8-1a263161402f"}},"repository":{"url":"git+https://github.com/Adarok/wpmovejs.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript CLI to move/sync WordPress between environments (JS reimplementation of wordmove)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ora":"^9.0.0","zod":"^3.23.8","yaml":"^2.5.1","chalk":"^5.3.0","execa":"^9.6.0","which":"^5.0.0","dotenv":"^16.4.5","fs-extra":"^11.2.0","commander":"^14.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","eslint":"^9.11.0","vitest":"^4.0.14","typescript":"^5.6.3","@types/node":"^24","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wpmovejs_0.9.0_1775798683256_0.9007415143304647","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@adarok/wpmovejs","version":"0.9.1","description":"TypeScript CLI to move/sync WordPress between environments (JS reimplementation of wordmove)","license":"MIT","type":"module","bin":{"wpmovejs":"dist/cli.js"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","test:e2e":"npm run build && vitest run --config vitest.e2e.config.ts","test:e2e:setup":"mkdir -p /tmp/wpmovejs-e2e-ssh && (test -f /tmp/wpmovejs-e2e-ssh/id_ed25519.pub || ssh-keygen -t ed25519 -f /tmp/wpmovejs-e2e-ssh/id_ed25519 -N '' -C wpmovejs-e2e-test) && SSH_PUBLIC_KEY=$(cat /tmp/wpmovejs-e2e-ssh/id_ed25519.pub) SSH_KEY_DIR=/tmp/wpmovejs-e2e-ssh docker compose -f tests/e2e/docker/docker-compose.yml -p wpmovejs-e2e up -d --build","test:e2e:teardown":"docker compose -f tests/e2e/docker/docker-compose.yml -p wpmovejs-e2e down -v","test:e2e:full":"npm run test:e2e:setup && npm run test:e2e; npm run test:e2e:teardown","lint":"eslint . --ext .ts","lint:fix":"eslint . --ext .ts --fix","clean":"rm -rf dist","start":"node dist/cli.js --help","prepublishOnly":"npm run build","prerelease":"npm run test && npm run build","release":"node -e \"const v = require('./package.json').version; const c = require('fs').readFileSync('CHANGELOG.md','utf8'); if (!c.includes('['+v+']')) { console.error('ERROR: CHANGELOG.md missing entry for version '+v); process.exit(1); }\" && git add -A && git diff --cached --quiet || git commit -m \"v$(node -p \"require('./package.json').version\")\" && git tag -f \"v$(node -p \"require('./package.json').version\")\" && git push && git push --tags"},"engines":{"node":">=20"},"dependencies":{"chalk":"^5.3.0","commander":"^14.0.1","dotenv":"^16.4.5","execa":"^9.6.0","fs-extra":"^11.2.0","ora":"^9.0.0","which":"^5.0.0","yaml":"^2.5.1","zod":"^3.23.8"},"devDependencies":{"@types/node":"^24","@typescript-eslint/eslint-plugin":"^8.0.0","@typescript-eslint/parser":"^8.0.0","eslint":"^9.11.0","eslint-config-prettier":"^9.1.0","tsup":"^8.2.4","typescript":"^5.6.3","vitest":"^4.0.14"},"repository":{"type":"git","url":"git+https://github.com/Adarok/wpmovejs.git"},"bugs":{"url":"https://github.com/Adarok/wpmovejs/issues"},"homepage":"https://github.com/Adarok/wpmovejs#readme","keywords":["wordpress","wp-cli","deploy","sync","rsync","ssh","wordmove"],"publishConfig":{"access":"public"},"tsup":{"entry":["src/cli.ts"],"format":["esm"],"sourcemap":true,"clean":true,"outDir":"dist","splitting":false,"banner":{"js":"#!/usr/bin/env node"}},"gitHead":"932a4dd4b6801c4c2da920276836cb96807ec6d5","_id":"@adarok/wpmovejs@0.9.1","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-P55ECKTmrQd/bBmUBaUA7qWyv6w/9u4eObmMtrmyybX0gwxqD+OXtbuHlbynafnfxZmsRkpG7OTAvPivXYKL6g==","shasum":"59ee2bd9e0d6773adb76fd8361fcd7df0cee8d71","tarball":"https://registry.npmjs.org/@adarok/wpmovejs/-/wpmovejs-0.9.1.tgz","fileCount":6,"unpackedSize":233009,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adarok%2fwpmovejs@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCdw2sJpNqDy7jH1ZXpqKbtMMqid70Wvrr8Uimjc8LCGgIgQMMwJ85n9VApFCIcl4g7pY3STpf8OSHSZI9Nrceuyjg="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:57c23f38-80b8-4ec3-abb8-1a263161402f"}},"directories":{},"maintainers":[{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wpmovejs_0.9.1_1786880589665_0.24299029832340868"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-19T21:53:50.727Z","modified":"2026-08-16T11:43:10.212Z","0.2.1":"2025-09-19T21:53:51.026Z","0.2.2":"2025-09-19T22:06:34.206Z","0.2.3":"2025-09-20T08:36:10.697Z","0.3.1":"2025-09-20T17:16:00.829Z","0.3.2":"2025-09-20T17:21:30.107Z","0.3.3":"2025-09-21T12:46:48.944Z","0.3.4":"2025-10-25T12:00:52.925Z","0.3.0":"2025-10-25T12:00:54.098Z","0.4.0":"2025-10-25T12:16:59.718Z","0.4.2":"2025-11-13T16:55:15.204Z","0.5.1":"2025-11-27T15:15:20.610Z","0.5.0":"2025-11-29T21:37:30.490Z","0.6.1":"2025-11-29T21:37:32.084Z","0.8.5":"2026-01-31T11:39:32.633Z","0.9.0":"2026-04-10T05:24:43.478Z","0.9.1":"2026-08-16T11:43:09.825Z"},"bugs":{"url":"https://github.com/Adarok/wpmovejs/issues"},"license":"MIT","homepage":"https://github.com/Adarok/wpmovejs#readme","keywords":["wordpress","wp-cli","deploy","sync","rsync","ssh","wordmove"],"repository":{"type":"git","url":"git+https://github.com/Adarok/wpmovejs.git"},"description":"TypeScript CLI to move/sync WordPress between environments (JS reimplementation of wordmove)","maintainers":[{"name":"samilempinen","email":"sami.lempinen@cyberismo.com"}],"readme":"# wpmovejs\n\n[![npm version](https://img.shields.io/npm/v/%40adarok%2Fwpmovejs.svg)](https://www.npmjs.com/package/@adarok/wpmovejs)\n[![Release](https://github.com/Adarok/wpmovejs/actions/workflows/release.yml/badge.svg)](https://github.com/Adarok/wpmovejs/actions/workflows/release.yml)\n[![npm publish](https://img.shields.io/npm/dm/%40adarok%2Fwpmovejs.svg?label=npm%20downloads)](https://www.npmjs.com/package/@adarok/wpmovejs)\n\nTypeScript/Node.js CLI to move/sync WordPress between environments. Inspired by the Ruby tool \"wordmove\" with a modern, explicit UX.\n\n## Requirements\n\n- Node.js 18+\n- rsync\n- ssh\n- wp-cli on local, and on remotes for remote DB operations\n\n## Install\n\n- Primary (npmjs.com):\n  - `npm i -g @adarok/wpmovejs`\n  - Package: https://www.npmjs.com/package/@adarok/wpmovejs\n- Project-local:\n  - `npm i -D @adarok/wpmovejs`\n  - `npx wpmovejs --help`\n\n## Quick Start\n\n```sh\n# 1) Create a comprehensive config\nwpmovejs init\n# Overwrite if it already exists\nwpmovejs init --force\n\n# 2) Edit wpmove.yml for your envs (local, staging, production)\n\n# OR: Sniff a remote server to auto-populate an environment\nwpmovejs sniff -e staging -s deploy@staging.example.com -p /var/www/html\n\n# With custom SSH port\nwpmovejs sniff -e production -s admin@example.com -p /home/admin/public_html --port 2222\n\n# 3) Check your setup\nwpmovejs doctor --environment local\n\n# 4) See configured environments\nwpmovejs list\n\n# 5) Push db + uploads to remote\nwpmovejs push -e production --only db,uploads\n\n# 6) Pull db + uploads from remote\nwpmovejs pull -e production --only db,uploads\n\n# 7) Push specific plugins only\nwpmovejs push -e production -p --items gdpr-cookie-compliance,contact-form-7\n\n# 8) Pull specific theme only\nwpmovejs pull -e staging -t --items twentytwentyfour\n\n# Tip: preview changes without touching DB/hooks\nwpmovejs push -e production --all --dry-run\n```\n\n## Configuration: wpmove.yml\n\nRun `wpmovejs init` to generate a full, commented template. Key fields:\n\n- `wordpress_path`: WordPress root path (must be absolute, e.g., `/var/www/html`). If omitted, uses current working directory.\n- `wp_cli`: Command/binary to run wp-cli.\n- `ssh`: Remote connection (`host`, `user`, `port`, `path`).\n- `db`: Database credentials (`host`, `name`, `user`, `password`, `charset`).\n- `urls`: One or more site URLs for search-replace; pairs map by index.\n- `exclude`: Always-ignored patterns for file sync (applies both directions).\n- `sync`: rsync tuning (`excludes`, `includes`, `delete`).\n- `paths`: Override common paths if your layout is non-standard.\n- `hooks`: Pre/post commands for `push` and `pull` (local/remote).\n- `forbid`: Block specific push/pull operations per environment (safety measure).\n\nExample (trimmed):\n\n```yaml\nlocal:\n  wordpress_path: /var/www/html\n  wp_cli: wp\n  db:\n    host: 127.0.0.1\n    name: wordpress\n    user: root\n    password: ''\n    charset: utf8mb4\n  urls: [http://localhost]\n  exclude: [.git/]\n  sync:\n    excludes: [wp-content/cache/]\n    includes: []\n    delete: false\n  paths:\n    wp_content: wp-content\n    wp_config: wp-config.php\n  hooks:\n    push:\n      before:\n        local: [echo \"Backing up local before push\"]\n      after:\n        remote: [wp cache flush]\n\nproduction:\n  ssh:\n    host: example.com\n    user: deploy\n    port: 22\n    path: /var/www/html\n  wp_cli: wp\n  db:\n    host: 127.0.0.1\n    name: wordpress\n    user: wp\n    password: secret\n  urls: [https://example.com]\n  exclude: [.well-known/acme-challenge/]\n  sync:\n    excludes: [wp-content/cache/]\n    includes: []\n    delete: false\n```\n\n## Commands\n\n- `init`: Create a comprehensive `wpmove.yml` template.\n- `doctor --environment <env>`: Verify prerequisites and validate config.\n- `list`: Show configured environments and their targets.\n- `sniff -e <env> -s <user@host> -p <path> [--port <number>]`: Connect to a remote server, read `wp-config.php`, and automatically create a new environment in `wpmove.yml`. Exits with an error if the environment already exists.\n- `browse [-e <env>]`: Open the first URL from `env.urls` in your default browser. macOS uses `open`, Windows uses `start`, Linux tries `xdg-open` then fallbacks.\n- `push -e <env>`: Push db/files from local to `<env>`.\n- `pull -e <env>`: Pull db/files from `<env>` to local.\n- `ssh -e <env> [cmd...]`: Open interactive SSH or run a remote command (cd to `ssh.path` by default; `--no-cd` to disable).\n- `shell -e <env>`: Open `wp shell` locally/remotely (respects `wordpress_path`/`ssh.path`; supports `--local`, `--no-cd`).\n- `db shell|cli -e <env> [args...]`: Open DB client via `wp db cli` locally/remotely (supports `--local`, `--no-cd`).\n- `wp -e <env> [args...]`: Run any wp-cli command in env context (flags passed through; `--path` injected automatically).\n\nGlobal:\n- `-v/--verbose`: Print executed commands.\n\nPush/Pull targets:\n- Flags: `-w/--wordpress`, `-u/--uploads`, `-t/--themes`, `-p/--plugins`, `-m/--mu-plugins`, `-l/--languages`, `-d/--db`, `--all`.\n- `--only <targets>`: Comma-separated alternative (e.g., `--only db,uploads`).\n- `--items <names>`: Comma-separated list of specific plugin or theme names to sync (use with `-p`/`-t`).\n  - Example: `wpmovejs push -e staging -p --items akismet,jetpack` (sync only those two plugins)\n  - Example: `wpmovejs pull -e production -t --items twentytwentyfour` (sync only that theme)\n- `--dry-run`: Preview file ops; DB and hooks are skipped entirely.\n\n## Forbid Configuration\n\nThe `forbid` option allows you to block specific push/pull operations per environment. This is a safety measure to prevent accidental overwrites, especially useful for production environments.\n\n```yaml\nproduction:\n  forbid:\n    push:\n      db: true         # Prevent pushing database to production\n      uploads: true    # Prevent pushing uploads to production\n    pull:\n      db: false        # Allow pulling database from production\n```\n\nAvailable targets: `db`, `wordpress`, `plugins`, `themes`, `uploads`, `mu_plugins`, `languages`.\n\nWhen a forbidden operation is attempted, wpmovejs will display a warning and skip that target:\n```\n[warn] Push of 'db' is forbidden by production environment configuration\n```\n\n## Hooks\n\nHooks let you run shell commands before and after `push` or `pull` operations. Commands can run locally or on the remote server.\n\n```yaml\nlocal:\n  hooks:\n    push:\n      before:\n        local:\n          - echo \"Starting push from local\"\n          - wp db export backup.sql\n      after:\n        local:\n          - rm backup.sql\n    pull:\n      before:\n        local:\n          - wp db export pre-pull-backup.sql\n      after:\n        local:\n          - wp cache flush\n\nproduction:\n  hooks:\n    push:\n      after:\n        remote:\n          - wp cache flush\n          - wp rewrite flush\n    pull:\n      before:\n        remote:\n          - wp db export /tmp/backup-before-pull.sql\n```\n\n**Hook execution order:**\n\n1. `local.hooks.<op>.before` — local commands\n2. `remote.hooks.<op>.before` — remote commands (via SSH)\n3. *file/database sync happens*\n4. `local.hooks.<op>.after` — local commands\n5. `remote.hooks.<op>.after` — remote commands (via SSH)\n\n**Key behaviors:**\n\n- Remote commands automatically `cd` to `ssh.path` before executing\n- Commands run via `sh -lc` (login shell) for proper environment/PATH\n- Hooks are **skipped entirely** during `--dry-run`\n- Use `-v/--verbose` to see hook commands as they execute\n\n**Common use cases:**\n\n- Backup database before sync: `wp db export backup.sql`\n- Flush caches after sync: `wp cache flush`\n- Clear object cache: `wp cache flush`\n- Rebuild permalinks: `wp rewrite flush`\n- Run deployment scripts: `./deploy.sh`\n- Notify services: `curl -X POST https://hooks.slack.com/...`\n\n## File Sync Behavior\n\n- Root-based rsync from WordPress root with include/exclude filters.\n- Environment excludes applied both ways: `final = local.exclude ∪ remote.exclude ∪ destination.sync.excludes`.\n- WordPress core target excludes `wp-content/*` (so core only) and `/wp-config.php` by default.\n- Use `sync.includes` to surface specific paths when needed.\n\n## Database Sync Behavior\n\n- Export → transfer → import → `wp search-replace` pairs → cleanup temp files.\n- URL pairs map by index; if lengths differ, remaining entries reuse the first value.\n- Dry-run skips all DB work and hooks (only previews file changes).\n\n## Utilities\n\nSSH:\n- `wpmovejs ssh -e production`\n- `wpmovejs ssh -e production --no-cd`\n- `wpmovejs ssh -e production wp core version --allow-root`\n\nShells:\n- `wpmovejs shell -e local`\n- `wpmovejs db shell -e production -- --pager=less -A`\n\nwp-cli passthrough:\n- `wpmovejs wp -e staging plugin list --format=json`\n- `wpmovejs wp -e staging search-replace https://staging.example.com https://example.com --skip-columns=guid --all-tables`\n\nBrowse:\n- `wpmovejs browse` (uses `local` environment by default)\n- `wpmovejs browse -e production`\n  - Requires at least one URL defined in `env.urls`.\n\n## Tips\n\n- Use `--dry-run` first to validate filters before syncing files.\n- Keep `urls` accurate to avoid broken serialized data.\n- Add sensitive files (like `wp-config.php`, `.env`) to `exclude` to be extra safe.\n- `.env` is auto-loaded; use `--verbose` for troubleshooting.\n- SSH config precedence: if you do not set `ssh.port` in `wpmove.yml`, wpmovejs defers to your `~/.ssh/config` Host settings (including Port, IdentityFile, ProxyJump, etc.). If you set `ssh.port`, that explicit value is used.\n\n## Development\n\n```sh\nnpm i\nnpm run build\nnode dist/cli.js --help\n```\n\n```sh\n# During development\nnpm run dev\n```\n\nContributions welcome.","readmeFilename":"README.md"}