{"_id":"@artinstack/migrator","_rev":"25-6dbcad2f920fcea158adf92fb0fcf9c6","name":"@artinstack/migrator","dist-tags":{"latest":"0.1.25"},"versions":{"0.1.0":{"name":"@artinstack/migrator","version":"0.1.0","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.0","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"2c8d6b1842d3f4951b222c9e451fca2297ed0fa6","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.0.tgz","fileCount":25,"integrity":"sha512-D1f1E5GAGRdbKI43cjOw4JMN+/4t74gRyCnFs1+1AtB29dEBMgPBhEZwftbLdExJcq8lGPmAisjRHQaWTAN1TA==","signatures":[{"sig":"MEUCIQCfil6KTDGTyhApWEY0WqMpJvPgmBmCg+SSynx6Z2p9awIgHIouRuQrakz/v3oa0Tu72VNZiFQunr+CqLcwhjUmw0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":361088},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/fa704ab5157900ecd5f9752249cd821b/artinstack-migrator-0.1.0.tgz","_integrity":"sha512-D1f1E5GAGRdbKI43cjOw4JMN+/4t74gRyCnFs1+1AtB29dEBMgPBhEZwftbLdExJcq8lGPmAisjRHQaWTAN1TA==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"Stateless content normalizer and migration framework — WordPress, SmugMug, Squarespace → platform-agnostic schema","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.0_1780886481807_0.30611622966146723","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@artinstack/migrator","version":"0.1.1","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.1","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"619c6b315dbb671db07f88bdb2f23162d3f606d9","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.1.tgz","fileCount":25,"integrity":"sha512-CPIFDcTzpGDg8vPDIc48LFpTdgllO25e2AahfmIdyBWrr6SaKLT+0e5I8U6cWtD7cUtyBP2q7FXQtUOiRRuAqg==","signatures":[{"sig":"MEYCIQC45uq4ccuPoOcmnuaFfDNQOge4lvTQMEJHC0YyL+Z09gIhAKComisGeAfzBPvcuQNBSNiPVafQquY75o/DuZoEcbiJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413761},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/34ca287d778c06bfbc792b19ce6991d7/artinstack-migrator-0.1.1.tgz","_integrity":"sha512-CPIFDcTzpGDg8vPDIc48LFpTdgllO25e2AahfmIdyBWrr6SaKLT+0e5I8U6cWtD7cUtyBP2q7FXQtUOiRRuAqg==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"Stateless content normalizer and migration framework — WordPress, SmugMug, Squarespace → platform-agnostic schema","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.1_1780891018510_0.7487718034844055","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@artinstack/migrator","version":"0.1.2","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.2","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"a778efd7bec378ee61b8208eed703e7fd6404d93","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.2.tgz","fileCount":30,"integrity":"sha512-GQ4eTUy9OZiBio+apGEI6m+s/lwfY3qK8b8J9veyT5m8Y+qV1tjWpx+TCaOPar3kq05hpLsaUyk5YfQZQqxaBQ==","signatures":[{"sig":"MEQCIH4VDJgXqVNuq72nhLgHRnxYNfLpKo3oiPg7CD8tye1/AiBjgnWfpvU6JB6MNF8KIH9XEBl+1VvPRs4FC8Jb/POFCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550260},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/fb2bc38ac3356d171ee40338b477eadd/artinstack-migrator-0.1.2.tgz","_integrity":"sha512-GQ4eTUy9OZiBio+apGEI6m+s/lwfY3qK8b8J9veyT5m8Y+qV1tjWpx+TCaOPar3kq05hpLsaUyk5YfQZQqxaBQ==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"Stateless content normalizer and migration framework — WordPress, SmugMug, Squarespace → platform-agnostic schema","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.2_1780927110280_0.41814819038636797","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@artinstack/migrator","version":"0.1.3","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.3","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"1ca1860782c9bbf8620757564d79622921318984","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.3.tgz","fileCount":30,"integrity":"sha512-zLDFYRPDCb+JfLsn+FuSuXjpAnAayW7BDTwKWCFxZkPPzWFRGH1GEHlDQwm27h0tIup183aAUm1YErCVvIBTWA==","signatures":[{"sig":"MEQCIHVny63IRNs/DGv8cwdcYkWp/rWg+fFD8LPe7ybVxog5AiABM6Y64bz9e88H4O9eZOanU5acqAUVr2+Khaayi7viCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567867},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/7c746fd9ba92f66821334e2d1e270ba3/artinstack-migrator-0.1.3.tgz","_integrity":"sha512-zLDFYRPDCb+JfLsn+FuSuXjpAnAayW7BDTwKWCFxZkPPzWFRGH1GEHlDQwm27h0tIup183aAUm1YErCVvIBTWA==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"Stateless content normalizer and migration framework — WordPress, SmugMug, Squarespace → platform-agnostic schema","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.3_1780961223743_0.5703060345587336","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@artinstack/migrator","version":"0.1.4","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.4","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"9750461fd329a7b7b64f9ef6c2c883f16baf9fc7","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.4.tgz","fileCount":30,"integrity":"sha512-WnI5hU+vKoGRPJWXgge83OZgFcaHSdfEnWK4aH1u/lTjko+bzsgx+roPeBm1tkeCwg74RXNHrBhEW9doow062w==","signatures":[{"sig":"MEUCIQDzgt9U2iUF1Pa5zodzeb5z9NtOoNBACLMy1bNGyyj3bQIgHH6ScT6Woy7hCMpvGsQPjzH8QGaQnse/cEM6MN9kfUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":594108},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/c81d785e326ef3f77b91b21dfe910dc1/artinstack-migrator-0.1.4.tgz","_integrity":"sha512-WnI5hU+vKoGRPJWXgge83OZgFcaHSdfEnWK4aH1u/lTjko+bzsgx+roPeBm1tkeCwg74RXNHrBhEW9doow062w==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"Stateless content normalizer and migration framework — WordPress, SmugMug, Squarespace → platform-agnostic schema","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.4_1780968081823_0.16295375921878352","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@artinstack/migrator","version":"0.1.5","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.5","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"1c20ca170b1ff2e9c878070fbf835c1b6f6ce346","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.5.tgz","fileCount":38,"integrity":"sha512-4q709LxXXWXzvk2d8+ZuMlefhcWBKPP9ExhlC9nj7vN0eiliN//YcJQ4NwAxQWQy77KBnVqEq1TKYl1GqUgWJw==","signatures":[{"sig":"MEQCIBE710ws5rDHvgePfH7WyuBWHnQ9gxcTaBDErQxUt82kAiAPSg3sW0vNrGbyVuMzfISxINBBTKmGhNePp6pFD2CUfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":662448},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"},"./transformers":{"types":"./dist/transformers/index.d.ts","import":"./dist/transformers/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/5ea27ab0ed6f5fe4378439550bea92fc/artinstack-migrator-0.1.5.tgz","_integrity":"sha512-4q709LxXXWXzvk2d8+ZuMlefhcWBKPP9ExhlC9nj7vN0eiliN//YcJQ4NwAxQWQy77KBnVqEq1TKYl1GqUgWJw==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"Stateless content normalizer and migration framework — WordPress, SmugMug, Squarespace → platform-agnostic schema","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.5_1781024218818_0.7818295845730696","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@artinstack/migrator","version":"0.1.6","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.6","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"2b938651b2f011b0039a99801e6afb6fc5b8a71e","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.6.tgz","fileCount":38,"integrity":"sha512-68+pCfqHTQN3HCeXof9XeLLoOKkt86jXuSDOFd21jTmBmxNne939xxirFJzhTE4lIbu0JPZHwGf2+Dfv2SS0Iw==","signatures":[{"sig":"MEQCICV5X1LYp7zJr8H9r4DJns5qVym8TPNRIkF0EWAvAjWhAiBGHfS9RDFSnRwQaoE94omQZXJXPMk49cSU1XzQVxvA8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":689970},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"},"./transformers":{"types":"./dist/transformers/index.d.ts","import":"./dist/transformers/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/9e699c815d0bd0046606a076d46563a1/artinstack-migrator-0.1.6.tgz","_integrity":"sha512-68+pCfqHTQN3HCeXof9XeLLoOKkt86jXuSDOFd21jTmBmxNne939xxirFJzhTE4lIbu0JPZHwGf2+Dfv2SS0Iw==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"Stateless content normalizer and migration framework — WordPress, SmugMug, Squarespace → platform-agnostic schema","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.6_1781055686484_0.23988379827126716","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@artinstack/migrator","version":"0.1.7","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.7","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"1f2af683e7ee39d49a74e16f3580db1ec0d4f731","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.7.tgz","fileCount":39,"integrity":"sha512-ik6uMu4XS/dyCXi6HFf7OL4oE7/8xy7dWrN988r3u2ld4i8bNp68cIZvq89vMXTGMsEfQvd6tW0MK7jYaxPAzw==","signatures":[{"sig":"MEUCIGA1or3cryBZYe7iPl0io/A9OtM1Ihc/4fh/keMD4M/qAiEAkSQwNo80f3bDKoRqr8kzOm0LqWTJ0MEKTZBoP4NiQkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717267},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"},"./transformers":{"types":"./dist/transformers/index.d.ts","import":"./dist/transformers/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/e2c82e6fca0e4030e28a5c7a6dca7398/artinstack-migrator-0.1.7.tgz","_integrity":"sha512-ik6uMu4XS/dyCXi6HFf7OL4oE7/8xy7dWrN988r3u2ld4i8bNp68cIZvq89vMXTGMsEfQvd6tW0MK7jYaxPAzw==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"Stateless content normalizer and migration framework — WordPress, SmugMug, Squarespace → platform-agnostic schema","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.7_1781111378178_0.014757562623064047","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@artinstack/migrator","version":"0.1.8","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.8","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"bf30ef05706329cbc45e06fa1704f9e9c8a1bf79","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.8.tgz","fileCount":43,"integrity":"sha512-XY/K0Mr4JMG0PLYVqyqjKhoucmMXf0SGps6QupgIa3G+KW97fNqc3m9aB2FjVeNVdI6KhyFeB77Fcz6hecrR1g==","signatures":[{"sig":"MEYCIQCjIzqv6ZWcf99NH2dL7FLOJmdkPL5vRA7+MeOnpTjtLwIhAMj9eRz+sWz5cvB199XyG9HAAptqjdnK8TLtyhXb6m+8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":751802},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"},"./transformers":{"types":"./dist/transformers/index.d.ts","import":"./dist/transformers/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/3826a4cf04df49172dfc8145553b3616/artinstack-migrator-0.1.8.tgz","_integrity":"sha512-XY/K0Mr4JMG0PLYVqyqjKhoucmMXf0SGps6QupgIa3G+KW97fNqc3m9aB2FjVeNVdI6KhyFeB77Fcz6hecrR1g==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"Stateless content normalizer and migration framework — WordPress, SmugMug, Squarespace → platform-agnostic schema","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.8_1781145681003_0.5121935413050454","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@artinstack/migrator","version":"0.1.9","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.9","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"288bc4ab408edc4ea493e728e863074055c79b8a","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.9.tgz","fileCount":43,"integrity":"sha512-FBOZViIchvJ1w3DdMBUjB8sGJKEm036/ypt/ELeqmAbiv2mOzxp7iz1f8QMV+Z7/xHHaA95FUE0V90199TwFmg==","signatures":[{"sig":"MEYCIQC8/1rILt4ox6IsncawyTuP1OazMXeXkkP/z4iKgS5S9gIhALSA4ENu/amnhQT9awGYx64jwwZ6s2zXtvg8CIV3UeMY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":771624},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"},"./transformers":{"types":"./dist/transformers/index.d.ts","import":"./dist/transformers/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/204cb40533b27a41ef1e1d2a48391e15/artinstack-migrator-0.1.9.tgz","_integrity":"sha512-FBOZViIchvJ1w3DdMBUjB8sGJKEm036/ypt/ELeqmAbiv2mOzxp7iz1f8QMV+Z7/xHHaA95FUE0V90199TwFmg==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"Stateless content normalizer and migration framework — WordPress, SmugMug, Squarespace → platform-agnostic schema","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.9_1781190640485_0.373641546551154","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@artinstack/migrator","version":"0.1.10","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.10","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"25e48c411cf1469e3eb70367d1e4e5944600e5df","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.10.tgz","fileCount":43,"integrity":"sha512-8CxvXnuo/GqQ1W9Ja0R7aprk5GVG1nGWy0LWVgLwquov/Fp8IsKc54cFGCYqR1zFwICh+YuQToo6u6B5jJKi3g==","signatures":[{"sig":"MEQCIGx5ulBEdeFsEFUuCKPoXkNO3u0vK0+87GFa2tCv798fAiBh8wjln/52HQQ35W+VLYu4D1YgLiYZch6buEusncNEgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785480},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"},"./transformers":{"types":"./dist/transformers/index.d.ts","import":"./dist/transformers/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/7beee6f542f52332f896644d17905a7a/artinstack-migrator-0.1.10.tgz","_integrity":"sha512-8CxvXnuo/GqQ1W9Ja0R7aprk5GVG1nGWy0LWVgLwquov/Fp8IsKc54cFGCYqR1zFwICh+YuQToo6u6B5jJKi3g==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"Stateless content normalizer and migration framework — WordPress, SmugMug, Squarespace → platform-agnostic schema","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.10_1781316570846_0.8811103567288849","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@artinstack/migrator","version":"0.1.12","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.12","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"7567da81ae2eff987a4b1a61f528c338481546a5","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.12.tgz","fileCount":45,"integrity":"sha512-pA0rdulmnv6DKENJ3RgyaMP6TwGVIwRxgauaj+nbkuGB5slZRbdAyfE5dwj1aa/Ex+22aGsqGJlkklucA415sw==","signatures":[{"sig":"MEUCIFDsfyunu6Elm083ryLgjK7BvEGz9j35quGHJDyIXKPyAiEA4IP+hXyD2ix8JuyyyfPSQ7uLJf9S6KQUvg7b27qHghE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":814996},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"},"./transformers":{"types":"./dist/transformers/index.d.ts","import":"./dist/transformers/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/ea369a74f1b2f023f5e5cbbc76d7beb4/artinstack-migrator-0.1.12.tgz","_integrity":"sha512-pA0rdulmnv6DKENJ3RgyaMP6TwGVIwRxgauaj+nbkuGB5slZRbdAyfE5dwj1aa/Ex+22aGsqGJlkklucA415sw==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"Stateless content normalizer and migration framework — WordPress, SmugMug, Squarespace → platform-agnostic schema","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.12_1781945668167_0.4851597360522728","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@artinstack/migrator","version":"0.1.13","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.13","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"b8443c1df49f6fde82edb403573c0ec797f6ec85","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.13.tgz","fileCount":45,"integrity":"sha512-AD/7M8Jp38Mka/MxO6CGlHmuQyvVLb5JlF5K3IvLorE/5Lw2+cTVe/VphAK2rbqpkP19epKwcwhIN3aYBnBlcQ==","signatures":[{"sig":"MEUCIERHVpk53OsdeDM8s+9IWisWabZx7X0SbE/AYGBht3JBAiEA9p/6R0OnVJ3p9KOIgrQQ2lkK7gj0kzXCVClvUqNhpTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":850018},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.13.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"},"./transformers":{"types":"./dist/transformers/index.d.ts","import":"./dist/transformers/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/7f580c53bd373b173646267139d74080/artinstack-migrator-0.1.13.tgz","_integrity":"sha512-AD/7M8Jp38Mka/MxO6CGlHmuQyvVLb5JlF5K3IvLorE/5Lw2+cTVe/VphAK2rbqpkP19epKwcwhIN3aYBnBlcQ==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"Stateless content normalizer and migration framework — WordPress, SmugMug, Squarespace → platform-agnostic schema","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.13_1782015624084_0.9323263089384961","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@artinstack/migrator","version":"0.1.14","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.14","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"fd97ecf2edbdecf35a6365141c6e4c5cdf8281ff","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.14.tgz","fileCount":45,"integrity":"sha512-cz68RJcppbupVOzh8GZCptzNIBSVSwKocq2dKGHFrGC0+VD5tG9FlXprFWKnxNKnmxupc2kDFtG2tjJWsKAQkA==","signatures":[{"sig":"MEUCIAdqeTmZv4CHUENDLkqpIj2BcAD3LVW7P/Ls5q8t9kHMAiEA2ZDhl/hw+jwoXSTozp0DyR8w25HiVXAsn5cAZeIRkoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":863719},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.14.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"},"./transformers":{"types":"./dist/transformers/index.d.ts","import":"./dist/transformers/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/e7a557479d1462bc24db28bff77392d2/artinstack-migrator-0.1.14.tgz","_integrity":"sha512-cz68RJcppbupVOzh8GZCptzNIBSVSwKocq2dKGHFrGC0+VD5tG9FlXprFWKnxNKnmxupc2kDFtG2tjJWsKAQkA==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"Stateless content normalizer and migration framework — WordPress, SmugMug, Squarespace → platform-agnostic schema","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.14_1782062587855_0.6680674172428576","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@artinstack/migrator","version":"0.1.15","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.15","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"114383a0401a3fd63f2eaa6ff2034f3a4fa37620","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.15.tgz","fileCount":45,"integrity":"sha512-AO4jsaRCMIxfZ7gpucg5a3KoBUuPPsPztmfRa9Cq7Tq1LZa+90eoysXNYcggCBMA/whME4XSfudoKpW74KsZ6w==","signatures":[{"sig":"MEUCIGbaFayyB0Iuuq5POQwf7mq1m/5bGtM8xTcwEU2G7T8pAiEAyZO/gf79SvC0NybtuiT1ZUOGAd8zi8CwLSIIJ3EjNvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":876590},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.15.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"},"./transformers":{"types":"./dist/transformers/index.d.ts","import":"./dist/transformers/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/6219466bf9fca21be0cb5217e5d86a8e/artinstack-migrator-0.1.15.tgz","_integrity":"sha512-AO4jsaRCMIxfZ7gpucg5a3KoBUuPPsPztmfRa9Cq7Tq1LZa+90eoysXNYcggCBMA/whME4XSfudoKpW74KsZ6w==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"Stateless content normalizer and migration framework — WordPress, SmugMug, Squarespace → platform-agnostic schema","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.15_1782064538985_0.4537129087391425","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@artinstack/migrator","version":"0.1.16","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.16","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"b3419b9ead742c11ad0f69b15dafe59509bdc906","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.16.tgz","fileCount":45,"integrity":"sha512-stGPPRTuKIw/bJD+I0LnCcMQF/xEFV+z7jN5oSjcQeSDlaRih0X0MEu/WJIjdDWGSTIXEODq/Ej90SXGmb9oqg==","signatures":[{"sig":"MEQCID/kOyUdlHzUiOnHgPnubvUWd1wDygjQaYZ4/d3jDlYiAiApLKnLe8s/FzDln+U1PDCvtmPEBbAT83nUjmdwQQtz0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":882605},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.16.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"},"./transformers":{"types":"./dist/transformers/index.d.ts","import":"./dist/transformers/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/a1fff848baaf7f3a942f865f6f8e8f88/artinstack-migrator-0.1.16.tgz","_integrity":"sha512-stGPPRTuKIw/bJD+I0LnCcMQF/xEFV+z7jN5oSjcQeSDlaRih0X0MEu/WJIjdDWGSTIXEODq/Ej90SXGmb9oqg==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"Stateless content normalizer and migration framework — WordPress, SmugMug, Squarespace → platform-agnostic schema","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.16_1782111733515_0.14063090239885834","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@artinstack/migrator","version":"0.1.17","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.17","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"46db68c30cae2abd799ed502d825ebbb6b10f554","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.17.tgz","fileCount":45,"integrity":"sha512-o64T499IHqkMS1859yNe+NPQo7ZbU8a7rOo/DUoIyhA0ZI77TYyN43iO+fti9z7yMvKq3fR1qYfU/Qa46rCbZQ==","signatures":[{"sig":"MEUCIQCbWWSkp1ruCyBWp1GD4lGLtVzOVRsVa01lbnSaov2gAAIgGflOVPPkQXZdQmJwbsAv5vYzbjU53eRN3grEVX4PKAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":903318},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.17.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"},"./transformers":{"types":"./dist/transformers/index.d.ts","import":"./dist/transformers/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/fa609d30f48368a6ca6f3b126340d455/artinstack-migrator-0.1.17.tgz","_integrity":"sha512-o64T499IHqkMS1859yNe+NPQo7ZbU8a7rOo/DUoIyhA0ZI77TYyN43iO+fti9z7yMvKq3fR1qYfU/Qa46rCbZQ==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"Stateless content normalizer and migration framework — WordPress, SmugMug, Squarespace → platform-agnostic schema","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.17_1783823593196_0.43194894898809566","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@artinstack/migrator","version":"0.1.18","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.18","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"bc3dc245555f0c4f1ffcd4190a62b4be1badf8a4","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.18.tgz","fileCount":45,"integrity":"sha512-JfxQECvpDLsxqAm9ZGBhH33qT1z9AXlZ/7mkO+hRjXf8PYXfNYj3x/VusMjxk+1oVdQrUtnOGhoGBSY4fpNplA==","signatures":[{"sig":"MEYCIQDN0xzKtmPJGRJGYpZkJ2MFfoG9O3jOqdscvGbMy91aAwIhAIOAip7tEx1E1WkeQnckyXxPojxguCObEPBHPJdUg3U1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":925582},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.18.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"},"./transformers":{"types":"./dist/transformers/index.d.ts","import":"./dist/transformers/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/942cbf4a0f401ff2e0b40b61252bd092/artinstack-migrator-0.1.18.tgz","_integrity":"sha512-JfxQECvpDLsxqAm9ZGBhH33qT1z9AXlZ/7mkO+hRjXf8PYXfNYj3x/VusMjxk+1oVdQrUtnOGhoGBSY4fpNplA==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"MIT OSS migration framework — WordPress, SmugMug, Squarespace, Wix to portable DTOs. CLI + MigrationSink for any host; also powers import on artinstack.com","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.18_1784002949916_0.1259788943769511","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@artinstack/migrator","version":"0.1.19","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.19","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"165031c4b5f13f3ebe7e1a8f58075803693e7c8e","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.19.tgz","fileCount":45,"integrity":"sha512-3sBjzfZKNpqSpqzlS3+aTUMacxuc/P9F06gLlCAz79Zdyyh/oB5eVN8tWPK1ugVsO4LKHOBAe2KDMADfs1lKgg==","signatures":[{"sig":"MEYCIQDATiMAfralmxhjOdLRIX1gMQ5J3QRs/vkDp/Cn/zwrHgIhANCNWyOLl8Z+2rYK/ZdaGloE0Q1OOmXzQ3l7VExlw0i2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928278},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.19.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"},"./transformers":{"types":"./dist/transformers/index.d.ts","import":"./dist/transformers/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/d2ff335b01ab2dbce9f73540ea67027b/artinstack-migrator-0.1.19.tgz","_integrity":"sha512-3sBjzfZKNpqSpqzlS3+aTUMacxuc/P9F06gLlCAz79Zdyyh/oB5eVN8tWPK1ugVsO4LKHOBAe2KDMADfs1lKgg==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"MIT OSS migration framework — WordPress, SmugMug, Squarespace, Wix to portable DTOs. CLI + MigrationSink for any host; also powers import on artinstack.com","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.19_1784127340645_0.45720161141266624","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@artinstack/migrator","version":"0.1.20","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.20","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"fab09c3f606983b25a42a89ddc9268af679699b0","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.20.tgz","fileCount":45,"integrity":"sha512-j+VutCoXT/q5p5dFqVvsdCvTTTKfpX6YvUaGcHuPcIkFiJuYDohLG2RFjxyvq9K6SENF5UXtk7cJOXRUswaRtw==","signatures":[{"sig":"MEQCID/9bdjyYAz+aoJhzgb6PCTJDCb1UhuDTFi3mqIysGXmAiAI0wE3oPau9FMJmiMZT+pPZvBoDOa3L0Xfr8y54nN2hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":933930},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.20.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"},"./transformers":{"types":"./dist/transformers/index.d.ts","import":"./dist/transformers/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/2d9548db2a55d3de812b4b5997f44791/artinstack-migrator-0.1.20.tgz","_integrity":"sha512-j+VutCoXT/q5p5dFqVvsdCvTTTKfpX6YvUaGcHuPcIkFiJuYDohLG2RFjxyvq9K6SENF5UXtk7cJOXRUswaRtw==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"MIT OSS migration framework — WordPress, SmugMug, Squarespace, Wix to portable DTOs. CLI + MigrationSink for any host; also powers import on artinstack.com","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.20_1784133921354_0.20784093063496156","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@artinstack/migrator","version":"0.1.21","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.21","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"d34f4cac81092577d3cca591e80c14c4ba3010fe","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.21.tgz","fileCount":45,"integrity":"sha512-jkaw194NkPA9ACVl7rSUh1fOr4jlsLf3cWrAusfuatPbF5DEMx8EYllyiC6CkdKuXcki7iqk7pA8TLi3RSEIgA==","signatures":[{"sig":"MEUCIQDs/ydJF+V+NH3Wfpe2g/bl503JbBn7Vvry9UA4QdIZ4gIgNAbhddtqTX5XYUs9FmsIqzWLoXUL2TAzvut7uWPejYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":941610},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.21.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"},"./transformers":{"types":"./dist/transformers/index.d.ts","import":"./dist/transformers/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/d4a3b45234f42ba7bac337c2003ae4aa/artinstack-migrator-0.1.21.tgz","_integrity":"sha512-jkaw194NkPA9ACVl7rSUh1fOr4jlsLf3cWrAusfuatPbF5DEMx8EYllyiC6CkdKuXcki7iqk7pA8TLi3RSEIgA==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"MIT OSS migration framework — WordPress, SmugMug, Squarespace, Wix to portable DTOs. CLI + MigrationSink for any host; also powers import on artinstack.com","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.21_1784164167652_0.6433839339303733","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@artinstack/migrator","version":"0.1.22","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.22","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"4ad53e94c54d1d248a4e20842465c1532fe24d64","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.22.tgz","fileCount":45,"integrity":"sha512-JVvlYG/R3PfDYmRBBxPcuc2MoHL75c5qRUxrUBEZ3II2GLk/uu/OBIrcM0GdRgnCIK29Vo9wyqvxL+tKz+0oMw==","signatures":[{"sig":"MEQCIHSOHrxHEfiMD10FgGwNBXcPXrexvK5CubSn40lwVoBcAiBtrInC3MPUVX6TIWSCir7PRAp7WSrAjO+nT6jgpV5zOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":963280},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.22.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"},"./transformers":{"types":"./dist/transformers/index.d.ts","import":"./dist/transformers/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/3aa630eed464bbc81a84afb1739caa33/artinstack-migrator-0.1.22.tgz","_integrity":"sha512-JVvlYG/R3PfDYmRBBxPcuc2MoHL75c5qRUxrUBEZ3II2GLk/uu/OBIrcM0GdRgnCIK29Vo9wyqvxL+tKz+0oMw==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"MIT OSS migration framework — WordPress, SmugMug, Squarespace, Wix to portable DTOs. CLI + MigrationSink for any host; also powers import on artinstack.com","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.22_1784300356973_0.784788527057269","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@artinstack/migrator","version":"0.1.23","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.23","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"2f977b543e740ff1b51dc80f7293c834988c6d50","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.23.tgz","fileCount":45,"integrity":"sha512-DC8CzRdwBM/IKbNM+9V6ZEdjadyswaNx58cZXSXquOHelXcByi+f6iQVyoq5T0DSu4K+DE3sRWnafP4/jxDQBA==","signatures":[{"sig":"MEYCIQDzCpixmMhYDDxFaRbWwnzr9pP4VdOxISvbv8wLx0jEeQIhANPcU2GaToahrNpNAFjcTn4ojQ21aoZNdsSBnzIyFAyj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":975743},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.23.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"},"./transformers":{"types":"./dist/transformers/index.d.ts","import":"./dist/transformers/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/2488bb2c2ffe7df961c79e2250f836b8/artinstack-migrator-0.1.23.tgz","_integrity":"sha512-DC8CzRdwBM/IKbNM+9V6ZEdjadyswaNx58cZXSXquOHelXcByi+f6iQVyoq5T0DSu4K+DE3sRWnafP4/jxDQBA==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"MIT OSS migration framework — WordPress, SmugMug, Squarespace, Wix to portable DTOs. CLI + MigrationSink for any host; also powers import on artinstack.com","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.23_1784303332569_0.2777885273522105","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@artinstack/migrator","version":"0.1.24","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"author":{"name":"ArtInStack"},"license":"MIT","_id":"@artinstack/migrator@0.1.24","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"bin":{"artinstack-migrate":"dist/cli/index.js"},"dist":{"shasum":"c339f12b4f9c3c5ef9027ffd0a57aeb56753b9c5","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.24.tgz","fileCount":45,"integrity":"sha512-SQIPzLvkBEItLKnloGCdDC1oPJYhGFX7z35ucw28HHaDjz0mMtf8gAUb1+aq9ihTsUDMwLKioAOATjG44/2zFg==","signatures":[{"sig":"MEUCIQDn0aS9XYrulX5dZWp7dbHODjqIi/Kmry0rejp9F2VeewIgGZh8sOtGdEhLXNUhSIscdnhybl9D4G7sNKSYOyjbRXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":979922},"main":"./dist/index.js","type":"module","_from":"file:artinstack-migrator-0.1.24.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"},"./transformers":{"types":"./dist/transformers/index.d.ts","import":"./dist/transformers/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"tsup --watch","test":"vitest run","build":"tsup","migrate":"node dist/cli/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","test:validate-fixtures":"vitest run fixtures"},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/9ce36232a30dfc63bd0b827b8467c043/artinstack-migrator-0.1.24.tgz","_integrity":"sha512-SQIPzLvkBEItLKnloGCdDC1oPJYhGFX7z35ucw28HHaDjz0mMtf8gAUb1+aq9ihTsUDMwLKioAOATjG44/2zFg==","repository":{"url":"git+https://github.com/naikondev/artinstack-migrator.git","type":"git"},"_npmVersion":"10.9.7","description":"MIT OSS migration framework — WordPress, SmugMug, Squarespace, Wix to portable DTOs. CLI + MigrationSink for any host; also powers import on artinstack.com","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.0.0","typescript":"^5.4.5","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/migrator_0.1.24_1784348829760_0.9635898837018884","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@artinstack/migrator","version":"0.1.25","description":"MIT OSS migration framework — WordPress, SmugMug, Squarespace, Wix to portable DTOs. CLI + MigrationSink for any host; also powers import on artinstack.com","license":"MIT","author":{"name":"ArtInStack"},"homepage":"https://github.com/naikondev/artinstack-migrator#readme","bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"type":"module","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/naikondev/artinstack-migrator.git"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./normalizer":{"types":"./dist/normalizer/index.d.ts","import":"./dist/normalizer/index.js"},"./sinks":{"types":"./dist/sinks/index.d.ts","import":"./dist/sinks/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./transformers":{"types":"./dist/transformers/index.d.ts","import":"./dist/transformers/index.js"}},"bin":{"artinstack-migrate":"dist/cli/index.js"},"engines":{"node":">=20"},"dependencies":{"cheerio":"^1.0.0","domhandler":"^5.0.3","fast-xml-parser":"^5.8.0","zod":"^3.23.8"},"devDependencies":{"@types/node":"^20.0.0","tsup":"^8.4.0","typescript":"^5.4.5","vitest":"^3.0.0"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","test":"vitest run","test:validate-fixtures":"vitest run fixtures","test:watch":"vitest","cli":"node dist/cli/index.js","migrate":"node dist/cli/index.js"},"_id":"@artinstack/migrator@0.1.25","_integrity":"sha512-Nk7Pdpp18zYtE/42qp3qu5s+X3SUQDWTw0qhe8IOxyodTPJrG8KlUoYz60Gtc7kYjiE008nRLQVcK2JDIOiaNw==","_resolved":"/private/var/folders/6c/0myrrdws3nn36sc8pcjq38sw0000gn/T/10a8218f4c4e01e39531567687976fa7/artinstack-migrator-0.1.25.tgz","_from":"file:artinstack-migrator-0.1.25.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-Nk7Pdpp18zYtE/42qp3qu5s+X3SUQDWTw0qhe8IOxyodTPJrG8KlUoYz60Gtc7kYjiE008nRLQVcK2JDIOiaNw==","shasum":"b5726d3f84692a1497fde54c60093766c147f02c","tarball":"https://registry.npmjs.org/@artinstack/migrator/-/migrator-0.1.25.tgz","fileCount":45,"unpackedSize":993454,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID9daWCoVC3vpkGBCKYcVOWuuGHjeNLo+hwls5gXxGVEAiAOS1asZqh6cJz7+tEUplEIChJo9qDl7S/ybPjhl9FmFg=="}]},"_npmUser":{"name":"naikondev","email":"naikonpixels@gmail.com"},"directories":{},"maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/migrator_0.1.25_1784356423992_0.8657255652355302"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-08T02:41:21.508Z","modified":"2026-07-18T06:33:44.317Z","0.1.0":"2026-06-08T02:41:21.949Z","0.1.1":"2026-06-08T03:56:58.652Z","0.1.2":"2026-06-08T13:58:30.463Z","0.1.3":"2026-06-08T23:27:03.896Z","0.1.4":"2026-06-09T01:21:21.994Z","0.1.5":"2026-06-09T16:56:59.060Z","0.1.6":"2026-06-10T01:41:26.667Z","0.1.7":"2026-06-10T17:09:38.359Z","0.1.8":"2026-06-11T02:41:21.241Z","0.1.9":"2026-06-11T15:10:40.731Z","0.1.10":"2026-06-13T02:09:31.028Z","0.1.12":"2026-06-20T08:54:28.323Z","0.1.13":"2026-06-21T04:20:24.304Z","0.1.14":"2026-06-21T17:23:08.006Z","0.1.15":"2026-06-21T17:55:39.131Z","0.1.16":"2026-06-22T07:02:13.698Z","0.1.17":"2026-07-12T02:33:13.356Z","0.1.18":"2026-07-14T04:22:30.072Z","0.1.19":"2026-07-15T14:55:40.867Z","0.1.20":"2026-07-15T16:45:21.582Z","0.1.21":"2026-07-16T01:09:27.821Z","0.1.22":"2026-07-17T14:59:17.175Z","0.1.23":"2026-07-17T15:48:52.713Z","0.1.24":"2026-07-18T04:27:09.931Z","0.1.25":"2026-07-18T06:33:44.168Z"},"bugs":{"url":"https://github.com/naikondev/artinstack-migrator/issues"},"author":{"name":"ArtInStack"},"license":"MIT","homepage":"https://github.com/naikondev/artinstack-migrator#readme","keywords":["migration","wordpress","smugmug","squarespace","content","normalizer","wxr","grapesjs"],"repository":{"type":"git","url":"git+https://github.com/naikondev/artinstack-migrator.git"},"description":"MIT OSS migration framework — WordPress, SmugMug, Squarespace, Wix to portable DTOs. CLI + MigrationSink for any host; also powers import on artinstack.com","maintainers":[{"name":"naikondev","email":"naikonpixels@gmail.com"}],"readme":"# @artinstack/migrator\n\nStateless content normalizer and migration framework for transforming **WordPress**, **SmugMug**, **Squarespace**, **Wix**, and similar sources into a platform-agnostic schema.\n\nPortable parsers and JSON export are useful without any specific host. Job orchestration, credentials, and UI are implemented separately via `MigrationSink`.\n\n## Used by [ArtInStack](https://www.artinstack.com) (as an optional host)\n\n**MIT-licensed OSS** — use the CLI, export normalized JSON, or implement `MigrationSink` for **any** CMS or product. No ArtInStack account required.\n\n[ArtInStack](https://www.artinstack.com) is one production integration: the creative operating system for photographers and studios (websites, portfolios, client delivery, commerce, and courses). The platform’s import UI runs this package under the hood.\n\n- **Any host** — parsers, normalizer DTOs, conflict analysis, `MigrationSink` contract, and `artinstack-migrate` CLI (dry-run, filesystem export, custom sinks).\n- **ArtInStack product** — workspace owners use **Settings → Import Site**: scan WordPress WXR, preview entities, confirm import, review reports. [Customer docs](https://www.artinstack.com/docs/platform-migration/platform-migration-overview) cover export formats, SEO redirects, and cutover.\n\nSee [docs/architecture.md](./docs/architecture.md) for the high-level blueprint: data flow, DTOs, sink contract, and source mappings.\n\n## Package layout\n\n```\nsrc/\n  parsers/          WordPress, SmugMug, Squarespace, Wix → normalizer DTOs\n    wordpress/      WXR parse, builder flattening (theme registry)\n  normalizer/       Canonical DTOs + portable idempotency types\n  sinks/            filesystem export, MigrationSink interface\n  cli/              artinstack-migrate\n  transformers/     HtmlToGrapes, css-to-styles, inline image rewrite, media ref expand\n  lib/              media-urls, utility (shared helpers)\n  test/             unit tests (mirrors src/ layout; vitest only)\n```\n\n## Install\n\n**From npm:**\n\n```bash\npnpm add @artinstack/migrator\n# or: npm install @artinstack/migrator\n```\n\nThe `artinstack-migrate` binary is on your PATH after install (or use `npx artinstack-migrate`).\n\n**From source** (development):\n\n```bash\npnpm install\npnpm build\npnpm link --global   # optional: artinstack-migrate on PATH\n```\n\nRequires **Node.js 20+**.\n\n## Supported input formats\n\nThe `@artinstack/migrator` is a pure **content schema and layout migrator**, not a full-site systems restoration tool.\n\n### Unsupported formats\n\nThese files contain runtime theme binaries, core PHP files, and raw database dumps. They **cannot** be fed directly into the migrator:\n\n- **All-in-One WP Migration** (`.wpress`)\n- **Duplicator / UpdraftPlus** backups (`.zip`, `.tar.gz`)\n\n### Supported formats (by platform)\n\n| Platform | Accepted input |\n|----------|----------------|\n| **WordPress** | **WXR (XML)** — Tools → Export in wp-admin |\n| **Wix** | Blog RSS/Atom, REST export, static HTML snapshots |\n| **Squarespace** | json-pretty export |\n| **SmugMug** | API crawl or export JSON |\n\n### Recommended workflow (`.wpress` → WXR)\n\nIf your client or source site only provided an All-in-One WP Migration (`.wpress`) file:\n\n1. **Restore** — Spin up a temporary local WordPress instance (e.g. LocalWP) and restore the `.wpress` file.\n2. **Export** — Inside the restored WP dashboard, go to **Tools → Export**, select **All content** (or specific pages/posts), and download the **WXR (XML)** file.\n3. **Migrate** — Feed the resulting WXR file into `artinstack-migrate wordpress …`.\n\nSee [architecture.md § Supported input formats](./docs/architecture.md#supported-input-formats) for the full `.wpress` assessment.\n\n## CLI\n\n```bash\nartinstack-migrate <platform> <export-file> [options]\nartinstack-migrate validate <platform> <export-file>\n```\n\n**Platforms:** `wordpress`, `smugmug`, `squarespace`, `wix`\n\n**Options:**\n\n| Flag | Description |\n|------|-------------|\n| `--out <dir>` | Write normalized JSON files to a directory |\n| `--format json` | Print combined JSON to stdout (no files written) |\n| `--dry-run` | Parse and analyze only; no export files |\n| `--report <dir>` | With `--dry-run`, write `conflicts.json` and `migration-report.json` |\n| `--offline` | Skip network HEAD requests for asset size estimates |\n| `--rewrite-gateway <url>` | WordPress: legacy API-gateway base (use with `--rewrite-public`) |\n| `--rewrite-public <url>` | WordPress: public origin for `/wp-content/` asset paths |\n| `--sink filesystem` | Run through `MigrationSink` before writing (requires `--out`) |\n| `--urls <file>` | Wix only: URL list or `sitemap.xml` for static page snapshots |\n\n**Examples:**\n\n```bash\n# Export normalized JSON\nartinstack-migrate wordpress export.xml --out ./output\n\n# Preview conflicts without writing content\nartinstack-migrate wordpress export.xml --dry-run --report ./preview/\n\n# WordPress: rewrite legacy gateway URLs before dry-run / export (e.g. API Gateway → public CDN)\nartinstack-migrate wordpress export.xml \\\n  --rewrite-gateway \"https://gateway.example/prod\" \\\n  --rewrite-public \"https://www.example.com\" \\\n  --dry-run --report ./preview/\n\n# Validate export structure (JSON result on stdout, exit 0/1)\nartinstack-migrate validate wordpress export.xml\n\n# Wix: blog feed + static pages from a URL list\nartinstack-migrate wix feed.xml --urls page-urls.txt --out ./output\n\n# Local clone\npnpm cli wordpress export.xml --dry-run\n```\n\n### Output\n\n**`--out ./output`** writes grouped JSON:\n\n```\noutput/\n  posts.json\n  pages.json\n  media.json\n  portfolios.json\n  portfolio-media.json\n  categories.json\n  tags.json\n  conflicts.json          # when generated\n  migration-report.json   # when generated\n```\n\nEach file contains an array of normalized DTOs (`NormalizedPost`, `NormalizedPage`, `NormalizedAsset`, etc.). See [docs/architecture.md](./docs/architecture.md) for schema and per-platform input formats.\n\n**`--format json`** prints the same entities as one combined JSON object to stdout.\n\n**`validate`** prints a validation result JSON object (`ok`, `issues`, `summary` counts) and exits `0` on success, `1` on failure.\n\n**`--dry-run`** exits `0` (clean), `2` (warnings), or `1` (blocking conflicts).\n\nPer-platform export file formats and API client usage are documented in [docs/architecture.md](./docs/architecture.md).\n\n## Migration media refs\n\nWordPress `contentHtml` is stamped with `artinstack-migration://asset/…` refs by default (not CDN URLs). Rationale, ref format, and OSS/host split: [docs/architecture.md § Migration media refs](./docs/architecture.md#migration-media-refs).\n\n**Host — expand refs before persist** (`htmlToGrapes`, hero promotion, sink write):\n\n```ts\nimport {\n  expandMigrationMediaRefs,\n  formatMigrationMediaRef,\n  isMigrationMediaRef,\n  parseMigrationMediaRef,\n  rewriteInlineImages,\n  stampMigrationMediaRefs,\n} from \"@artinstack/migrator\";\n\nconst { html, unresolved } = expandMigrationMediaRefs(contentHtml, (sourceId) =>\n  lookupPublicUrl(sourceId), // migration_entities → CDN\n);\n```\n\n**CLI / JSON export:** use `--rewrite-gateway` + `--rewrite-public` so gateway uploads normalize before refs are stamped. Unresolved upload URLs stay in HTML and appear in `conflicts.json` as `unresolvedInlineImages`.\n\n**Tests:** `fixtures/wordpress/pages-export.test.ts` (naikonpixels pages WXR).\n\n## Development\n\n```bash\npnpm typecheck\npnpm test\npnpm test:validate-fixtures   # golden fixtures (wordpress, smugmug, squarespace, grapes, wix)\npnpm dev          # watch build\n```\n\n## What lives here vs the host\n\n| Piece | `@artinstack/migrator` | Host application |\n|-------|------------------------|------------------|\n| Parsers + normalizer DTOs | Yes | No |\n| WordPress builder flattening + origin URL rewrite (pre-DTO) | Yes | Optional same config on adapter input |\n| Stamp `artinstack-migration://asset/…` refs in content HTML | Yes | No |\n| Expand refs → CDN URLs at persist | Exported helper | Call site + DB lookup |\n| Page `layoutHints` (e.g. theme hero slider alias) | Yes — on `NormalizedPage` when meta references chrome outside body | Rebuild slider / hero at import |\n| CLI + filesystem JSON export | Yes | No |\n| `MigrationSink` interface | Yes | Implementation |\n| Map `data-wp-widget` stubs → platform blocks; populate slider heroes from hints | No | Yes |\n| Jobs, worker, credentials, UI | No | Your host — [example: ArtInStack Import Site](https://www.artinstack.com/docs/platform-migration/platform-migration-overview) |\n\n## License\n\nMIT — see [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}