{"_id":"@ecrindigital/facetpack","_rev":"11-bb6a7800d68ee5da03813f56e6733680","name":"@ecrindigital/facetpack","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.1":{"name":"@ecrindigital/facetpack","version":"0.1.1","keywords":["metro","react-native","transformer","oxc","bundler","compiler","typescript","jsx"],"author":{"url":"https://ecrin.digital","name":"Ecrin Digital","email":"contact@ecrin.digital"},"license":"MIT","_id":"@ecrindigital/facetpack@0.1.1","maintainers":[{"name":"ecrindigital","email":"bonjour@ecrin.digital"}],"homepage":"https://github.com/ecrindigital/facetpack#readme","bugs":{"url":"https://github.com/ecrindigital/facetpack/issues"},"dist":{"shasum":"42c7fa8a26fa91093b0650a715dca8ec92190ecf","tarball":"https://registry.npmjs.org/@ecrindigital/facetpack/-/facetpack-0.1.1.tgz","fileCount":19,"integrity":"sha512-dLVen0DBsaMZickDOfKei/AEu9w4GrnVMoZ83XDH/WdDRtWmE/mB97+lfhtj85qgac7eVH+0Jici3t4KcbFINg==","signatures":[{"sig":"MEUCIQCavGYGsOR/CTSjz+G2YfI2ii/SDCE9WWeFoCQTNbOlhgIgehhvE1uTXdGYn8DASFWxxFx84VdRe02iZn+G9GcoZ+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48624},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./transformer":{"types":"./dist/transformer.d.ts","import":"./dist/transformer.js","require":"./dist/transformer.cjs"}},"gitHead":"e9346559331f317ea643b2b3e160f59322be6347","scripts":{"dev":"bun build ./src/index.ts --outdir ./dist --target node --watch","test":"bun test","build":"bun build ./src/index.ts ./src/transformer.ts --outdir ./dist --target node --format esm --external @ecrindigital/facetpack-native --external @babel/parser && bun run build:cjs && bun run build:types","clean":"rm -rf dist","build:cjs":"bun build ./src/index.ts --outfile ./dist/index.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/transformer.ts --outfile ./dist/transformer.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser","typecheck":"tsc --noEmit","build:types":"bunx tsc"},"_npmUser":{"name":"ecrindigital","email":"bonjour@ecrin.digital"},"repository":{"url":"git+https://github.com/ecrindigital/facetpack.git","type":"git","directory":"packages/facetpack"},"_npmVersion":"10.8.2","description":"High-performance Metro transformer powered by OXC","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@babel/parser":"^7.24.0","@ecrindigital/facetpack-native":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"metro":"^0.81.0","typescript":"^5.7.0","@types/node":"^22","metro-config":"^0.81.0"},"peerDependencies":{"metro":">=0.80.0","metro-config":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/facetpack_0.1.1_1766240226729_0.13250112607504705","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ecrindigital/facetpack","version":"0.1.2","keywords":["metro","react-native","transformer","oxc","bundler","compiler","typescript","jsx"],"author":{"url":"https://ecrin.digital","name":"Ecrin Digital","email":"contact@ecrin.digital"},"license":"MIT","_id":"@ecrindigital/facetpack@0.1.2","maintainers":[{"name":"ecrindigital","email":"bonjour@ecrin.digital"}],"homepage":"https://github.com/ecrindigital/facetpack#readme","bugs":{"url":"https://github.com/ecrindigital/facetpack/issues"},"dist":{"shasum":"16803ca73ac3b3c1b938a0440afdc40289242725","tarball":"https://registry.npmjs.org/@ecrindigital/facetpack/-/facetpack-0.1.2.tgz","fileCount":41,"integrity":"sha512-urhEfpcs9qTdlyruL2tCId4P901fnmDKJmvr+tZWmoRGeTBtD21PD+w5M8Ny20l8QRRV3PFCKh0m10a56Z68dA==","signatures":[{"sig":"MEQCIHpDT1zsF/jebKEicOkjPtcBmHZ1hOK1uVCB5iJW3WpWAiBB2k2sjlKvs6hXqOo+44ScIWpOPDq2muy+qtlKZc/qAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86170},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./minifier":{"types":"./dist/minifier.d.ts","import":"./dist/minifier.js","require":"./dist/minifier.cjs"},"./serializer":{"types":"./dist/serializer.d.ts","import":"./dist/serializer.js","require":"./dist/serializer.cjs"},"./transformer":{"types":"./dist/transformer.d.ts","import":"./dist/transformer.js","require":"./dist/transformer.cjs"}},"gitHead":"de2766eb43c52020f191b1fb2834d39dff2d8ec5","scripts":{"dev":"bun build ./src/index.ts --outdir ./dist --target node --watch","test":"bun test","build":"bun build ./src/index.ts ./src/transformer.ts ./src/minifier.ts ./src/serializer.ts --outdir ./dist --target node --format esm --external @ecrindigital/facetpack-native --external @babel/parser && bun run build:cjs && bun run build:types","clean":"rm -rf dist","build:cjs":"bun build ./src/index.ts --outfile ./dist/index.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/transformer.ts --outfile ./dist/transformer.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/minifier.ts --outfile ./dist/minifier.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/serializer.ts --outfile ./dist/serializer.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser","typecheck":"tsc --noEmit","build:types":"bunx tsc"},"_npmUser":{"name":"ecrindigital","email":"bonjour@ecrin.digital"},"repository":{"url":"git+https://github.com/ecrindigital/facetpack.git","type":"git","directory":"packages/facetpack"},"_npmVersion":"10.8.2","description":"High-performance Metro transformer powered by OXC","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@babel/parser":"^7.24.0","@ecrindigital/facetpack-native":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"metro":"^0.81.0","typescript":"^5.7.0","@types/node":"^22","metro-config":"^0.81.0"},"peerDependencies":{"metro":">=0.80.0","metro-config":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/facetpack_0.1.2_1766599926823_0.14822991578827716","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ecrindigital/facetpack","version":"0.1.3","keywords":["metro","react-native","transformer","oxc","bundler","compiler","typescript","jsx"],"author":{"url":"https://ecrin.digital","name":"Ecrin Digital","email":"contact@ecrin.digital"},"license":"MIT","_id":"@ecrindigital/facetpack@0.1.3","maintainers":[{"name":"ecrindigital","email":"bonjour@ecrin.digital"}],"homepage":"https://github.com/ecrindigital/facetpack#readme","bugs":{"url":"https://github.com/ecrindigital/facetpack/issues"},"dist":{"shasum":"fd9aaccab499f4cfd15309dc09ee05a1965b1c4b","tarball":"https://registry.npmjs.org/@ecrindigital/facetpack/-/facetpack-0.1.3.tgz","fileCount":41,"integrity":"sha512-sJ1PNUIYReJJQbBGrkEavyanG4wrrEGkAH8R8ooYcNat+WaqVTi+bB7pX2jgMp+Hq4o5xlX1aKyMhaIyzn0enQ==","signatures":[{"sig":"MEUCIQCrNuNNeCfN04AGyj4E0v1iqHKPnxO7BwiIfK0icMw2twIgLn3nMiA+SVn4MFW301NkGic4ZlLRMAj5VD/8twm/rBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86165},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./minifier":{"types":"./dist/minifier.d.ts","import":"./dist/minifier.js","require":"./dist/minifier.cjs"},"./serializer":{"types":"./dist/serializer.d.ts","import":"./dist/serializer.js","require":"./dist/serializer.cjs"},"./transformer":{"types":"./dist/transformer.d.ts","import":"./dist/transformer.js","require":"./dist/transformer.cjs"}},"gitHead":"44e1834d531c7e077c7f5a4cb29c9b668060e755","scripts":{"dev":"bun build ./src/index.ts --outdir ./dist --target node --watch","test":"bun test","build":"bun build ./src/index.ts ./src/transformer.ts ./src/minifier.ts ./src/serializer.ts --outdir ./dist --target node --format esm --external @ecrindigital/facetpack-native --external @babel/parser && bun run build:cjs && bun run build:types","clean":"rm -rf dist","build:cjs":"bun build ./src/index.ts --outfile ./dist/index.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/transformer.ts --outfile ./dist/transformer.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/minifier.ts --outfile ./dist/minifier.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/serializer.ts --outfile ./dist/serializer.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser","typecheck":"tsc --noEmit","build:types":"bunx tsc"},"_npmUser":{"name":"ecrindigital","email":"bonjour@ecrin.digital"},"repository":{"url":"git+https://github.com/ecrindigital/facetpack.git","type":"git","directory":"packages/facetpack"},"_npmVersion":"10.8.2","description":"High-performance Metro transformer powered by OXC","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@babel/parser":"^7.24.0","@ecrindigital/facetpack-native":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"metro":"^0.81.0","typescript":"^5.7.0","@types/node":"^22","metro-config":"^0.81.0"},"peerDependencies":{"metro":">=0.80.0","metro-config":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/facetpack_0.1.3_1766618345139_0.31217919129403016","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ecrindigital/facetpack","version":"0.1.4","keywords":["metro","react-native","transformer","oxc","bundler","compiler","typescript","jsx"],"author":{"url":"https://ecrin.digital","name":"Ecrin Digital","email":"contact@ecrin.digital"},"license":"MIT","_id":"@ecrindigital/facetpack@0.1.4","maintainers":[{"name":"ecrindigital","email":"bonjour@ecrin.digital"}],"homepage":"https://github.com/ecrindigital/facetpack#readme","bugs":{"url":"https://github.com/ecrindigital/facetpack/issues"},"dist":{"shasum":"cc19a34fb52c8684dc9590445b29dafb626e0e7a","tarball":"https://registry.npmjs.org/@ecrindigital/facetpack/-/facetpack-0.1.4.tgz","fileCount":41,"integrity":"sha512-DGqa0MPCKfBV8Mido9B6r45CJMU0tyweil0PEWS4TkXZLBtFI03cZ6FWTsxYzaJZG1MRZCTNH9DikBIVMIV8CA==","signatures":[{"sig":"MEUCIFXvfOGnZpuEMagGeWHsI7D3KNP/LkkRJF16DO1uex5pAiEApzH2ZSlT1a5h+ndVRnSS9B6XJk4pIrb7oVa5SyixolM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86087},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./minifier":{"types":"./dist/minifier.d.ts","import":"./dist/minifier.js","require":"./dist/minifier.cjs"},"./serializer":{"types":"./dist/serializer.d.ts","import":"./dist/serializer.js","require":"./dist/serializer.cjs"},"./transformer":{"types":"./dist/transformer.d.ts","import":"./dist/transformer.js","require":"./dist/transformer.cjs"}},"gitHead":"87bc102c37a7358945a53be936c450ca6deda8a4","scripts":{"dev":"bun build ./src/index.ts --outdir ./dist --target node --watch","test":"bun test","build":"bun build ./src/index.ts ./src/transformer.ts ./src/minifier.ts ./src/serializer.ts --outdir ./dist --target node --format esm --external @ecrindigital/facetpack-native --external @babel/parser && bun run build:cjs && bun run build:types","clean":"rm -rf dist","build:cjs":"bun build ./src/index.ts --outfile ./dist/index.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/transformer.ts --outfile ./dist/transformer.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/minifier.ts --outfile ./dist/minifier.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/serializer.ts --outfile ./dist/serializer.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser","typecheck":"tsc --noEmit","build:types":"bunx tsc"},"_npmUser":{"name":"ecrindigital","email":"bonjour@ecrin.digital"},"repository":{"url":"git+https://github.com/ecrindigital/facetpack.git","type":"git","directory":"packages/facetpack"},"_npmVersion":"10.8.2","description":"High-performance Metro transformer powered by OXC","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@babel/parser":"^7.24.0","@ecrindigital/facetpack-native":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"metro":"^0.81.0","typescript":"^5.7.0","@types/node":"^22","metro-config":"^0.81.0"},"peerDependencies":{"metro":">=0.80.0","metro-config":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/facetpack_0.1.4_1766618875574_0.2415468316100009","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@ecrindigital/facetpack","version":"0.1.5","keywords":["metro","react-native","transformer","oxc","bundler","compiler","typescript","jsx"],"author":{"url":"https://ecrin.digital","name":"Ecrin Digital","email":"contact@ecrin.digital"},"license":"MIT","_id":"@ecrindigital/facetpack@0.1.5","maintainers":[{"name":"ecrindigital","email":"bonjour@ecrin.digital"}],"homepage":"https://github.com/ecrindigital/facetpack#readme","bugs":{"url":"https://github.com/ecrindigital/facetpack/issues"},"dist":{"shasum":"df5e59800ae0d3615171d34ea3e4da3ceb042ff7","tarball":"https://registry.npmjs.org/@ecrindigital/facetpack/-/facetpack-0.1.5.tgz","fileCount":41,"integrity":"sha512-/NtEY8RtdWteF6JdKrCAOK2rDtJpRD5IvrA1TEqToP46YxKQhPGOMTTP9c529M/GPvwLPdSkktaz4VQZk7mMVg==","signatures":[{"sig":"MEUCIAVWwHTSdvfWBGrsH8Mvu0ZgFzEMn8yYfTKEYESc9VxTAiEAp0Ci4uSxRQ8lkMe3HPibZmK1hAiw+WJyM2IpL9MwqfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87733},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./minifier":{"types":"./dist/minifier.d.ts","import":"./dist/minifier.js","require":"./dist/minifier.cjs"},"./serializer":{"types":"./dist/serializer.d.ts","import":"./dist/serializer.js","require":"./dist/serializer.cjs"},"./transformer":{"types":"./dist/transformer.d.ts","import":"./dist/transformer.js","require":"./dist/transformer.cjs"}},"gitHead":"fbe0627bd89c639a5e429cf43f570d5de23f3961","scripts":{"dev":"bun build ./src/index.ts --outdir ./dist --target node --watch","test":"bun test","build":"bun build ./src/index.ts ./src/transformer.ts ./src/minifier.ts ./src/serializer.ts --outdir ./dist --target node --format esm --external @ecrindigital/facetpack-native --external @babel/parser && bun run build:cjs && bun run build:types","clean":"rm -rf dist","build:cjs":"bun build ./src/index.ts --outfile ./dist/index.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/transformer.ts --outfile ./dist/transformer.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/minifier.ts --outfile ./dist/minifier.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/serializer.ts --outfile ./dist/serializer.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser","typecheck":"tsc --noEmit","build:types":"bunx tsc"},"_npmUser":{"name":"ecrindigital","email":"bonjour@ecrin.digital"},"repository":{"url":"git+https://github.com/ecrindigital/facetpack.git","type":"git","directory":"packages/facetpack"},"_npmVersion":"10.8.2","description":"High-performance Metro transformer powered by OXC","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@babel/parser":"^7.24.0","@ecrindigital/facetpack-native":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"metro":"^0.81.0","typescript":"^5.7.0","@types/node":"^22","metro-config":"^0.81.0"},"peerDependencies":{"metro":">=0.80.0","metro-config":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/facetpack_0.1.5_1766620024623_0.7075430635312343","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@ecrindigital/facetpack","version":"0.1.6","keywords":["metro","react-native","transformer","oxc","bundler","compiler","typescript","jsx"],"author":{"url":"https://ecrin.digital","name":"Ecrin Digital","email":"contact@ecrin.digital"},"license":"MIT","_id":"@ecrindigital/facetpack@0.1.6","maintainers":[{"name":"ecrindigital","email":"bonjour@ecrin.digital"}],"homepage":"https://github.com/ecrindigital/facetpack#readme","bugs":{"url":"https://github.com/ecrindigital/facetpack/issues"},"dist":{"shasum":"e9986f99d830c7525b87c25b3ffdf4f5fe77e1fe","tarball":"https://registry.npmjs.org/@ecrindigital/facetpack/-/facetpack-0.1.6.tgz","fileCount":41,"integrity":"sha512-5TMlWG8vjCM4uVvrYG5+3WBV0JWRzq3UhMz6DQ9bVG2KP45jzvHC/DhifWgdi3vAC2KwUMk/NLlYAUpKvt+CQw==","signatures":[{"sig":"MEQCIFozXmhq0hySC2TXTzr4qc4aKTvUI0fH1QIAArkzDiuCAiBoKmcMvr4yjJ9/eChBxjVfAzHcAscZEcpNn9dEhOwfJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89057},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./minifier":{"types":"./dist/minifier.d.ts","import":"./dist/minifier.js","require":"./dist/minifier.cjs"},"./serializer":{"types":"./dist/serializer.d.ts","import":"./dist/serializer.js","require":"./dist/serializer.cjs"},"./transformer":{"types":"./dist/transformer.d.ts","import":"./dist/transformer.js","require":"./dist/transformer.cjs"}},"gitHead":"7b21f21d3fef5359d01d4489e1d94c8ea595e7f8","scripts":{"dev":"bun build ./src/index.ts --outdir ./dist --target node --watch","test":"bun test","build":"bun build ./src/index.ts ./src/transformer.ts ./src/minifier.ts ./src/serializer.ts --outdir ./dist --target node --format esm --external @ecrindigital/facetpack-native --external @babel/parser && bun run build:cjs && bun run build:types","clean":"rm -rf dist","build:cjs":"bun build ./src/index.ts --outfile ./dist/index.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/transformer.ts --outfile ./dist/transformer.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/minifier.ts --outfile ./dist/minifier.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/serializer.ts --outfile ./dist/serializer.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser","typecheck":"tsc --noEmit","build:types":"bunx tsc"},"_npmUser":{"name":"ecrindigital","email":"bonjour@ecrin.digital"},"repository":{"url":"git+https://github.com/ecrindigital/facetpack.git","type":"git","directory":"packages/facetpack"},"_npmVersion":"10.8.2","description":"High-performance Metro transformer powered by OXC","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@babel/parser":"^7.24.0","@ecrindigital/facetpack-native":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"metro":"^0.81.0","typescript":"^5.7.0","@types/node":"^22","metro-config":"^0.81.0"},"peerDependencies":{"metro":">=0.80.0","metro-config":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/facetpack_0.1.6_1766621088809_0.2010400769236227","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@ecrindigital/facetpack","version":"0.1.7","keywords":["metro","react-native","transformer","oxc","bundler","compiler","typescript","jsx"],"author":{"url":"https://ecrin.digital","name":"Ecrin Digital","email":"contact@ecrin.digital"},"license":"MIT","_id":"@ecrindigital/facetpack@0.1.7","maintainers":[{"name":"ecrindigital","email":"bonjour@ecrin.digital"}],"homepage":"https://github.com/ecrindigital/facetpack#readme","bugs":{"url":"https://github.com/ecrindigital/facetpack/issues"},"dist":{"shasum":"ebc3a7eb8a7484cc7756f8870504ac4fedfeb06d","tarball":"https://registry.npmjs.org/@ecrindigital/facetpack/-/facetpack-0.1.7.tgz","fileCount":45,"integrity":"sha512-6dG9g349pfDf8H6Q2CLwZETdSxiHDKvuKJHba9osSG4MxB5I8ZdBqNBPeZbjNE1+FZKIPkBJ5ck4ILKjfRR6ew==","signatures":[{"sig":"MEQCIEB9iw35jGT/Xq8gpZxIViApWIuixYHZkW8JK7M7E4lnAiAFNSAA2n/o8dDd3+psDdE+crSRkcUVWwR5t5eq58Kbhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92132},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./minifier":{"types":"./dist/minifier.d.ts","import":"./dist/minifier.js","require":"./dist/minifier.cjs"},"./serializer":{"types":"./dist/serializer.d.ts","import":"./dist/serializer.js","require":"./dist/serializer.cjs"},"./transformer":{"types":"./dist/transformer.d.ts","import":"./dist/transformer.js","require":"./dist/transformer.cjs"},"./package.json":"./package.json"},"gitHead":"abe9a67d7019a92928f6b4a720991f6348b0752b","scripts":{"dev":"bun build ./src/index.ts --outdir ./dist --target node --watch","test":"bun test","build":"bun build ./src/index.ts ./src/transformer.ts ./src/minifier.ts ./src/serializer.ts --outdir ./dist --target node --format esm --external @ecrindigital/facetpack-native --external @babel/parser && bun run build:cjs && bun run build:types","clean":"rm -rf dist","build:cjs":"bun build ./src/index.ts --outfile ./dist/index.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/transformer.ts --outfile ./dist/transformer.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/minifier.ts --outfile ./dist/minifier.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/serializer.ts --outfile ./dist/serializer.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser","typecheck":"tsc --noEmit","build:types":"bunx tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"ecrindigital","email":"bonjour@ecrin.digital"},"repository":{"url":"git+https://github.com/ecrindigital/facetpack.git","type":"git","directory":"packages/facetpack"},"_npmVersion":"10.8.2","description":"High-performance Metro transformer powered by OXC","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@babel/parser":"^7.24.0","@ecrindigital/facetpack-native":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"metro":"^0.81.0","typescript":"^5.7.0","@types/node":"^22","metro-config":"^0.81.0"},"peerDependencies":{"metro":">=0.80.0","metro-config":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/facetpack_0.1.7_1766658357333_0.8291710290948522","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@ecrindigital/facetpack","version":"0.1.8","keywords":["metro","react-native","transformer","oxc","bundler","compiler","typescript","jsx"],"author":{"url":"https://ecrin.digital","name":"Ecrin Digital","email":"contact@ecrin.digital"},"license":"MIT","_id":"@ecrindigital/facetpack@0.1.8","maintainers":[{"name":"ecrindigital","email":"bonjour@ecrin.digital"}],"homepage":"https://github.com/ecrindigital/facetpack#readme","bugs":{"url":"https://github.com/ecrindigital/facetpack/issues"},"dist":{"shasum":"1486f82119973e6312b324f93edd9542b7b2f305","tarball":"https://registry.npmjs.org/@ecrindigital/facetpack/-/facetpack-0.1.8.tgz","fileCount":41,"integrity":"sha512-BlEtZfvxSZpQKjxfVK948qfeTB79VTX1pCYw4D3vI50PItmkHn/G55vm0Gtwz1qUJg3R1eu+Kt3xXeDJb/DloQ==","signatures":[{"sig":"MEYCIQDkfnM+RACDvkYCNtB/dOj1EvcPhTFeqxtLW6/mSswklgIhANAEnLvJ6tajWnGdiq+fMETNEmNF00UJNRPwlX7G9Izx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ecrindigital%2ffacetpack@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91704},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./minifier":{"types":"./dist/minifier.d.ts","import":"./dist/minifier.js","require":"./dist/minifier.cjs"},"./serializer":{"types":"./dist/serializer.d.ts","import":"./dist/serializer.js","require":"./dist/serializer.cjs"},"./transformer":{"types":"./dist/transformer.d.ts","import":"./dist/transformer.js","require":"./dist/transformer.cjs"},"./package.json":"./package.json"},"gitHead":"d958c199df137c8a2e1c827c2609389d196d70c2","scripts":{"dev":"bun build ./src/index.ts --outdir ./dist --target node --watch","test":"bun test","build":"bun build ./src/index.ts ./src/transformer.ts ./src/minifier.ts ./src/serializer.ts --outdir ./dist --target node --format esm --external @ecrindigital/facetpack-native --external @babel/parser && bun run build:cjs && bun run build:types","clean":"rm -rf dist","build:cjs":"bun build ./src/index.ts --outfile ./dist/index.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/transformer.ts --outfile ./dist/transformer.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/minifier.ts --outfile ./dist/minifier.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/serializer.ts --outfile ./dist/serializer.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser","typecheck":"tsc --noEmit","build:types":"bunx tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"ecrindigital","email":"bonjour@ecrin.digital"},"repository":{"url":"git+https://github.com/ecrindigital/facetpack.git","type":"git","directory":"packages/facetpack"},"_npmVersion":"10.8.2","description":"High-performance Metro transformer powered by OXC","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@babel/parser":"^7.24.0","@ecrindigital/facetpack-native":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"metro":"^0.81.0","typescript":"^5.7.0","@types/node":"^22","metro-config":"^0.81.0"},"peerDependencies":{"metro":">=0.80.0","metro-config":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/facetpack_0.1.8_1766695016262_0.7323416744501994","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@ecrindigital/facetpack","version":"0.1.9","keywords":["metro","react-native","transformer","oxc","bundler","compiler","typescript","jsx"],"author":{"url":"https://ecrin.digital","name":"Ecrin Digital","email":"contact@ecrin.digital"},"license":"MIT","_id":"@ecrindigital/facetpack@0.1.9","maintainers":[{"name":"ecrindigital","email":"bonjour@ecrin.digital"}],"homepage":"https://github.com/ecrindigital/facetpack#readme","bugs":{"url":"https://github.com/ecrindigital/facetpack/issues"},"dist":{"shasum":"bb15bfa30762a37fdecf58ec426b5ba787aa166e","tarball":"https://registry.npmjs.org/@ecrindigital/facetpack/-/facetpack-0.1.9.tgz","fileCount":41,"integrity":"sha512-MqjYz29DKkJ3sLu6X+4jNW1r4GoKGZWpCXWC1CWQpR7QtKvdMz/w6uLio0ghedrglxUDQ4BdHHJ0ifMcQxrJUA==","signatures":[{"sig":"MEYCIQCfxPvlD6PO+4t+LXEqZDKxpZlZ1FOrKZ+6rfwiwpK1cQIhANsa0ahfsXAtttVORkydf7Vu/fMALxI40+Xah7XjlOr4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ecrindigital%2ffacetpack@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91704},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./minifier":{"types":"./dist/minifier.d.ts","import":"./dist/minifier.js","require":"./dist/minifier.cjs"},"./serializer":{"types":"./dist/serializer.d.ts","import":"./dist/serializer.js","require":"./dist/serializer.cjs"},"./transformer":{"types":"./dist/transformer.d.ts","import":"./dist/transformer.js","require":"./dist/transformer.cjs"},"./package.json":"./package.json"},"gitHead":"3cdbc81a6c934ed2e33a40b250e958aade510076","scripts":{"dev":"bun build ./src/index.ts --outdir ./dist --target node --watch","test":"bun test","build":"bun build ./src/index.ts ./src/transformer.ts ./src/minifier.ts ./src/serializer.ts --outdir ./dist --target node --format esm --external @ecrindigital/facetpack-native --external @babel/parser && bun run build:cjs && bun run build:types","clean":"rm -rf dist","build:cjs":"bun build ./src/index.ts --outfile ./dist/index.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/transformer.ts --outfile ./dist/transformer.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/minifier.ts --outfile ./dist/minifier.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/serializer.ts --outfile ./dist/serializer.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser","typecheck":"tsc --noEmit","build:types":"bunx tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"ecrindigital","email":"bonjour@ecrin.digital"},"repository":{"url":"git+https://github.com/ecrindigital/facetpack.git","type":"git","directory":"packages/facetpack"},"_npmVersion":"10.8.2","description":"High-performance Metro transformer powered by OXC","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@babel/parser":"^7.24.0","@ecrindigital/facetpack-native":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"metro":"^0.81.0","typescript":"^5.7.0","@types/node":"^22","metro-config":"^0.81.0"},"peerDependencies":{"metro":">=0.80.0","metro-config":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/facetpack_0.1.9_1766905126095_0.2695859722275069","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@ecrindigital/facetpack","version":"0.1.10","keywords":["metro","react-native","transformer","oxc","bundler","compiler","typescript","jsx"],"author":{"url":"https://ecrin.digital","name":"Ecrin Digital","email":"contact@ecrin.digital"},"license":"MIT","_id":"@ecrindigital/facetpack@0.1.10","maintainers":[{"name":"ecrindigital","email":"bonjour@ecrin.digital"}],"homepage":"https://github.com/ecrindigital/facetpack#readme","bugs":{"url":"https://github.com/ecrindigital/facetpack/issues"},"dist":{"shasum":"20107cb640b2e7d708e3280661f89ce1cb033fab","tarball":"https://registry.npmjs.org/@ecrindigital/facetpack/-/facetpack-0.1.10.tgz","fileCount":41,"integrity":"sha512-y13uq356Qkl9UkPRUycNAwhkbxavvCzw83XBqAhN3VfWZBgvvSYBhnqRsB6ubCJ+nZRSo4qXd1KnwyzVkGZ96g==","signatures":[{"sig":"MEYCIQCkFyKyZuWycPTT6N++wGkXBYW/Yc1uFDA7EkEfoW17gQIhAPlnheWVapdhNrWG6VEeMdzls6MnLj+b05o8xg+R0pv+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ecrindigital%2ffacetpack@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96700},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./minifier":{"types":"./dist/minifier.d.ts","import":"./dist/minifier.js","require":"./dist/minifier.cjs"},"./serializer":{"types":"./dist/serializer.d.ts","import":"./dist/serializer.js","require":"./dist/serializer.cjs"},"./transformer":{"types":"./dist/transformer.d.ts","import":"./dist/transformer.js","require":"./dist/transformer.cjs"},"./package.json":"./package.json"},"gitHead":"4fe91e5f564eca998b5978a33b967c7d10190ca7","scripts":{"dev":"bun build ./src/index.ts --outdir ./dist --target node --watch","test":"bun test","build":"bun build ./src/index.ts ./src/transformer.ts ./src/minifier.ts ./src/serializer.ts --outdir ./dist --target node --format esm --external @ecrindigital/facetpack-native --external @babel/parser && bun run build:cjs && bun run build:types","clean":"rm -rf dist","build:cjs":"bun build ./src/index.ts --outfile ./dist/index.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/transformer.ts --outfile ./dist/transformer.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/minifier.ts --outfile ./dist/minifier.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/serializer.ts --outfile ./dist/serializer.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser","typecheck":"tsc --noEmit","build:types":"bunx tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"ecrindigital","email":"bonjour@ecrin.digital"},"repository":{"url":"git+https://github.com/ecrindigital/facetpack.git","type":"git","directory":"packages/facetpack"},"_npmVersion":"10.8.2","description":"High-performance Metro transformer powered by OXC","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@babel/parser":"^7.24.0","@ecrindigital/facetpack-native":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"metro":"^0.81.0","typescript":"^5.7.0","@types/node":"^22","metro-config":"^0.81.0"},"peerDependencies":{"metro":">=0.80.0","metro-config":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/facetpack_0.1.10_1767429979324_0.11354884210247729","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ecrindigital/facetpack","version":"0.2.0","description":"High-performance Metro transformer powered by OXC","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./transformer":{"types":"./dist/transformer.d.ts","import":"./dist/transformer.js","require":"./dist/transformer.cjs"},"./minifier":{"types":"./dist/minifier.d.ts","import":"./dist/minifier.js","require":"./dist/minifier.cjs"},"./serializer":{"types":"./dist/serializer.d.ts","import":"./dist/serializer.js","require":"./dist/serializer.cjs"},"./package.json":"./package.json"},"author":{"name":"Ecrin Digital","email":"contact@ecrin.digital","url":"https://ecrin.digital"},"repository":{"type":"git","url":"git+https://github.com/ecrindigital/facetpack.git","directory":"packages/facetpack"},"homepage":"https://github.com/ecrindigital/facetpack#readme","bugs":{"url":"https://github.com/ecrindigital/facetpack/issues"},"license":"MIT","keywords":["metro","react-native","transformer","oxc","bundler","compiler","typescript","jsx"],"peerDependencies":{"metro":">=0.80.0","metro-config":">=0.80.0"},"dependencies":{"@babel/parser":"^7.24.0","@ecrindigital/facetpack-native":"^0.2.0"},"devDependencies":{"@types/node":"^22","metro":"^0.81.0","metro-config":"^0.81.0","typescript":"^5.7.0"},"scripts":{"build":"bun build ./src/index.ts ./src/transformer.ts ./src/minifier.ts ./src/serializer.ts --outdir ./dist --target node --format esm --external @ecrindigital/facetpack-native --external @babel/parser && bun run build:cjs && bun run build:types","build:cjs":"bun build ./src/index.ts --outfile ./dist/index.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/transformer.ts --outfile ./dist/transformer.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/minifier.ts --outfile ./dist/minifier.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser && bun build ./src/serializer.ts --outfile ./dist/serializer.cjs --target node --format cjs --external @ecrindigital/facetpack-native --external @babel/parser","build:types":"bunx tsc","dev":"bun build ./src/index.ts ./src/transformer.ts ./src/minifier.ts ./src/serializer.ts --outdir ./dist --target node --format esm --external @ecrindigital/facetpack-native --external @babel/parser --watch","typecheck":"tsc --noEmit","test":"bun test","clean":"rm -rf dist","prepublishOnly":"bun run build"},"engines":{"node":">=18"},"_id":"@ecrindigital/facetpack@0.2.0","gitHead":"6b93b04132ca12b4f2686fcedbd788b04b1d7d98","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-M81Tevz0p25uLtfSm7HX+cHBQ6cfpoVYIY/k9qOg3lxbPE7OVejP/K1ZCIwbKjXW2XTgXiuiFeeGuat3CpLtYw==","shasum":"02bf563463c46444b849e6fea16e1a5fd06fbf45","tarball":"https://registry.npmjs.org/@ecrindigital/facetpack/-/facetpack-0.2.0.tgz","fileCount":43,"unpackedSize":194670,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ecrindigital%2ffacetpack@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHycw8U/n79Sk1vUuBna2Xa7UUyJpyc6EMNy5jLpjsGrAiBIIYcNqUOBkI0j/m1C7A+ImW8Cj4JJM2uLfx9NTEyJGg=="}]},"_npmUser":{"name":"ecrindigital","email":"bonjour@ecrin.digital"},"directories":{},"maintainers":[{"name":"ecrindigital","email":"bonjour@ecrin.digital"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/facetpack_0.2.0_1768688821596_0.09262086166464067"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-20T14:17:06.646Z","modified":"2026-01-17T22:27:02.045Z","0.1.1":"2025-12-20T14:17:06.906Z","0.1.2":"2025-12-24T18:12:06.966Z","0.1.3":"2025-12-24T23:19:05.301Z","0.1.4":"2025-12-24T23:27:55.736Z","0.1.5":"2025-12-24T23:47:04.776Z","0.1.6":"2025-12-25T00:04:48.934Z","0.1.7":"2025-12-25T10:25:57.519Z","0.1.8":"2025-12-25T20:36:56.399Z","0.1.9":"2025-12-28T06:58:46.232Z","0.1.10":"2026-01-03T08:46:19.471Z","0.2.0":"2026-01-17T22:27:01.747Z"},"bugs":{"url":"https://github.com/ecrindigital/facetpack/issues"},"author":{"name":"Ecrin Digital","email":"contact@ecrin.digital","url":"https://ecrin.digital"},"license":"MIT","homepage":"https://github.com/ecrindigital/facetpack#readme","keywords":["metro","react-native","transformer","oxc","bundler","compiler","typescript","jsx"],"repository":{"type":"git","url":"git+https://github.com/ecrindigital/facetpack.git","directory":"packages/facetpack"},"description":"High-performance Metro transformer powered by OXC","maintainers":[{"name":"ecrindigital","email":"bonjour@ecrin.digital"}],"readme":"# facetpack\n\n[![npm version](https://img.shields.io/npm/v/facetpack.svg)](https://www.npmjs.com/package/facetpack)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n> High-performance Metro transformer powered by [OXC](https://oxc.rs) and Rust.\n\nReplace Babel with a blazing-fast native transformer in your React Native project.\n\nBuilt by [Ecrin Digital](https://ecrin.digital).\n\n## Features\n\n- **10-50x Faster** - Native Rust transformer powered by OXC\n- **Drop-in Replacement** - Just wrap your Metro config\n- **TypeScript Support** - Full TypeScript parsing and type stripping\n- **JSX/TSX Support** - Automatic and classic runtime support\n- **Source Maps** - Full source map support for debugging\n- **Zero Config** - Works out of the box with sensible defaults\n\n## Installation\n\n```bash\nnpm install facetpack facetpack-native\n# or\nyarn add facetpack facetpack-native\n# or\npnpm add facetpack facetpack-native\n```\n\n## Usage\n\nWrap your Metro configuration with `withFacetpack`:\n\n```javascript\n// metro.config.js\nconst { getDefaultConfig } = require('@react-native/metro-config');\nconst { withFacetpack } = require('facetpack');\n\nconst config = getDefaultConfig(__dirname);\n\nmodule.exports = withFacetpack(config);\n```\n\n### With Options\n\n```javascript\n// metro.config.js\nconst { getDefaultConfig } = require('@react-native/metro-config');\nconst { withFacetpack } = require('facetpack');\n\nconst config = getDefaultConfig(__dirname);\n\nmodule.exports = withFacetpack(config, {\n  // JSX runtime: 'automatic' (default) or 'classic'\n  jsxRuntime: 'automatic',\n\n  // Import source for automatic runtime\n  jsxImportSource: 'react',\n\n  // Enable TypeScript transformation (default: true)\n  typescript: true,\n\n  // Enable JSX transformation (default: true)\n  jsx: true,\n});\n```\n\n### With Expo\n\n```javascript\n// metro.config.js\nconst { getDefaultConfig } = require('expo/metro-config');\nconst { withFacetpack } = require('facetpack');\n\nconst config = getDefaultConfig(__dirname);\n\nmodule.exports = withFacetpack(config);\n```\n\n## API\n\n### `withFacetpack(config, options?)`\n\nWraps a Metro configuration with the Facetpack transformer.\n\n#### Parameters\n\n| Parameter | Type | Description |\n|-----------|------|-------------|\n| `config` | `MetroConfig` | Your Metro configuration object |\n| `options` | `FacetpackOptions` | Optional configuration options |\n\n#### Options\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `jsx` | `boolean` | `true` | Enable JSX transformation |\n| `jsxRuntime` | `'automatic' \\| 'classic'` | `'automatic'` | JSX runtime mode |\n| `jsxImportSource` | `string` | `'react'` | Import source for automatic runtime |\n| `jsxPragma` | `string` | `'React.createElement'` | Pragma for classic runtime |\n| `jsxPragmaFrag` | `string` | `'React.Fragment'` | Fragment pragma for classic runtime |\n| `typescript` | `boolean` | `true` | Strip TypeScript types |\n| `sourceExts` | `string[]` | `['ts', 'tsx', 'js', 'jsx', 'mjs', 'cjs']` | File extensions to transform |\n\n## How It Works\n\nFacetpack replaces Metro's default Babel transformer with a native Rust transformer powered by [OXC](https://oxc.rs). This provides significant performance improvements:\n\n| Operation | vs Babel |\n|-----------|----------|\n| Parse     | ~50x faster |\n| Transform | ~20x faster |\n\nThe transformer handles:\n- TypeScript → JavaScript (type stripping)\n- JSX → JavaScript (createElement or jsx-runtime)\n- Source map generation\n\n## Requirements\n\n- React Native 0.73+\n- Metro 0.80+\n- Node.js 18+\n\n## Compatibility\n\nFacetpack is designed to be a drop-in replacement for Babel in most React Native projects. However, if you rely on specific Babel plugins or transforms, you may need to keep Babel for those files.\n\n## License\n\nMIT - see [LICENSE](./LICENSE) for details.\n\n## Credits\n\n- [OXC](https://oxc.rs) - The high-performance JavaScript toolchain\n- [NAPI-RS](https://napi.rs) - Rust bindings for Node.js\n\n---\n\nMade with Rust by [Ecrin Digital](https://ecrin.digital)\n","readmeFilename":"README.md"}