{"_id":"@xcodekit/xcode-wasm","_rev":"21-28c0a919eb7f4dc810af339bb63f8ec5","name":"@xcodekit/xcode-wasm","dist-tags":{"latest":"0.6.15"},"versions":{"0.4.0":{"name":"@xcodekit/xcode-wasm","version":"0.4.0","keywords":["xcode","pbxproj","ios","apple","parser","wasm","rust"],"license":"MIT","_id":"@xcodekit/xcode-wasm@0.4.0","maintainers":[{"name":"hey_evgenii","email":"mozharovsky@live.com"}],"homepage":"https://github.com/mozharovsky/xcode#readme","bugs":{"url":"https://github.com/mozharovsky/xcode/issues"},"dist":{"shasum":"e216fbe9e213874293ab5724164a13f8e48e4601","tarball":"https://registry.npmjs.org/@xcodekit/xcode-wasm/-/xcode-wasm-0.4.0.tgz","fileCount":7,"integrity":"sha512-NLuNjKkBHtRcHK6HmXsRdhBT/2v0n5jhoUfSakMMiSgphbPnUc5OhpQ+NWfLXaTyVDcLcr+lDfrdr0cU//P62Q==","signatures":[{"sig":"MEUCIQDLU+A3cZMtF5SFhO5HqBJ7DRlG3/HQ2KSaZRnz7dQcIQIgO42rxdqI/cwmxsbG4T+D5EuIIY1xDCBsKxIvx94+0ZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294376},"main":"xcode.js","type":"module","types":"xcode.d.ts","gitHead":"46c38a73ebcd119968bd06195526eb0a18f8f834","_npmUser":{"name":"hey_evgenii","email":"mozharovsky@live.com"},"repository":{"url":"git+https://github.com/mozharovsky/xcode.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse, manipulate, and serialize Xcode .pbxproj files (WASM build)","directories":{},"sideEffects":["./xcode.js","./snippets/*"],"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xcode-wasm_0.4.0_1770838107866_0.8951403617769857","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@xcodekit/xcode-wasm","version":"0.5.0","keywords":["xcode","pbxproj","ios","apple","parser","wasm","rust"],"license":"MIT","_id":"@xcodekit/xcode-wasm@0.5.0","maintainers":[{"name":"hey_evgenii","email":"mozharovsky@live.com"}],"homepage":"https://github.com/mozharovsky/xcode#readme","bugs":{"url":"https://github.com/mozharovsky/xcode/issues"},"dist":{"shasum":"bf2c2df51d7ce307fb6d9617bb279ced2009867f","tarball":"https://registry.npmjs.org/@xcodekit/xcode-wasm/-/xcode-wasm-0.5.0.tgz","fileCount":8,"integrity":"sha512-HzmuJ5ecZR05LrztsrR5JWeczABuEDK3F5JxHI/BzSILjOcIz/22Yt5iMuvkkHIo/qs0P8LHuPFzz6FXhMMXdA==","signatures":[{"sig":"MEUCIQCsas7MJb1TgQj6wc1B5A8YLdqB0k9fvh+o6rKX+qZd7AIgR3JGNpcnNa4pBhPp+1Lnw1PO5j6IsxtIeJWaQI5cBug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300102},"main":"xcode.js","type":"module","types":"xcode.d.ts","exports":{".":{"types":"./xcode.d.ts","import":"./xcode.js"},"./node":{"require":"./node-wrapper.js"}},"gitHead":"e05ee4b51386c80150c40d01449f9a731d800f06","_npmUser":{"name":"hey_evgenii","email":"mozharovsky@live.com"},"repository":{"url":"git+https://github.com/mozharovsky/xcode.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse, manipulate, and serialize Xcode .pbxproj files (WASM build)","directories":{},"sideEffects":["./xcode.js","./snippets/*"],"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xcode-wasm_0.5.0_1770842034348_0.10274109618776106","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@xcodekit/xcode-wasm","version":"0.5.1","keywords":["xcode","pbxproj","ios","apple","parser","wasm","rust"],"license":"MIT","_id":"@xcodekit/xcode-wasm@0.5.1","maintainers":[{"name":"hey_evgenii","email":"mozharovsky@live.com"}],"homepage":"https://github.com/mozharovsky/xcode#readme","bugs":{"url":"https://github.com/mozharovsky/xcode/issues"},"dist":{"shasum":"16255dab0567c56e00ed34dd6a25fee1fe00a2be","tarball":"https://registry.npmjs.org/@xcodekit/xcode-wasm/-/xcode-wasm-0.5.1.tgz","fileCount":11,"integrity":"sha512-PiAzJkWUJfSqh/sBNVkieqak50BvXgMX+BqIpDk2aX76lT2O1mbWoFbRZ2HfUZ8kzR4Hoi7NUL81nBEKbMNmcA==","signatures":[{"sig":"MEQCIBoleGh11uWv8OVozc5u0BujkP0i+jeQoBx9oJykq9RMAiAOXK1H75Yhwmu0HDmOUc3qxN7Podv741JUNvDr73oa4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309406},"main":"xcode.js","type":"module","types":"xcode.d.ts","exports":{".":{"types":"./xcode.d.ts","import":"./xcode.js","require":"./xcode.js"},"./node":{"types":"./node-wrapper.d.ts","import":"./node-wrapper.mjs","require":"./node-wrapper.js"},"./types":{"types":"./types.d.ts"}},"gitHead":"356fc2a13dfa73a670a1167bd1398f215475c9b4","_npmUser":{"name":"hey_evgenii","email":"mozharovsky@live.com"},"repository":{"url":"git+https://github.com/mozharovsky/xcode.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse, manipulate, and serialize Xcode .pbxproj files (WASM build)","directories":{},"sideEffects":["./xcode.js","./snippets/*"],"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xcode-wasm_0.5.1_1770893555403_0.016208765649706747","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@xcodekit/xcode-wasm","version":"0.5.2","keywords":["xcode","pbxproj","ios","apple","parser","wasm","rust"],"license":"MIT","_id":"@xcodekit/xcode-wasm@0.5.2","maintainers":[{"name":"hey_evgenii","email":"mozharovsky@live.com"}],"homepage":"https://github.com/mozharovsky/xcode#readme","bugs":{"url":"https://github.com/mozharovsky/xcode/issues"},"dist":{"shasum":"5d18894fa17be19fb557564349eecaf8d10bbd33","tarball":"https://registry.npmjs.org/@xcodekit/xcode-wasm/-/xcode-wasm-0.5.2.tgz","fileCount":11,"integrity":"sha512-Q7YeKz5HSt2bl4T/krjZ7VVl48Pje7cas5+GVCAlbeHQVdEbGcjiBd1orf0b9DO1bPLGojR5xM4L42WG3qHwLA==","signatures":[{"sig":"MEQCIFXK4QYoafpQhdKNOTs8NEpWa9+08SsB4m+ggwJxk6+SAiAaBB0MQ96RjN29oYjR/3bpRrbYDcR3FvWp+9EN2kZrjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309388},"main":"xcode.js","type":"module","types":"xcode.d.ts","exports":{".":{"types":"./xcode.d.ts","import":"./xcode.js","require":"./xcode.js"},"./node":{"types":"./node-wrapper.d.ts","import":"./node-wrapper.mjs","require":"./node-wrapper.js"},"./types":{"types":"./types.d.ts"}},"gitHead":"23ae71b3098b3f173ba20b4b82407791cd528f4f","_npmUser":{"name":"hey_evgenii","email":"mozharovsky@live.com"},"repository":{"url":"git+https://github.com/mozharovsky/xcode.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse, manipulate, and serialize Xcode .pbxproj files (WASM build)","directories":{},"sideEffects":["./xcode.js","./snippets/*"],"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xcode-wasm_0.5.2_1770894573737_0.18725231348864124","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@xcodekit/xcode-wasm","version":"0.6.0","keywords":["xcode","pbxproj","ios","apple","parser","wasm","rust"],"license":"MIT","_id":"@xcodekit/xcode-wasm@0.6.0","maintainers":[{"name":"hey_evgenii","email":"mozharovsky@live.com"}],"homepage":"https://github.com/mozharovsky/xcode#readme","bugs":{"url":"https://github.com/mozharovsky/xcode/issues"},"dist":{"shasum":"01cafde97273fc255d5f0cb54ff6fc7df3c55383","tarball":"https://registry.npmjs.org/@xcodekit/xcode-wasm/-/xcode-wasm-0.6.0.tgz","fileCount":11,"integrity":"sha512-8/ZhZeNheW/evyZ+5jk9TRs74dtOnF+YWlxGxeVMLO19kLSvWfu1yS1UCFHLXp7n/HvBjPrfb4J5CueY0Qm2ew==","signatures":[{"sig":"MEUCIFRStPjT+HVEAn36q960sffBtOB2DuPku16C0PKFgvyFAiEAlFoyIz9kW3uk2mfyQM/mwXgzbPXByjYFHe1sCmYl910=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314497},"main":"xcode.js","type":"module","types":"xcode.d.ts","exports":{".":{"types":"./xcode.d.ts","import":"./xcode.js","require":"./xcode.js"},"./node":{"types":"./node-wrapper.d.ts","import":"./node-wrapper.mjs","require":"./node-wrapper.js"},"./types":{"types":"./types.d.ts"}},"gitHead":"46736de40eac2de4a00b93ca430da7d6bfa1090f","_npmUser":{"name":"hey_evgenii","email":"mozharovsky@live.com"},"repository":{"url":"git+https://github.com/mozharovsky/xcode.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse, manipulate, and serialize Xcode .pbxproj files (WASM build)","directories":{},"sideEffects":["./xcode.js","./snippets/*"],"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xcode-wasm_0.6.0_1770898960215_0.2828250275148816","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@xcodekit/xcode-wasm","version":"0.6.1","keywords":["xcode","pbxproj","ios","apple","parser","wasm","rust"],"license":"MIT","_id":"@xcodekit/xcode-wasm@0.6.1","maintainers":[{"name":"hey_evgenii","email":"mozharovsky@live.com"}],"homepage":"https://github.com/mozharovsky/xcode#readme","bugs":{"url":"https://github.com/mozharovsky/xcode/issues"},"dist":{"shasum":"a985bed6d190348012e7eefaf21d9742ac0e75ce","tarball":"https://registry.npmjs.org/@xcodekit/xcode-wasm/-/xcode-wasm-0.6.1.tgz","fileCount":11,"integrity":"sha512-9RrBXTQ1frZ8Iv7GS0MOiZBr3RsP4Y0AuAfAd+jVLCflY61PLCMveWJ99iShE3tF+0s9apF5LOApu3CcHTZQaQ==","signatures":[{"sig":"MEYCIQDLN/iV8LUyeScc1zsQZkqbDpEuihA7eSQoooLfOtvHxAIhAK9KTwrPsB/cg+QGm0wk4c8aaUPICmoos1Tbe1CGTkxx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315677},"main":"xcode.js","type":"module","types":"xcode.d.ts","exports":{".":{"types":"./xcode.d.ts","import":"./xcode.js","require":"./xcode.js"},"./node":{"types":"./node-wrapper.d.ts","import":"./node-wrapper.mjs","require":"./node-wrapper.js"},"./types":{"types":"./types.d.ts"}},"gitHead":"ed21cce741a62759878f0bdf2477be384e752a89","_npmUser":{"name":"hey_evgenii","email":"mozharovsky@live.com"},"repository":{"url":"git+https://github.com/mozharovsky/xcode.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse, manipulate, and serialize Xcode .pbxproj files (WASM build)","directories":{},"sideEffects":["./xcode.js","./snippets/*"],"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xcode-wasm_0.6.1_1770905636932_0.9419754737796406","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@xcodekit/xcode-wasm","version":"0.6.2","keywords":["xcode","pbxproj","ios","apple","parser","wasm","rust"],"license":"MIT","_id":"@xcodekit/xcode-wasm@0.6.2","maintainers":[{"name":"hey_evgenii","email":"mozharovsky@live.com"}],"homepage":"https://github.com/mozharovsky/xcode#readme","bugs":{"url":"https://github.com/mozharovsky/xcode/issues"},"dist":{"shasum":"373e0cba9ffa93e6fe1a0c67ea658640263b3822","tarball":"https://registry.npmjs.org/@xcodekit/xcode-wasm/-/xcode-wasm-0.6.2.tgz","fileCount":9,"integrity":"sha512-CUHkRGUHLLVqqmsf0d2KA9kySVV7WzL1SxClV9QWX68oeLbm5orHGaweovrwJAOnnu0Cq6lVCuSYgSvGe4vA+Q==","signatures":[{"sig":"MEUCIQCp+A3BuLLkPAHea6Mk8Rgxk4gOCgXKCbVNNNd1gPS4bwIgPazLASA8xNPNxUDPYbgMUxi91PdD7/6Xlua7JM471oA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323527},"main":"xcode.js","type":"module","types":"xcode.d.ts","exports":{".":{"types":"./xcode.d.ts","import":"./xcode.js","default":"./xcode.js"},"./node":{"types":"./node-wrapper.d.ts","import":"./node-wrapper.mjs","default":"./node-wrapper.mjs"},"./types":{"types":"./types.d.ts"}},"gitHead":"f42e028248986effe17311eea6b8895a153e964e","_npmUser":{"name":"hey_evgenii","email":"mozharovsky@live.com"},"repository":{"url":"git+https://github.com/mozharovsky/xcode.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse, manipulate, and serialize Xcode .pbxproj files (WASM build)","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xcode-wasm_0.6.2_1770908094714_0.8914168999558216","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@xcodekit/xcode-wasm","version":"0.6.3","keywords":["xcode","pbxproj","ios","apple","parser","wasm","rust"],"license":"MIT","_id":"@xcodekit/xcode-wasm@0.6.3","maintainers":[{"name":"hey_evgenii","email":"mozharovsky@live.com"}],"homepage":"https://github.com/mozharovsky/xcode#readme","bugs":{"url":"https://github.com/mozharovsky/xcode/issues"},"dist":{"shasum":"a1ddcfb62648ce53f58f225d9dc13380910bfb15","tarball":"https://registry.npmjs.org/@xcodekit/xcode-wasm/-/xcode-wasm-0.6.3.tgz","fileCount":9,"integrity":"sha512-4QWblG8/Sn+Da4nRT1ey6S3QBn6fAPFOeCGGelR45uUQXb9mBGuM8ibaolYwT6hr8l/VDQsXeaxXMs/r4GDP1Q==","signatures":[{"sig":"MEUCIB275RwGj6EUYQHWas6w5X/siT3WmgStGT7s9+xYMKPNAiEAqvQR119GTxBWMbdbZ+FncCbeyXdnUgdOQ6mXwv5WL2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323660},"main":"xcode.js","type":"module","types":"xcode.d.ts","exports":{".":{"types":"./xcode.d.ts","import":"./xcode.js","default":"./xcode.js"},"./node":{"types":"./node-wrapper.d.ts","import":"./node-wrapper.mjs","default":"./node-wrapper.mjs"},"./types":{"types":"./types.d.ts"}},"gitHead":"9887a296719cb3f95359d695d508d8e38174ab2b","_npmUser":{"name":"hey_evgenii","email":"mozharovsky@live.com"},"repository":{"url":"git+https://github.com/mozharovsky/xcode.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse, manipulate, and serialize Xcode .pbxproj files (WASM build)","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xcode-wasm_0.6.3_1770909813617_0.705203823022899","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@xcodekit/xcode-wasm","version":"0.6.4","keywords":["xcode","pbxproj","ios","apple","parser","wasm","rust"],"license":"MIT","_id":"@xcodekit/xcode-wasm@0.6.4","maintainers":[{"name":"hey_evgenii","email":"mozharovsky@live.com"}],"homepage":"https://github.com/mozharovsky/xcode#readme","bugs":{"url":"https://github.com/mozharovsky/xcode/issues"},"dist":{"shasum":"969ef26f7ba1d9690c09093804857106a7b1572d","tarball":"https://registry.npmjs.org/@xcodekit/xcode-wasm/-/xcode-wasm-0.6.4.tgz","fileCount":10,"integrity":"sha512-5GyXCwgS0czU7MECfo3lqIv+c1uZbFTpL5X2uUEnf1Y9tU1+NjxFi+wgcN0Lf253JKrF81XBr869JNqU25MUUA==","signatures":[{"sig":"MEUCIQDlF6RdkyAv+Yy5iAfM8lRYedqqpuJgJ4EE2ECPPAzimAIgP3/CTMzzismc4yjd/r1H8zMUWVTpmant+ke4xOyrYmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":651715},"main":"xcode.js","type":"module","types":"xcode.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./node":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./types":{"types":"./types.d.ts"}},"gitHead":"934f67457c63d969e5dc9d08741248d41b1ceb93","_npmUser":{"name":"hey_evgenii","email":"mozharovsky@live.com"},"repository":{"url":"git+https://github.com/mozharovsky/xcode.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse, manipulate, and serialize Xcode .pbxproj files (WASM build)","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xcode-wasm_0.6.4_1770912120741_0.9375635092931331","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@xcodekit/xcode-wasm","version":"0.6.5","keywords":["xcode","pbxproj","ios","apple","parser","wasm","rust"],"license":"MIT","_id":"@xcodekit/xcode-wasm@0.6.5","maintainers":[{"name":"hey_evgenii","email":"mozharovsky@live.com"}],"homepage":"https://github.com/mozharovsky/xcode#readme","bugs":{"url":"https://github.com/mozharovsky/xcode/issues"},"dist":{"shasum":"21794391a4927988863576b9ebddeeba6d10d9eb","tarball":"https://registry.npmjs.org/@xcodekit/xcode-wasm/-/xcode-wasm-0.6.5.tgz","fileCount":9,"integrity":"sha512-9pfAA7JIdt7FJvANoc9t4a1EERIh5gI//9Q4OvkshvrntCDZkuSkylzkd6okXiShcNPSuKaRPPhoFDHkFwqyIw==","signatures":[{"sig":"MEUCIQDQPzTP1gQsHGfmCyfPBiY2jbKLU/B494e8zpcd2FrjKAIgcuS7FoFIu3WKVslovIW9Cqgz+T+huzlYYh6cjwDb0aE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405880},"main":"xcode.js","type":"module","types":"xcode.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./node":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./types":{"types":"./types.d.ts"}},"gitHead":"bc33c9e3771e00d8c254cff1a751e7e1133ea092","_npmUser":{"name":"hey_evgenii","email":"mozharovsky@live.com"},"repository":{"url":"git+https://github.com/mozharovsky/xcode.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse, manipulate, and serialize Xcode .pbxproj files (WASM build)","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xcode-wasm_0.6.5_1770912714284_0.4314509887949234","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@xcodekit/xcode-wasm","version":"0.6.6","keywords":["xcode","pbxproj","ios","apple","parser","wasm","rust"],"license":"MIT","_id":"@xcodekit/xcode-wasm@0.6.6","maintainers":[{"name":"hey_evgenii","email":"mozharovsky@live.com"}],"homepage":"https://github.com/mozharovsky/xcode#readme","bugs":{"url":"https://github.com/mozharovsky/xcode/issues"},"dist":{"shasum":"3d3f83e54dfbc1f2d6f298c21cb62ac70b51cca5","tarball":"https://registry.npmjs.org/@xcodekit/xcode-wasm/-/xcode-wasm-0.6.6.tgz","fileCount":9,"integrity":"sha512-qdN8pzJCUblajK/aA9dzZ9L1tql5QDkbRl6mabNS4R+hlwKxNbCaLJc2b59pEhWbmyc9dlXhWuyuXqokqfHhGQ==","signatures":[{"sig":"MEQCICDtF3RaC9rpg8eMDoghKKcVqXDlibggZTdaq7N8ls60AiABOdBFR6yCmx/zVE8eNTybZzWlQ6M0dQ+096BwnQjx+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373627},"main":"xcode.js","type":"module","types":"xcode.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./node":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./types":{"types":"./types.d.ts"}},"gitHead":"d7f65d234ab0bb7582639ed2b7f4f9e372ed561e","_npmUser":{"name":"hey_evgenii","email":"mozharovsky@live.com"},"repository":{"url":"git+https://github.com/mozharovsky/xcode.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse, manipulate, and serialize Xcode .pbxproj files (WASM build)","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xcode-wasm_0.6.6_1770914948660_0.8519358094661844","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@xcodekit/xcode-wasm","version":"0.6.7","keywords":["xcode","pbxproj","ios","apple","parser","wasm","rust"],"license":"MIT","_id":"@xcodekit/xcode-wasm@0.6.7","maintainers":[{"name":"hey_evgenii","email":"mozharovsky@live.com"}],"homepage":"https://github.com/mozharovsky/xcode#readme","bugs":{"url":"https://github.com/mozharovsky/xcode/issues"},"dist":{"shasum":"ed57c8ef0511f3e6f12d6609a9796b1ec41695b7","tarball":"https://registry.npmjs.org/@xcodekit/xcode-wasm/-/xcode-wasm-0.6.7.tgz","fileCount":9,"integrity":"sha512-PU5mKXQzQhU8n4s+9cHM+4YqXCyvNxdceoFeFvldTzMfi2kOw/x3wz1qudMy9TRsXcKhzMmaJqaNcUTvhjVY/Q==","signatures":[{"sig":"MEUCIDypIi5k3TbToLS38kdlJad+rCNPw1E0XNp1Mhfx9ndOAiEAnL2RZDIRrl2xA/0pWzJFvqYtKEqWSt89CDiUEWtGw60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373571},"main":"xcode.js","type":"module","types":"xcode.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./node":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./types":{"types":"./types.d.ts"}},"gitHead":"b49b2f1c3008f090227301a2e371f28b3ae52092","_npmUser":{"name":"hey_evgenii","email":"mozharovsky@live.com"},"repository":{"url":"git+https://github.com/mozharovsky/xcode.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse, manipulate, and serialize Xcode .pbxproj files (WASM build)","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xcode-wasm_0.6.7_1770918733178_0.05783478541980691","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"@xcodekit/xcode-wasm","version":"0.6.8","keywords":["xcode","pbxproj","ios","apple","parser","wasm","rust"],"license":"MIT","_id":"@xcodekit/xcode-wasm@0.6.8","maintainers":[{"name":"hey_evgenii","email":"mozharovsky@live.com"}],"homepage":"https://github.com/mozharovsky/xcode#readme","bugs":{"url":"https://github.com/mozharovsky/xcode/issues"},"dist":{"shasum":"5c84c8cae22840527c9635975e8e2fa997b986aa","tarball":"https://registry.npmjs.org/@xcodekit/xcode-wasm/-/xcode-wasm-0.6.8.tgz","fileCount":8,"integrity":"sha512-1MuVEdBhTQNtOP8IrBAphK15U8sYfbJsmg1LA5+LlkoOXliYCkObTumrExOvk9Ktz1cqrYKZnVly5IGJ6NuC9w==","signatures":[{"sig":"MEUCIQCF4qqKM88fXHGdSpTybYrlqHnhxpFeaTA/dEB6ZgOoIgIgEOVskKReez7SenFfj8g5gEgYfDhi5+moA+/Mltqwubg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363126},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./node":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./types":{"types":"./types.d.ts"}},"gitHead":"662e62a55751653f0c738c3e5a2f8c5dc6154e46","_npmUser":{"name":"hey_evgenii","email":"mozharovsky@live.com"},"repository":{"url":"git+https://github.com/mozharovsky/xcode.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse, manipulate, and serialize Xcode .pbxproj files (WASM build)","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xcode-wasm_0.6.8_1770996945545_0.7118337293987684","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"@xcodekit/xcode-wasm","version":"0.6.9","keywords":["xcode","pbxproj","ios","apple","parser","wasm","rust"],"license":"MIT","_id":"@xcodekit/xcode-wasm@0.6.9","maintainers":[{"name":"hey_evgenii","email":"mozharovsky@live.com"}],"homepage":"https://github.com/mozharovsky/xcode#readme","bugs":{"url":"https://github.com/mozharovsky/xcode/issues"},"dist":{"shasum":"48314e073afffc06b419eb429ab7f2c9115654b9","tarball":"https://registry.npmjs.org/@xcodekit/xcode-wasm/-/xcode-wasm-0.6.9.tgz","fileCount":9,"integrity":"sha512-cSQtduJop/tos2dYPLi341nXmQf5YkjehqizG5ViBFy4QvW1A9KpQ5s0AytqazFCBDVP82O2QLRcRA4tK4r96Q==","signatures":[{"sig":"MEYCIQCpE8tc8GzqNugXpS0A4NssussjNsvV4IUnTDatRUEaFgIhAIpuFsy/3CDJlsfzl4iWwFYRRW2TyNnAWh2KZoqSaxH8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375278},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./node":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./types":{"types":"./types.d.ts"}},"gitHead":"d8b0751eba4c0af781675cae091f142dace066d0","_npmUser":{"name":"hey_evgenii","email":"mozharovsky@live.com"},"repository":{"url":"git+https://github.com/mozharovsky/xcode.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse, manipulate, and serialize Xcode .pbxproj files (WASM build)","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xcode-wasm_0.6.9_1770997712411_0.18027108535897818","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"@xcodekit/xcode-wasm","version":"0.6.10","keywords":["xcode","pbxproj","ios","apple","parser","wasm","rust"],"license":"MIT","_id":"@xcodekit/xcode-wasm@0.6.10","maintainers":[{"name":"hey_evgenii","email":"mozharovsky@live.com"}],"homepage":"https://github.com/mozharovsky/xcode#readme","bugs":{"url":"https://github.com/mozharovsky/xcode/issues"},"dist":{"shasum":"dbf3ba8bd707cea2f105b599d076491d105abddb","tarball":"https://registry.npmjs.org/@xcodekit/xcode-wasm/-/xcode-wasm-0.6.10.tgz","fileCount":9,"integrity":"sha512-b8DmXCOiSa+5LF2mPvQuqXeVOjREoNlWy3t++I1rMK5f9H51ISj75TODmMVi5XgqyLZnbIzk8M3uFdnmMfo7Wg==","signatures":[{"sig":"MEUCIQDziN72k5o7i+tiwIFIfMXCMq45BxvzVwL5nKlI5gWHtQIgAmbz6wxzPMEgWJ4tEBlthzm8MOmvnXWb4Em93qFnGtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377797},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./node":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./types":{"types":"./types.d.ts"}},"gitHead":"87479ba7daf0a2286591d6cffecf8a532f80b056","_npmUser":{"name":"hey_evgenii","email":"mozharovsky@live.com"},"repository":{"url":"git+https://github.com/mozharovsky/xcode.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse, manipulate, and serialize Xcode .pbxproj files (WASM build)","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xcode-wasm_0.6.10_1771621576972_0.9373488261973222","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"@xcodekit/xcode-wasm","version":"0.6.11","keywords":["xcode","pbxproj","ios","apple","parser","wasm","rust"],"license":"MIT","_id":"@xcodekit/xcode-wasm@0.6.11","maintainers":[{"name":"hey_evgenii","email":"mozharovsky@live.com"}],"homepage":"https://github.com/mozharovsky/xcode#readme","bugs":{"url":"https://github.com/mozharovsky/xcode/issues"},"dist":{"shasum":"7b3a00e874e2a8c00a91ce939f647e80a432f37c","tarball":"https://registry.npmjs.org/@xcodekit/xcode-wasm/-/xcode-wasm-0.6.11.tgz","fileCount":9,"integrity":"sha512-Kkld9xRoe6nL/f6KFZKiw+XIxUeTiMBIwweHU/FAxN/7yZMFUAu2PjGz3uODCthZIs1WHnWtobTXJHzuQIkIfA==","signatures":[{"sig":"MEUCIQDmQW2OA57SOwOYJrycfhmqS4VZAY6jW/wj0ollOI1HcwIgNlHDFsy+9r8ct2k6OXLi9/T+Ur7BIFxY3ipK6hfS04E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379060},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./node":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./types":{"types":"./types.d.ts"}},"gitHead":"fdfc74afb175b45a32b37a89618d4432a173a7ab","_npmUser":{"name":"hey_evgenii","email":"mozharovsky@live.com"},"repository":{"url":"git+https://github.com/mozharovsky/xcode.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse, manipulate, and serialize Xcode .pbxproj files (WASM build)","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xcode-wasm_0.6.11_1771643855485_0.4395617981486648","host":"s3://npm-registry-packages-npm-production"}},"0.6.12":{"name":"@xcodekit/xcode-wasm","version":"0.6.12","keywords":["xcode","pbxproj","ios","apple","parser","wasm","rust"],"license":"MIT","_id":"@xcodekit/xcode-wasm@0.6.12","maintainers":[{"name":"hey_evgenii","email":"mozharovsky@live.com"}],"homepage":"https://github.com/mozharovsky/xcode#readme","bugs":{"url":"https://github.com/mozharovsky/xcode/issues"},"dist":{"shasum":"555999a7aa6583c1176c5a805b5f2f90373f1c33","tarball":"https://registry.npmjs.org/@xcodekit/xcode-wasm/-/xcode-wasm-0.6.12.tgz","fileCount":9,"integrity":"sha512-dWrSiRtjCQChtSTCPmNidsXEqWbLDUQ+chokY55sEFYv6WN8misSVA0+kbZyX7Ch6EGSxXOV9ggCzKNnmX1oqw==","signatures":[{"sig":"MEUCIQCDWTlpRwZ+KQ+0fQNedXtrj3qrITb5ViuNCB5NXUlAcAIgaWrjbH1BAZRG8s61J4mFWZTqxa9Z6Ot+yigeEPdlryE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381657},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./node":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./types":{"types":"./types.d.ts"}},"gitHead":"42404ba3c11056db1d241770dbfc9e9533ecc7d7","_npmUser":{"name":"hey_evgenii","email":"mozharovsky@live.com"},"repository":{"url":"git+https://github.com/mozharovsky/xcode.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse, manipulate, and serialize Xcode .pbxproj files (WASM build)","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xcode-wasm_0.6.12_1771690607030_0.39684031176096646","host":"s3://npm-registry-packages-npm-production"}},"0.6.13":{"name":"@xcodekit/xcode-wasm","version":"0.6.13","keywords":["xcode","pbxproj","ios","apple","parser","wasm","rust"],"license":"MIT","_id":"@xcodekit/xcode-wasm@0.6.13","maintainers":[{"name":"hey_evgenii","email":"mozharovsky@live.com"}],"homepage":"https://github.com/mozharovsky/xcode#readme","bugs":{"url":"https://github.com/mozharovsky/xcode/issues"},"dist":{"shasum":"34757b9b01eacf1d1cd87834db2f4f836f933f72","tarball":"https://registry.npmjs.org/@xcodekit/xcode-wasm/-/xcode-wasm-0.6.13.tgz","fileCount":9,"integrity":"sha512-unISGeZqSRkq4Rxf2sCj7peHe/AKAY6iD6ezSM0lqQzvb2V77sZiQuZYNHS14UPwp0Ulzt6ZBwyRUvsPJJ5CIw==","signatures":[{"sig":"MEUCIQCUiXc+c42X+c+/nKHRVRrNFbT9uMmSZqV4VSIrjffN0wIgV9ptr8Cv3Hv4wPf2CEmXh2WPvO+dHB6WFq+fjg7cKD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503439},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./node":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./types":{"types":"./types.d.ts"}},"gitHead":"22a2294e71012d1411601f1453a93e5ea2775957","_npmUser":{"name":"hey_evgenii","email":"mozharovsky@live.com"},"repository":{"url":"git+https://github.com/mozharovsky/xcode.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse, manipulate, and serialize Xcode .pbxproj files (WASM build)","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xcode-wasm_0.6.13_1772240616037_0.38701234910242555","host":"s3://npm-registry-packages-npm-production"}},"0.6.14":{"name":"@xcodekit/xcode-wasm","version":"0.6.14","keywords":["xcode","pbxproj","ios","apple","parser","wasm","rust"],"license":"MIT","_id":"@xcodekit/xcode-wasm@0.6.14","maintainers":[{"name":"hey_evgenii","email":"mozharovsky@live.com"}],"homepage":"https://github.com/mozharovsky/xcode#readme","bugs":{"url":"https://github.com/mozharovsky/xcode/issues"},"dist":{"shasum":"35c8e200d8acb49835c3121988284a2b8aaa36d6","tarball":"https://registry.npmjs.org/@xcodekit/xcode-wasm/-/xcode-wasm-0.6.14.tgz","fileCount":9,"integrity":"sha512-0En5SLdPDj2CwSvsldEsoOYkg/grL167gbQZk1nFCUo2IqYW27ssfjr91960cINSnAObANAgyL+j6p2DqSlqsQ==","signatures":[{"sig":"MEYCIQCAOuZIZlFQ6BnPxCZ32XVLa9sa12UGgLgayXzf4VfolwIhAKw5DunpDCEjy/BD0N8ijNzuxdXB/Tk3PXvMoEzWf7OZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503777},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./node":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./types":{"types":"./types.d.ts"}},"gitHead":"4c71bedb54cd06db4e36aee14c718f4bd6b8a774","_npmUser":{"name":"hey_evgenii","email":"mozharovsky@live.com"},"repository":{"url":"git+https://github.com/mozharovsky/xcode.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse, manipulate, and serialize Xcode .pbxproj files (WASM build)","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xcode-wasm_0.6.14_1772241452655_0.8075215582802191","host":"s3://npm-registry-packages-npm-production"}},"0.6.15":{"name":"@xcodekit/xcode-wasm","version":"0.6.15","keywords":["xcode","pbxproj","ios","apple","parser","wasm","rust"],"license":"MIT","_id":"@xcodekit/xcode-wasm@0.6.15","maintainers":[{"name":"hey_evgenii","email":"gangsongt@gmail.com"}],"homepage":"https://github.com/mozharovsky/xcode#readme","bugs":{"url":"https://github.com/mozharovsky/xcode/issues"},"dist":{"shasum":"6253dd6b2479a747cfce020618f94dffbfab5b68","tarball":"https://registry.npmjs.org/@xcodekit/xcode-wasm/-/xcode-wasm-0.6.15.tgz","fileCount":9,"integrity":"sha512-s7vNUab/ucxfGsrLdWID8S5bCtcGbA6Jz8TadkcFIkGg51BkeFfRnE4RfVCgg/2wxf949XQEra7NuP5QC6Mh3w==","signatures":[{"sig":"MEYCIQDCIT9T+GOaa8qZoSpOMwMavobs6ReRoYruMrn1ZnMfgQIhALpTQtZuCU39LoYv6a0/mLALmQo10oX1V6OtWzEpVuil","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504055},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./node":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"},"./types":{"types":"./types.d.ts"}},"gitHead":"5881fcdb65a0a96356b9223c6a2887c5ba987fa4","_npmUser":{"name":"hey_evgenii","email":"gangsongt@gmail.com"},"repository":{"url":"git+https://github.com/mozharovsky/xcode.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse, manipulate, and serialize Xcode .pbxproj files (WASM build)","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xcode-wasm_0.6.15_1772242354142_0.13318836297013847","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-02-11T19:28:27.787Z","modified":"2026-03-05T01:03:47.045Z","0.4.0":"2026-02-11T19:28:28.025Z","0.5.0":"2026-02-11T20:33:54.523Z","0.5.1":"2026-02-12T10:52:35.589Z","0.5.2":"2026-02-12T11:09:33.952Z","0.6.0":"2026-02-12T12:22:40.385Z","0.6.1":"2026-02-12T14:13:57.082Z","0.6.2":"2026-02-12T14:54:54.866Z","0.6.3":"2026-02-12T15:23:33.774Z","0.6.4":"2026-02-12T16:02:01.068Z","0.6.5":"2026-02-12T16:11:54.540Z","0.6.6":"2026-02-12T16:49:08.858Z","0.6.7":"2026-02-12T17:52:13.374Z","0.6.8":"2026-02-13T15:35:45.766Z","0.6.9":"2026-02-13T15:48:32.613Z","0.6.10":"2026-02-20T21:06:17.141Z","0.6.11":"2026-02-21T03:17:35.688Z","0.6.12":"2026-02-21T16:16:47.192Z","0.6.13":"2026-02-28T01:03:36.258Z","0.6.14":"2026-02-28T01:17:32.799Z","0.6.15":"2026-02-28T01:32:34.336Z"},"bugs":{"url":"https://github.com/mozharovsky/xcode/issues"},"license":"MIT","homepage":"https://github.com/mozharovsky/xcode#readme","keywords":["xcode","pbxproj","ios","apple","parser","wasm","rust"],"repository":{"url":"git+https://github.com/mozharovsky/xcode.git","type":"git"},"description":"Parse, manipulate, and serialize Xcode .pbxproj files (WASM build)","maintainers":[{"email":"gangsongt@gmail.com","name":"hey_evgenii"},{"email":"mozharovsky@live.com","name":"mozharovsky"}],"readme":"# @xcodekit/xcode\n\nSuper fast Xcode `.pbxproj` parser and serializer written in Rust.\n\nDrop-in replacement for the low-level API of [`@bacons/xcode`](https://github.com/EvanBacon/xcode) — same `parse()` and `build()` interface, **3-15x faster parsing**, byte-identical output.\n\n## Install\n\n```bash\n# Recommended — auto-selects native or WASM\nnpm install @xcodekit/xcode\n\n# Native only (Node.js, fastest)\nnpm install @xcodekit/xcode-node\n\n# WASM only (universal — Bun, CF Workers, any bundler)\nnpm install @xcodekit/xcode-wasm\n```\n\n`@xcodekit/xcode` is a thin auto-selector — in Node.js/Bun it tries the native addon first, everywhere else it uses WASM. You get optimal performance without choosing.\n\n## Quick Start\n\n```js\nimport { parse, build } from \"@xcodekit/xcode\";\nimport { readFileSync, writeFileSync } from \"fs\";\n\n// Parse a .pbxproj file\nconst text = readFileSync(\"project.pbxproj\", \"utf8\");\nconst project = parse(text);\n\n// Modify it\nproject.objects[\"YOUR_UUID\"] = {\n  isa: \"PBXFileReference\",\n  path: \"NewFile.swift\",\n  sourceTree: \"<group>\",\n};\n\n// Write it back\nconst output = build(project);\nwriteFileSync(\"project.pbxproj\", output);\n```\n\n## API\n\n### Low-Level (JSON)\n\n#### `parse(text: string): object`\n\nParse a `.pbxproj` string into a JSON-compatible object. Matches the output of `@bacons/xcode/json`'s `parse()`.\n\n```js\nconst project = parse(readFileSync(\"project.pbxproj\", \"utf8\"));\n```\n\n#### `build(project: object): string`\n\nSerialize a JSON object back to `.pbxproj` format. Produces byte-identical output to `@bacons/xcode/json`'s `build()`.\n\n```js\nwriteFileSync(\"project.pbxproj\", build(project));\n```\n\n#### `parseAndBuild(text: string): string`\n\nParse and immediately re-serialize. Stays entirely in Rust/WASM with zero JS marshalling — the fastest possible round-trip path.\n\n```js\nconst output = parseAndBuild(readFileSync(\"project.pbxproj\", \"utf8\"));\n```\n\n### High-Level (XcodeProject)\n\n#### `XcodeProject.open(filePath)` / `XcodeProject.fromString(content)`\n\nOpen from disk or parse from a string.\n\n```js\nimport { XcodeProject } from \"@xcodekit/xcode\";\n\n// From disk\nconst project = XcodeProject.open(\"ios/MyApp.xcodeproj/project.pbxproj\");\n\n// From string (no file on disk needed)\nconst project = XcodeProject.fromString(pbxprojContent);\n\n// Properties\nproject.archiveVersion; // 1\nproject.objectVersion; // 46\nproject.filePath; // path if opened from disk, null if fromString\nproject.mainGroupUuid; // root group UUID\n\n// Targets\nconst targets = project.getNativeTargets(); // UUID[]\nconst mainApp = project.findMainAppTarget(\"ios\"); // UUID | null\nproject.getTargetName(mainApp); // \"MyApp\"\nproject.setTargetName(mainApp, \"NewName\");\nproject.renameTarget(mainApp, \"OldName\", \"NewName\"); // cascades to groups, product refs, proxies\n\n// Build settings\nproject.getBuildSetting(targetUuid, \"PRODUCT_BUNDLE_IDENTIFIER\");\nproject.setBuildSetting(targetUuid, \"SWIFT_VERSION\", \"5.0\");\nproject.removeBuildSetting(targetUuid, \"CODE_SIGN_IDENTITY\");\n\n// Files & groups\nconst fileUuid = project.addFile(project.mainGroupUuid, \"Sources/App.swift\");\nconst groupUuid = project.addGroup(project.mainGroupUuid, \"Features\");\nconst children = project.getGroupChildren(groupUuid);\n\n// Build phases\nconst phase = project.ensureBuildPhase(targetUuid, \"PBXSourcesBuildPhase\");\nproject.addBuildFile(phase, fileUuid);\n\n// Frameworks\nproject.addFramework(targetUuid, \"SwiftUI\");\n\n// Create targets\nconst widgetTarget = project.createNativeTarget(\n  \"MyWidget\",\n  \"com.apple.product-type.app-extension\",\n  \"com.example.mywidget\",\n);\n\n// Embed extension into host app\nproject.addDependency(mainApp, widgetTarget);\nproject.embedExtension(mainApp, widgetTarget);\n\n// Xcode 16+ file system sync groups\nproject.addFileSystemSyncGroup(widgetTarget, \"MyWidget\");\n\n// Generic object access\nproject.getObjectProperty(uuid, \"path\");\nproject.setObjectProperty(uuid, \"path\", \"new/path\");\nconst proxies = project.findObjectsByIsa(\"PBXContainerItemProxy\");\n\n// Validation\nconst orphans = project.findOrphanedReferences();\n// [{ referrerUuid, referrerIsa, property, orphanUuid }]\n\n// Serialize\nconst pbxproj = project.toBuild(); // string\nconst json = project.toJSON(); // object\n\n// Write back to disk\nproject.save();\n\n// Deterministic UUID generation\nconst uuid = project.getUniqueId(\"my-seed-string\"); // 24-char hex\n```\n\nAll `XcodeProject` methods operate in Rust/WASM — only primitive strings cross the boundary. This is the fastest path for project manipulation.\n\n## Packages\n\n| Package                | What                                             | Size    | Runtime                            |\n| ---------------------- | ------------------------------------------------ | ------- | ---------------------------------- |\n| `@xcodekit/xcode`      | Auto-selector (tries native, falls back to WASM) | ~4 KB   | Node.js, Bun, CF Workers, browsers |\n| `@xcodekit/xcode-node` | Native napi-rs addon                             | ~600 KB | Node.js only                       |\n| `@xcodekit/xcode-wasm` | WASM with inlined base64                         | ~370 KB | Everywhere                         |\n\n`@xcodekit/xcode` uses [exports conditions](https://nodejs.org/api/packages.html#conditional-exports): the `node` condition loads native, `default` loads WASM. No try/catch at runtime for most environments.\n\n### When to use which\n\n| Environment               | Recommended                                          |\n| ------------------------- | ---------------------------------------------------- |\n| Node.js / Bun             | `@xcodekit/xcode` (auto-selects native)              |\n| Cloudflare Workers / edge | `@xcodekit/xcode` or `@xcodekit/xcode-wasm`          |\n| Bundled app (single file) | `@xcodekit/xcode-wasm` (inlined, no file resolution) |\n| Need max performance      | `@xcodekit/xcode-node` (direct, no facade overhead)  |\n\n## Performance\n\nBenchmarked on Apple M4 Pro, Node.js v24. Median of 200 iterations.\n\n- **xcode-wasm** — `@xcodekit/xcode-wasm`\n- **xcode-node** — `@xcodekit/xcode-node`\n- **@bacons/xcode** — `@bacons/xcode/json`\n\n### Parse\n\n| Fixture                    | xcode-wasm | xcode-node | @bacons/xcode | wasm speedup | node speedup |\n| -------------------------- | ---------- | ---------- | ------------- | ------------ | ------------ |\n| swift-protobuf (257 KB)    | 2.9 ms     | 3.7 ms     | 43.9 ms       | **15.2x**    | **11.8x**    |\n| Cocoa-Application (166 KB) | 2.4 ms     | 3.2 ms     | 17.2 ms       | **7.3x**     | **5.4x**     |\n| AFNetworking (99 KB)       | 1.3 ms     | 1.7 ms     | 6.6 ms        | **5.1x**     | **3.9x**     |\n| watch (48 KB)              | 0.7 ms     | 0.9 ms     | 2.1 ms        | **3.0x**     | **2.3x**     |\n| project (19 KB)            | 0.3 ms     | 0.4 ms     | 0.8 ms        | **2.9x**     | **2.2x**     |\n\n### Build\n\n| Fixture                    | xcode-wasm | xcode-node | @bacons/xcode | wasm speedup | node speedup |\n| -------------------------- | ---------- | ---------- | ------------- | ------------ | ------------ |\n| swift-protobuf (257 KB)    | 4.1 ms     | 5.2 ms     | 12.0 ms       | **2.9x**     | **2.3x**     |\n| Cocoa-Application (166 KB) | 3.3 ms     | 4.5 ms     | 2.7 ms        | 1.2x slower  | 1.7x slower  |\n| AFNetworking (99 KB)       | 1.6 ms     | 2.3 ms     | 1.8 ms        | **1.1x**     | 1.3x slower  |\n| watch (48 KB)              | 0.8 ms     | 1.1 ms     | 0.4 ms        | 1.9x slower  | 2.7x slower  |\n| project (19 KB)            | 0.3 ms     | 0.4 ms     | 0.2 ms        | 1.9x slower  | 2.7x slower  |\n\n> [!NOTE]\n> TypeScript wins `build()` on smaller files because it operates directly on native JS objects with zero serialization cost. On large files (>100 KB) where actual serialization work dominates, Rust wins.\n\n### Round-Trip (parse + build)\n\n| Fixture                    | xcode-wasm | xcode-node | @bacons/xcode | wasm speedup | node speedup |\n| -------------------------- | ---------- | ---------- | ------------- | ------------ | ------------ |\n| swift-protobuf (257 KB)    | 7.0 ms     | 9.0 ms     | 55.9 ms       | **8.0x**     | **6.2x**     |\n| Cocoa-Application (166 KB) | 5.7 ms     | 7.7 ms     | 19.9 ms       | **3.5x**     | **2.6x**     |\n| AFNetworking (99 KB)       | 2.9 ms     | 4.0 ms     | 8.4 ms        | **2.9x**     | **2.1x**     |\n| watch (48 KB)              | 1.5 ms     | 2.0 ms     | 2.5 ms        | **1.7x**     | **1.3x**     |\n| project (19 KB)            | 0.6 ms     | 0.8 ms     | 1.0 ms        | **1.7x**     | **1.3x**     |\n\n### Round-Trip (parseAndBuild — zero marshalling)\n\n| Fixture                    | xcode-wasm | xcode-node | @bacons/xcode | wasm speedup | node speedup |\n| -------------------------- | ---------- | ---------- | ------------- | ------------ | ------------ |\n| swift-protobuf (257 KB)    | 4.8 ms     | 4.4 ms     | 62.7 ms       | **13.1x**    | **14.2x**    |\n| Cocoa-Application (166 KB) | 3.7 ms     | 3.7 ms     | 22.4 ms       | **6.0x**     | **6.1x**     |\n| AFNetworking (99 KB)       | 1.9 ms     | 1.8 ms     | 9.2 ms        | **4.7x**     | **5.1x**     |\n| watch (48 KB)              | 0.9 ms     | 0.9 ms     | 2.8 ms        | **3.0x**     | **3.1x**     |\n| project (19 KB)            | 0.4 ms     | 0.3 ms     | 1.0 ms        | **2.8x**     | **2.9x**     |\n\n### Package Size\n\n|              | xcode-wasm | xcode-node | @bacons/xcode |\n| ------------ | ---------- | ---------- | ------------- |\n| Uncompressed | ~370 KB    | 559 KB     | 1.1 MB        |\n| Gzipped      | ~96 KB     | 270 KB     | ~400 KB       |\n\n## Compatibility\n\n- Full feature parity with `@bacons/xcode/json` (parse/build)\n- 13/13 round-trip fixtures produce **byte-identical** output\n- All escape sequences: standard (`\\n`, `\\t`, etc.), Unicode (`\\Uxxxx`), octal, NeXTSTEP (128 entries)\n- Xcode 16+ file system synchronized groups\n- Swift Package Manager references\n\n## Supported Platforms\n\n### Native (`@xcodekit/xcode-node`)\n\n| Platform | Architecture                       |\n| -------- | ---------------------------------- |\n| macOS    | arm64 (Apple Silicon), x64 (Intel) |\n| Linux    | x64 (glibc), arm64 (glibc)         |\n| Windows  | x64 (MSVC)                         |\n\n### WASM (`@xcodekit/xcode-wasm`)\n\nAny environment that supports WebAssembly — Node.js, Bun, Deno, Cloudflare Workers, browsers, etc. WASM binary is inlined as base64 — no file resolution needed, works in single-file bundles.\n\n## Development\n\n```bash\n# Prerequisites: Rust toolchain, Node.js >= 18, wasm-pack, binaryen\n\nnpm install\n\n# Tests\nmake test           # all (Rust + native JS + WASM JS)\nmake test-rust      # Rust unit + integration tests\nmake test-js        # native napi tests (vitest)\nmake test-wasm      # WASM tests (vitest)\n\n# Build\nmake build          # native napi release\nmake build-debug    # native napi debug (faster compilation)\nmake build-wasm     # WASM → pkg/xcode-wasm/\nmake build-node     # native → pkg/xcode-node/\nmake build-all      # all packages\n\n# Other\nmake check          # type-check all targets\nmake fmt            # cargo fmt + prettier\nmake lint           # cargo clippy\nmake bench          # all benchmarks\nmake clean          # remove all artifacts\n```\n\n### Project Structure\n\n```\nsrc/                          # Rust source (parser, writer, project API)\ntests/\n  integration_tests.rs        # Rust integration tests\n  node.test.mjs               # Native napi JS tests (vitest)\n  wasm.test.mjs               # WASM JS tests (vitest)\n  fixtures/                   # 20 real-world .pbxproj files\nnpm/                          # Publishable package metadata\n  xcode/                      # @xcodekit/xcode (auto-selector facade)\n  xcode-node/                 # @xcodekit/xcode-node (native napi)\n    platforms/                # Platform binary packages (darwin-arm64, etc.)\n  xcode-wasm/                 # @xcodekit/xcode-wasm (WASM wrapper + types)\nscripts/                      # Build scripts\n  build-node-pkg.sh           # Assembles pkg/xcode-node/\n  build-wasm-pkg.sh           # Assembles pkg/xcode-wasm/ (wasm-opt, base64 inline)\npkg/                          # Generated build output (gitignored)\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}