{"_id":"@ecrindigital/facetpack-native","_rev":"5-9491a9af87763c3356a6e9df351f11a7","name":"@ecrindigital/facetpack-native","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.1":{"name":"@ecrindigital/facetpack-native","version":"0.1.1","keywords":["oxc","transformer","resolver","react-native","metro","napi-rs","rust"],"author":{"url":"https://ecrin.digital","name":"Ecrin Digital","email":"contact@ecrin.digital"},"license":"MIT","_id":"@ecrindigital/facetpack-native@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"},"ava":{"timeout":"2m","extensions":{"ts":"module"},"nodeArguments":["--import","@oxc-node/core/register"],"workerThreads":false,"environmentVariables":{"OXC_TSCONFIG_PATH":"./__test__/tsconfig.json"}},"dist":{"shasum":"ed97351719876913ce37f4da9f61d97f94edf75e","tarball":"https://registry.npmjs.org/@ecrindigital/facetpack-native/-/facetpack-native-0.1.1.tgz","fileCount":6,"integrity":"sha512-pWiFNivYAzgbvXbZAmi0i/QLfou1ZoHpMAwTAhXjegPHYILuPvBri82Sl+Q275qcfclqpJ3IC85rQMfFfBq/Lg==","signatures":[{"sig":"MEUCIQCiBN1UupNI7QjiYmoltO4afLcWXqPsm/ZRLY2aLI4W8gIgU5JUolzpaX4hDcaeQElDciyiKKSoFH9ff4rc7CdbEAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2885072},"main":"index.js","napi":{"targets":["x86_64-pc-windows-msvc","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-apple-darwin"],"binaryName":"facetpack-native"},"types":"./index.d.ts","browser":"browser.js","engines":{"node":">= 6.14.2 < 7 || >= 8.11.2 < 9 || >= 9.11.0 < 10 || >= 10.0.0"},"gitHead":"e9346559331f317ea643b2b3e160f59322be6347","scripts":{"lint":"oxlint .","test":"ava","bench":"node --import @oxc-node/core/register benchmark/bench.ts","build":"napi build --platform --release","format":"run-p format:prettier format:rs format:toml","prepare":"husky","version":"napi version","artifacts":"napi artifacts","format:rs":"cargo fmt","test:rust":"cargo test","preversion":"napi build --platform && git add .","build:debug":"napi build --platform","format:toml":"taplo format","test:coverage":"c8 ava","prepublishOnly":"napi prepublish -t npm","format:prettier":"prettier . -w","test:rust:coverage":"cargo tarpaulin --out Stdout"},"_npmUser":{"name":"ecrindigital","email":"bonjour@ecrin.digital"},"prettier":{"semi":false,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/ecrindigital/facetpack.git","type":"git","directory":"packages/facetpack-native"},"_npmVersion":"10.8.2","description":"Native bindings for Facetpack - OXC-powered transformer and resolver","directories":{},"lint-staged":{"*.toml":["taplo format"],"*.@(js|ts|tsx)":["oxlint --fix"],"*.@(js|ts|tsx|yml|yaml|md|json)":["prettier --write"]},"_nodeVersion":"20.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"c8":"^10.1.3","ava":"^6.4.1","chalk":"^5.6.2","husky":"^9.1.7","oxlint":"^1.14.0","prettier":"^3.6.2","tinybench":"^6.0.0","@taplo/cli":"^0.7.0","typescript":"^5.9.2","lint-staged":"^16.1.6","@emnapi/core":"^1.5.0","@napi-rs/cli":"^3.2.0","npm-run-all2":"^8.0.4","@oxc-node/core":"^0.0.35","@emnapi/runtime":"^1.5.0","@tybys/wasm-util":"^0.10.0"},"optionalDependencies":{"@ecrindigital/facetpack-native-darwin-x64":"0.1.1","@ecrindigital/facetpack-native-darwin-arm64":"0.1.1","@ecrindigital/facetpack-native-linux-x64-gnu":"0.1.1","@ecrindigital/facetpack-native-win32-x64-msvc":"0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/facetpack-native_0.1.1_1766240223381_0.17914568242678697","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ecrindigital/facetpack-native","version":"0.1.2","keywords":["oxc","transformer","resolver","react-native","metro","napi-rs","rust"],"author":{"url":"https://ecrin.digital","name":"Ecrin Digital","email":"contact@ecrin.digital"},"license":"MIT","_id":"@ecrindigital/facetpack-native@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"},"ava":{"timeout":"2m","extensions":{"ts":"module"},"nodeArguments":["--import","@oxc-node/core/register"],"workerThreads":false,"environmentVariables":{"OXC_TSCONFIG_PATH":"./__test__/tsconfig.json"}},"dist":{"shasum":"188103a836a383240ac9f0d37daf368516e24715","tarball":"https://registry.npmjs.org/@ecrindigital/facetpack-native/-/facetpack-native-0.1.2.tgz","fileCount":6,"integrity":"sha512-M/utNZ03tfVMzugpzuL5c2jB3AGUe6HY1hEhahRHSKCZYeHNdN0kibQV5rqpPvtsDNBrxaKNSiW1sGzJdqOApA==","signatures":[{"sig":"MEUCIGMcm9qD5+nplP26UBQAA3vqXnWeM7pzW55SDFaymIjNAiEA/v7HT483dRTsZ/c/Fys+WnmmotHxwF5o0eqUTC/Ve3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3499606},"main":"index.js","napi":{"targets":["x86_64-pc-windows-msvc","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-apple-darwin"],"binaryName":"facetpack-native"},"types":"./index.d.ts","browser":"browser.js","engines":{"node":">= 6.14.2 < 7 || >= 8.11.2 < 9 || >= 9.11.0 < 10 || >= 10.0.0"},"gitHead":"de2766eb43c52020f191b1fb2834d39dff2d8ec5","scripts":{"lint":"oxlint .","test":"ava","bench":"node --import @oxc-node/core/register benchmark/bench.ts","build":"napi build --platform --release","format":"run-p format:prettier format:rs format:toml","prepare":"husky","version":"napi version","artifacts":"napi artifacts","format:rs":"cargo fmt","test:rust":"cargo test","preversion":"napi build --platform && git add .","build:debug":"napi build --platform","format:toml":"taplo format","test:coverage":"c8 ava","prepublishOnly":"napi prepublish -t npm","format:prettier":"prettier . -w","test:rust:coverage":"cargo tarpaulin --out Stdout"},"_npmUser":{"name":"ecrindigital","email":"bonjour@ecrin.digital"},"prettier":{"semi":false,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/ecrindigital/facetpack.git","type":"git","directory":"packages/facetpack-native"},"_npmVersion":"10.8.2","description":"Native bindings for Facetpack - OXC-powered transformer and resolver","directories":{},"lint-staged":{"*.toml":["taplo format"],"*.@(js|ts|tsx)":["oxlint --fix"],"*.@(js|ts|tsx|yml|yaml|md|json)":["prettier --write"]},"_nodeVersion":"20.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"c8":"^10.1.3","ava":"^6.4.1","chalk":"^5.6.2","husky":"^9.1.7","oxlint":"^1.14.0","prettier":"^3.6.2","tinybench":"^6.0.0","@taplo/cli":"^0.7.0","typescript":"^5.9.2","lint-staged":"^16.1.6","@emnapi/core":"^1.5.0","@napi-rs/cli":"^3.2.0","npm-run-all2":"^8.0.4","@oxc-node/core":"^0.0.35","@emnapi/runtime":"^1.5.0","@tybys/wasm-util":"^0.10.0"},"optionalDependencies":{"@ecrindigital/facetpack-native-darwin-x64":"0.1.2","@ecrindigital/facetpack-native-darwin-arm64":"0.1.2","@ecrindigital/facetpack-native-linux-x64-gnu":"0.1.2","@ecrindigital/facetpack-native-win32-x64-msvc":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/facetpack-native_0.1.2_1766599911361_0.7011526720985986","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ecrindigital/facetpack-native","version":"0.1.4","keywords":["oxc","transformer","resolver","react-native","metro","napi-rs","rust"],"author":{"url":"https://ecrin.digital","name":"Ecrin Digital","email":"contact@ecrin.digital"},"license":"MIT","_id":"@ecrindigital/facetpack-native@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"},"ava":{"timeout":"2m","extensions":{"ts":"module"},"nodeArguments":["--import","@oxc-node/core/register"],"workerThreads":false,"environmentVariables":{"OXC_TSCONFIG_PATH":"./__test__/tsconfig.json"}},"dist":{"shasum":"34450e2120fa6d404ba56c8a8aba3d01ca9636df","tarball":"https://registry.npmjs.org/@ecrindigital/facetpack-native/-/facetpack-native-0.1.4.tgz","fileCount":11,"integrity":"sha512-LhRABF20HaVOiK8+gARx1XB06dJGUs2+srs+7rc4ghfum302VyC8uU/AhfGOehEddL49VaF/RegQAkk+RfAf6w==","signatures":[{"sig":"MEYCIQDpipEZbiuZ14Cy/+1EF885FLZnLm4rn6yhnJ2sbJxdvgIhAIwHCAGlSAriKf3TRH/wcgGId1i29nIr9h84vzCNzngw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ecrindigital%2ffacetpack-native@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25351041},"main":"index.js","napi":{"targets":["x86_64-pc-windows-msvc","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-apple-darwin","aarch64-unknown-linux-gnu"],"binaryName":"facetpack-native"},"types":"./index.d.ts","browser":"browser.js","engines":{"node":">= 6.14.2 < 7 || >= 8.11.2 < 9 || >= 9.11.0 < 10 || >= 10.0.0"},"gitHead":"d958c199df137c8a2e1c827c2609389d196d70c2","scripts":{"lint":"oxlint .","test":"ava","bench":"node --import @oxc-node/core/register benchmark/bench.ts","build":"napi build --platform --release","format":"run-p format:prettier format:rs format:toml","prepare":"husky","version":"napi version","artifacts":"napi artifacts","format:rs":"cargo fmt","test:rust":"cargo test","preversion":"napi build --platform && git add .","build:debug":"napi build --platform","format:toml":"taplo format","test:coverage":"c8 ava","format:prettier":"prettier . -w","test:rust:coverage":"cargo tarpaulin --out Stdout"},"_npmUser":{"name":"ecrindigital","email":"bonjour@ecrin.digital"},"prettier":{"semi":false,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/ecrindigital/facetpack.git","type":"git","directory":"packages/facetpack-native"},"_npmVersion":"10.8.2","description":"Native bindings for Facetpack - OXC-powered transformer and resolver","directories":{},"lint-staged":{"*.toml":["taplo format"],"*.@(js|ts|tsx)":["oxlint --fix"],"*.@(js|ts|tsx|yml|yaml|md|json)":["prettier --write"]},"_nodeVersion":"20.19.6","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"c8":"^10.1.3","ava":"^6.4.1","chalk":"^5.6.2","husky":"^9.1.7","oxlint":"^1.14.0","prettier":"^3.6.2","tinybench":"^6.0.0","@taplo/cli":"^0.7.0","typescript":"^5.9.2","lint-staged":"^16.1.6","@emnapi/core":"^1.5.0","@napi-rs/cli":"^3.2.0","npm-run-all2":"^8.0.4","@oxc-node/core":"^0.0.35","@emnapi/runtime":"^1.5.0","@tybys/wasm-util":"^0.10.0"},"optionalDependencies":{"@ecrindigital/facetpack-native-darwin-x64":"0.1.4","@ecrindigital/facetpack-native-darwin-arm64":"0.1.4","@ecrindigital/facetpack-native-linux-x64-gnu":"0.1.4","@ecrindigital/facetpack-native-win32-x64-msvc":"0.1.4","@ecrindigital/facetpack-native-linux-arm64-gnu":"0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/facetpack-native_0.1.4_1766694982922_0.1443693099551886","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@ecrindigital/facetpack-native","version":"0.1.5","keywords":["oxc","transformer","resolver","react-native","metro","napi-rs","rust"],"author":{"url":"https://ecrin.digital","name":"Ecrin Digital","email":"contact@ecrin.digital"},"license":"MIT","_id":"@ecrindigital/facetpack-native@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"},"ava":{"timeout":"2m","extensions":{"ts":"module"},"nodeArguments":["--import","@oxc-node/core/register"],"workerThreads":false,"environmentVariables":{"OXC_TSCONFIG_PATH":"./__test__/tsconfig.json"}},"dist":{"shasum":"86b40d970b0ac5fcdc58f331d9dd144004b7e199","tarball":"https://registry.npmjs.org/@ecrindigital/facetpack-native/-/facetpack-native-0.1.5.tgz","fileCount":11,"integrity":"sha512-PbYkfCoepWVkY6BAe/jbp9lhhhRA7uw2s0jMaHxkoS9T1aWY6ayR3lCmAQOS0hLX/030NmCi3pmzP/ja6XcGBA==","signatures":[{"sig":"MEQCIEJ1uuLGw4i0zfi1WQTaNNb97WmSMmxwhUz97OFFbdFaAiBcqTx0LpRBHuH3PmhA2n/dNsVeuM/gm0gb1iI6O/q5xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ecrindigital%2ffacetpack-native@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27303299},"main":"index.js","napi":{"targets":["x86_64-pc-windows-msvc","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-apple-darwin","aarch64-unknown-linux-gnu"],"binaryName":"facetpack-native"},"types":"./index.d.ts","browser":"browser.js","engines":{"node":">= 6.14.2 < 7 || >= 8.11.2 < 9 || >= 9.11.0 < 10 || >= 10.0.0"},"gitHead":"8a2df40f6bce6440a04edfffbcf2501a818c2ecf","scripts":{"lint":"oxlint .","test":"ava","bench":"node --import @oxc-node/core/register benchmark/bench.ts","build":"napi build --platform --release","format":"run-p format:prettier format:rs format:toml","prepare":"husky","version":"napi version","artifacts":"napi artifacts","format:rs":"cargo fmt","test:rust":"cargo test","preversion":"napi build --platform && git add .","build:debug":"napi build --platform","format:toml":"taplo format","test:coverage":"c8 ava","format:prettier":"prettier . -w","test:rust:coverage":"cargo tarpaulin --out Stdout"},"_npmUser":{"name":"ecrindigital","email":"bonjour@ecrin.digital"},"prettier":{"semi":false,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/ecrindigital/facetpack.git","type":"git","directory":"packages/facetpack-native"},"_npmVersion":"10.8.2","description":"Native bindings for Facetpack - OXC-powered transformer and resolver","directories":{},"lint-staged":{"*.toml":["taplo format"],"*.@(js|ts|tsx)":["oxlint --fix"],"*.@(js|ts|tsx|yml|yaml|md|json)":["prettier --write"]},"_nodeVersion":"20.19.6","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"c8":"^10.1.3","ava":"^6.4.1","chalk":"^5.6.2","husky":"^9.1.7","oxlint":"^1.14.0","prettier":"^3.6.2","tinybench":"^6.0.0","@taplo/cli":"^0.7.0","typescript":"^5.9.2","lint-staged":"^16.1.6","@emnapi/core":"^1.5.0","@napi-rs/cli":"^3.2.0","npm-run-all2":"^8.0.4","@oxc-node/core":"^0.0.35","@emnapi/runtime":"^1.5.0","@tybys/wasm-util":"^0.10.0"},"optionalDependencies":{"@ecrindigital/facetpack-native-darwin-x64":"0.1.4","@ecrindigital/facetpack-native-darwin-arm64":"0.1.4","@ecrindigital/facetpack-native-linux-x64-gnu":"0.1.4","@ecrindigital/facetpack-native-win32-x64-msvc":"0.1.4","@ecrindigital/facetpack-native-linux-arm64-gnu":"0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/facetpack-native_0.1.5_1766877593104_0.1150082735250233","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ecrindigital/facetpack-native","version":"0.2.0","description":"Native bindings for Facetpack - OXC-powered transformer and resolver","main":"index.js","repository":{"type":"git","url":"git+https://github.com/ecrindigital/facetpack.git","directory":"packages/facetpack-native"},"homepage":"https://github.com/ecrindigital/facetpack#readme","bugs":{"url":"https://github.com/ecrindigital/facetpack/issues"},"author":{"name":"Ecrin Digital","email":"contact@ecrin.digital","url":"https://ecrin.digital"},"license":"MIT","browser":"browser.js","keywords":["oxc","transformer","resolver","react-native","metro","napi-rs","rust"],"napi":{"binaryName":"facetpack-native","targets":["x86_64-pc-windows-msvc","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-apple-darwin","aarch64-unknown-linux-gnu"]},"engines":{"node":">= 6.14.2 < 7 || >= 8.11.2 < 9 || >= 9.11.0 < 10 || >= 10.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"scripts":{"artifacts":"napi artifacts","bench":"node --import @oxc-node/core/register benchmark/bench.ts","build":"napi build --platform --release","build:debug":"napi build --platform","format":"run-p format:prettier format:rs format:toml","format:prettier":"prettier . -w","format:toml":"taplo format","format:rs":"cargo fmt","lint":"oxlint .","test":"ava","test:coverage":"c8 ava","test:rust":"cargo test","test:rust:coverage":"cargo tarpaulin --out Stdout","preversion":"napi build --platform && git add .","version":"napi version","prepare":"husky"},"devDependencies":{"@emnapi/core":"^1.5.0","@emnapi/runtime":"^1.5.0","@napi-rs/cli":"^3.2.0","@oxc-node/core":"^0.0.35","@taplo/cli":"^0.7.0","@tybys/wasm-util":"^0.10.0","ava":"^6.4.1","c8":"^10.1.3","chalk":"^5.6.2","husky":"^9.1.7","lint-staged":"^16.1.6","npm-run-all2":"^8.0.4","oxlint":"^1.14.0","prettier":"^3.6.2","tinybench":"^6.0.0","typescript":"^5.9.2"},"lint-staged":{"*.@(js|ts|tsx)":["oxlint --fix"],"*.@(js|ts|tsx|yml|yaml|md|json)":["prettier --write"],"*.toml":["taplo format"]},"ava":{"extensions":{"ts":"module"},"timeout":"2m","workerThreads":false,"environmentVariables":{"OXC_TSCONFIG_PATH":"./__test__/tsconfig.json"},"nodeArguments":["--import","@oxc-node/core/register"]},"prettier":{"printWidth":120,"semi":false,"trailingComma":"all","singleQuote":true,"arrowParens":"always"},"packageManager":"yarn@4.12.0","optionalDependencies":{"@ecrindigital/facetpack-native-win32-x64-msvc":"0.2.0","@ecrindigital/facetpack-native-darwin-x64":"0.2.0","@ecrindigital/facetpack-native-linux-x64-gnu":"0.2.0","@ecrindigital/facetpack-native-darwin-arm64":"0.2.0","@ecrindigital/facetpack-native-linux-arm64-gnu":"0.2.0"},"_id":"@ecrindigital/facetpack-native@0.2.0","gitHead":"f08e2b1153d5538bdf4f07638ede0d3127d9592c","types":"./index.d.ts","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-HKJo+HGomhe0R81Ir/1T5bntAqaDadupjCP1KS26OZzfMX6gQwLgTwH0ddOGXRJ4twxQyQ717+Dm6+9Bt+r1MA==","shasum":"e0118933c67aacaa9c50711d259cce1c58f3c8bc","tarball":"https://registry.npmjs.org/@ecrindigital/facetpack-native/-/facetpack-native-0.2.0.tgz","fileCount":11,"unpackedSize":35094461,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ecrindigital%2ffacetpack-native@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCPa1CnBTTNFUTNwoF1pg27JcBz4AUrF0Bcfx/oWzJu/wIhAJSskP77L3njeKklnMsEn77t+TP58Nv1Aa2kHnTug0Ae"}]},"_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-native_0.2.0_1768688399523_0.7251068409640749"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-20T14:17:03.314Z","modified":"2026-01-17T22:20:00.480Z","0.1.1":"2025-12-20T14:17:03.604Z","0.1.2":"2025-12-24T18:11:51.540Z","0.1.4":"2025-12-25T20:36:23.335Z","0.1.5":"2025-12-27T23:19:53.637Z","0.2.0":"2026-01-17T22:20:00.181Z"},"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":["oxc","transformer","resolver","react-native","metro","napi-rs","rust"],"repository":{"type":"git","url":"git+https://github.com/ecrindigital/facetpack.git","directory":"packages/facetpack-native"},"description":"Native bindings for Facetpack - OXC-powered transformer and resolver","maintainers":[{"name":"ecrindigital","email":"bonjour@ecrin.digital"}],"readme":"# facetpack-native\n\nNative Rust bindings for [Facetpack](https://github.com/ecrindigital/facetpack) - High-performance Metro transformer and resolver powered by [OXC](https://oxc.rs).\n\n## Installation\n\n```bash\nnpm install @ecrindigital/facetpack-native\n```\n\nThis package is typically used as a dependency of `@ecrindigital/facetpack`. You don't need to install it directly.\n\n## API\n\n### Transform\n\n```ts\nimport { transformSync, JsxRuntime } from '@ecrindigital/facetpack-native'\n\nconst result = transformSync('App.tsx', code, {\n  jsx: true,\n  jsxRuntime: JsxRuntime.Automatic,\n  jsxImportSource: 'react',\n  typescript: true,\n  sourcemap: true,\n})\n\nconsole.log(result.code)\nconsole.log(result.map)\nconsole.log(result.errors)\n```\n\n### Parse\n\n```ts\nimport { parseSync, SourceType } from '@ecrindigital/facetpack-native'\n\nconst result = parseSync('App.tsx', code, {\n  sourceType: SourceType.Tsx,\n})\n\nconsole.log(result.program)\nconsole.log(result.errors)\nconsole.log(result.diagnostics)\n```\n\n### Rich Diagnostics\n\nParse errors include detailed diagnostics with contextual help messages, similar to Rust compiler errors:\n\n```ts\nconst result = parseSync('config.ts', `const obj = {\n  name: 'test',\n  items: [\n    { id: 1\n  ]\n}`)\n\nresult.diagnostics.forEach(d => console.log(d.formatted))\n```\n\nOutput:\n```\n  × Expected `,` or `}` but found `]`\n   ╭─[config.ts:5:3]\n 1 │ const obj = {\n 2 │   name: 'test',\n 3 │   items: [\n 4 │     { id: 1\n   ·     ┬\n   ·     ╰── Opened here\n 5 │   ]\n   ·   ┬\n   ·   ╰── `,` or `}` expected\n 6 │ }\n   ╰────\n  help: Check for missing punctuation or unclosed brackets\n```\n\nEach diagnostic includes:\n- `severity` - Error, Warning, Info, or Hint\n- `code` - Error code (e.g., E0001)\n- `message` - Error description\n- `filename`, `line`, `column` - Location info\n- `snippet` - Relevant source code line\n- `help` - Contextual suggestion to fix the error\n- `suggestion` - Specific fix recommendation\n- `formatted` - Pre-formatted colored output with visual pointers\n\n### Resolve\n\n```ts\nimport { resolveSync, resolveBatchSync } from '@ecrindigital/facetpack-native'\n\nconst result = resolveSync('/project/src', 'react', {\n  extensions: ['.ts', '.tsx', '.js', '.jsx'],\n  mainFields: ['react-native', 'browser', 'main'],\n  conditionNames: ['react-native', 'import', 'require'],\n})\n\nconsole.log(result.path)\n\nconst results = resolveBatchSync('/project/src', ['react', 'react-native'], {\n  extensions: ['.ts', '.tsx', '.js', '.jsx'],\n})\n```\n\n## Supported Platforms\n\n| Platform | Architecture | Binary |\n|----------|--------------|--------|\n| macOS | arm64 | `facetpack-native.darwin-arm64.node` |\n| macOS | x64 | `facetpack-native.darwin-x64.node` |\n| macOS | universal | `facetpack-native.darwin-universal.node` |\n| Linux | x64 (glibc) | `facetpack-native.linux-x64-gnu.node` |\n| Linux | arm64 (glibc) | `facetpack-native.linux-arm64-gnu.node` |\n| Windows | x64 | `facetpack-native.win32-x64-msvc.node` |\n\n## Benchmarks\n\nTested on Apple M3 Max\n\n| Operation | Babel/enhanced-resolve | facetpack-native | Speedup |\n|-----------|------------------------|------------------|---------|\n| Transform (small) | 244 µs | 7.9 µs | **31x** |\n| Transform (large) | 2.47 ms | 64 µs | **38x** |\n| Resolve (batch) | 10.8 ms | 4.85 ms | **2.2x** |\n\n## License\n\nMIT - [Ecrin Digital](https://ecrin.digital)\n","readmeFilename":"README.md"}