{"_id":"noxcturnal","_rev":"17-d9f639fab2c3672c28a2a206bcf47145","name":"noxcturnal","dist-tags":{"canary":"0.1.0","latest":"0.1.8"},"versions":{"0.1.1-canary-b630862edaced53404b230f25fa48a48cb1c5df1":{"name":"noxcturnal","version":"0.1.1-canary-b630862edaced53404b230f25fa48a48cb1c5df1","license":"MIT","_id":"noxcturnal@0.1.1-canary-b630862edaced53404b230f25fa48a48cb1c5df1","maintainers":[{"name":"philpl","email":"phil@kitten.sh"}],"dist":{"shasum":"818c74af7b05101fe9c8f85872107660d69c4f54","tarball":"https://registry.npmjs.org/noxcturnal/-/noxcturnal-0.1.1-canary-b630862edaced53404b230f25fa48a48cb1c5df1.tgz","fileCount":15,"integrity":"sha512-CocEaQ07ETP9y6E5mSwJImdZwydF2aS5XxiWwEKYGtBF/6fatnsce5es9V7JFUcAvzHnY0PJu+e6TxT8MxoEkA==","signatures":[{"sig":"MEYCIQCKAxxVzV8nnYquTl59b13mfhuTuT1dVlelxmO07ukMzwIhAJLV/R+qZGB3S0iRZT30fCuo2VtS9s1LD02QY+8OFWWs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70927572},"main":"./dist/noxcturnal.js","napi":{"targets":["aarch64-apple-darwin","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"noxcturnal"},"_from":"file:noxcturnal-0.1.1-canary-b630862edaced53404b230f25fa48a48cb1c5df1.tgz","types":"./dist/noxcturnal.d.ts","module":"./dist/noxcturnal.mjs","source":"./js/index.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/noxcturnal.d.ts","import":"./dist/noxcturnal.mjs","source":"./js/index.ts","require":"./dist/noxcturnal.js"}},"scripts":{"lint":"cargo clippy --all-targets -- -D warnings","test":"vitest run","build":"pnpm build:native && pnpm build:js","check":"pnpm codegen:check && pnpm check:types && pnpm format:check && pnpm lint && pnpm test && cargo test && pnpm package:check","format":"oxfmt . && cargo fmt","codegen":"node scripts/sync-oxc-event-schema.mjs && node scripts/generate-event-schema.mjs && node scripts/generate-inline-helpers.mjs && node scripts/generate-regexp-unicode-properties.mjs","build:js":"rimraf dist && rollup -c scripts/rollup.config.mjs","benchmark":"vitest bench --run","test:types":"vitest run --typecheck.only","check:types":"tsc --noEmit && pnpm test:types","build:native":"napi build --platform --release","format:check":"oxfmt --check . && cargo fmt --check","codegen:check":"node scripts/sync-oxc-event-schema.mjs --check && node scripts/generate-event-schema.mjs --check && node scripts/generate-inline-helpers.mjs --check && node scripts/generate-regexp-unicode-properties.mjs --check","package:check":"node scripts/check-package.mjs","test:coverage":"vitest run --coverage","codegen:estree":"node scripts/generate-estree-schema.mjs","build:native:all":"node scripts/build-native-artifacts.mjs","changeset:publish":"changeset publish","changeset:version":"changeset version && pnpm install --lockfile-only","codegen:estree:check":"node scripts/generate-estree-schema.mjs --check","package:release-check":"pnpm package:check --release"},"_npmUser":{"name":"philpl","email":"phil@kitten.sh"},"_resolved":"/private/var/folders/s8/83pfhzdj67gbjc34wl_2cfnw0000gn/T/2f7f0877809e79311a371567b1de81be/noxcturnal-0.1.1-canary-b630862edaced53404b230f25fa48a48cb1c5df1.tgz","_integrity":"sha512-CocEaQ07ETP9y6E5mSwJImdZwydF2aS5XxiWwEKYGtBF/6fatnsce5es9V7JFUcAvzHnY0PJu+e6TxT8MxoEkA==","_npmVersion":"10.9.8","description":"Native-backed JavaScript transform runtime with visitor ergonomics","directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern"},"_nodeVersion":"22.23.1","dependencies":{"@babel/code-frame":"^7.20.0","@oxc-project/types":"0.141.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.60.0","dotenv":"^17.2.3","rimraf":"^6.1.3","rollup":"^4.62.3","vitest":"^3.2.4","esbuild":"0.28.1","prettier":"^3.9.6","typescript":"^5.8.3","@babel/core":"^7.29.7","@types/node":"^22.15.0","lint-staged":"^17.1.1","@napi-rs/cli":"^3.4.5","regexpu-core":"6.4.0","hermes-parser":"0.36.0","@babel/helpers":"7.29.7","@babel/runtime":"7.29.7","@changesets/cli":"^2.31.1","@babel/generator":"7.29.7","babel-preset-expo":"56.0.13","rollup-plugin-dts":"^6.4.1","@types/babel__core":"7.20.5","@vitest/coverage-v8":"^3.2.7","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-commonjs":"^29.0.3","@types/babel__generator":"7.27.0","rollup-plugin-cjs-check":"^1.0.3","@types/babel__code-frame":"^7.0.6","@jridgewell/trace-mapping":"^0.3.31","@changesets/get-github-info":"^0.6.0","@rollup/plugin-node-resolve":"^16.0.3","regenerate-unicode-properties":"10.2.2","@babel/plugin-transform-for-of":"7.29.7","@babel/plugin-transform-classes":"7.29.7","@babel/plugin-transform-runtime":"7.29.7","@babel/plugin-proposal-decorators":"7.29.7","@babel/plugin-transform-react-jsx":"7.29.7","babel-plugin-syntax-hermes-parser":"0.36.0","babel-plugin-transform-flow-enums":"0.0.2","@babel/plugin-transform-parameters":"7.29.7","@babel/plugin-transform-typescript":"^7.29.7","@babel/plugin-transform-dotall-regex":"7.29.7","@babel/plugin-transform-sticky-regex":"7.29.7","@babel/plugin-transform-block-scoping":"7.29.7","@babel/plugin-transform-destructuring":"7.29.7","@babel/plugin-transform-unicode-regex":"7.29.7","@babel/plugin-transform-private-methods":"7.29.7","@babel/plugin-transform-class-properties":"7.29.7","@babel/plugin-transform-flow-strip-types":"7.29.7","@babel/plugin-transform-optional-chaining":"7.29.7","@babel/plugin-transform-async-to-generator":"7.29.7","@babel/plugin-transform-class-static-block":"7.29.7","@babel/plugin-transform-object-rest-spread":"7.29.7","@babel/plugin-transform-unicode-sets-regex":"7.29.7","@babel/plugin-transform-export-namespace-from":"7.29.7","@babel/plugin-transform-react-jsx-development":"7.29.7","@babel/plugin-transform-optional-catch-binding":"7.29.7","@babel/plugin-transform-react-pure-annotations":"7.29.7","@babel/plugin-transform-unicode-property-regex":"7.29.7","@babel/plugin-transform-exponentiation-operator":"7.29.7","@babel/plugin-transform-async-generator-functions":"7.29.7","@babel/plugin-transform-private-property-in-object":"7.29.7","@babel/plugin-transform-nullish-coalescing-operator":"7.29.7","@babel/plugin-transform-explicit-resource-management":"7.29.7","@babel/plugin-transform-logical-assignment-operators":"7.29.7","@babel/plugin-transform-named-capturing-groups-regex":"7.29.7"},"optionalDependencies":{"@noxcturnal/noxcturnal-darwin-x64":"0.1.1-canary-b630862edaced53404b230f25fa48a48cb1c5df1","@noxcturnal/noxcturnal-darwin-arm64":"0.1.1-canary-b630862edaced53404b230f25fa48a48cb1c5df1","@noxcturnal/noxcturnal-linux-x64-gnu":"0.1.1-canary-b630862edaced53404b230f25fa48a48cb1c5df1","@noxcturnal/noxcturnal-linux-x64-musl":"0.1.1-canary-b630862edaced53404b230f25fa48a48cb1c5df1","@noxcturnal/noxcturnal-win32-x64-msvc":"0.1.1-canary-b630862edaced53404b230f25fa48a48cb1c5df1","@noxcturnal/noxcturnal-linux-arm64-gnu":"0.1.1-canary-b630862edaced53404b230f25fa48a48cb1c5df1","@noxcturnal/noxcturnal-linux-arm64-musl":"0.1.1-canary-b630862edaced53404b230f25fa48a48cb1c5df1","@noxcturnal/noxcturnal-win32-arm64-msvc":"0.1.1-canary-b630862edaced53404b230f25fa48a48cb1c5df1"},"_npmOperationalInternal":{"tmp":"tmp/noxcturnal_0.1.1-canary-b630862edaced53404b230f25fa48a48cb1c5df1_1785770620010_0.4039980192003845","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-canary-3ac154ed5fda489d7fb6f9b029a757c9f35e0ba1":{"name":"noxcturnal","version":"0.1.1-canary-3ac154ed5fda489d7fb6f9b029a757c9f35e0ba1","license":"MIT","_id":"noxcturnal@0.1.1-canary-3ac154ed5fda489d7fb6f9b029a757c9f35e0ba1","maintainers":[{"name":"philpl","email":"phil@kitten.sh"}],"dist":{"shasum":"2e925d88afe29bbef7c7ed64a85e44f70e09ab51","tarball":"https://registry.npmjs.org/noxcturnal/-/noxcturnal-0.1.1-canary-3ac154ed5fda489d7fb6f9b029a757c9f35e0ba1.tgz","fileCount":7,"integrity":"sha512-SjpP6woGKsh6l20f2ojrcqIPsab4Xo4NXYj2duwomPmmbNYKxa0cY2TkI/oMcRM2bhlOCvQbj1T7+5/6dD9q+Q==","signatures":[{"sig":"MEQCIBVp1YPOW9te6yTl4MBIE6t3sxp88NYrrjgYhWd9KCkSAiAWQCTc2J7X8Vvra4rjVCTZVZPCzh6hoOtQz2C2szpqzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044346},"main":"./dist/noxcturnal.js","napi":{"targets":["aarch64-apple-darwin","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"noxcturnal"},"_from":"file:noxcturnal-0.1.1-canary-3ac154ed5fda489d7fb6f9b029a757c9f35e0ba1.tgz","types":"./dist/noxcturnal.d.ts","module":"./dist/noxcturnal.mjs","source":"./js/index.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/noxcturnal.d.ts","import":"./dist/noxcturnal.mjs","source":"./js/index.ts","require":"./dist/noxcturnal.js"}},"scripts":{"lint":"cargo clippy --all-targets -- -D warnings","test":"vitest run","build":"pnpm build:native && pnpm build:js","check":"pnpm codegen:check && pnpm check:types && pnpm format:check && pnpm lint && pnpm test && cargo test && pnpm package:check","format":"oxfmt . && cargo fmt","codegen":"node scripts/sync-oxc-event-schema.mjs && node scripts/generate-event-schema.mjs && node scripts/generate-inline-helpers.mjs && node scripts/generate-regexp-unicode-properties.mjs","build:js":"rimraf dist && rollup -c scripts/rollup.config.mjs","benchmark":"vitest bench --run","test:types":"vitest run --typecheck.only","check:types":"tsc --noEmit && pnpm test:types","build:native":"napi build --platform --release","format:check":"oxfmt --check . && cargo fmt --check","codegen:check":"node scripts/sync-oxc-event-schema.mjs --check && node scripts/generate-event-schema.mjs --check && node scripts/generate-inline-helpers.mjs --check && node scripts/generate-regexp-unicode-properties.mjs --check","package:check":"node scripts/check-package.mjs","test:coverage":"vitest run --coverage","codegen:estree":"node scripts/generate-estree-schema.mjs","build:native:all":"node scripts/build-native-artifacts.mjs","changeset:publish":"changeset publish","changeset:version":"changeset version && pnpm install --lockfile-only","codegen:estree:check":"node scripts/generate-estree-schema.mjs --check","package:release-check":"pnpm package:check --release"},"_npmUser":{"name":"philpl","email":"phil@kitten.sh"},"_resolved":"/private/var/folders/s8/83pfhzdj67gbjc34wl_2cfnw0000gn/T/6ed5198dabb205dff059bef1d2ce57ea/noxcturnal-0.1.1-canary-3ac154ed5fda489d7fb6f9b029a757c9f35e0ba1.tgz","_integrity":"sha512-SjpP6woGKsh6l20f2ojrcqIPsab4Xo4NXYj2duwomPmmbNYKxa0cY2TkI/oMcRM2bhlOCvQbj1T7+5/6dD9q+Q==","_npmVersion":"10.9.8","description":"Native-backed JavaScript transform runtime with visitor ergonomics","directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern"},"_nodeVersion":"22.23.1","dependencies":{"@babel/code-frame":"^7.20.0","@oxc-project/types":"0.141.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"oxfmt":"^0.60.0","dotenv":"^17.2.3","rimraf":"^6.1.3","rollup":"^4.62.3","vitest":"^3.2.4","esbuild":"0.28.1","prettier":"^3.9.6","typescript":"^5.8.3","@babel/core":"^7.29.7","@types/node":"^22.15.0","lint-staged":"^17.1.1","@napi-rs/cli":"^3.4.5","regexpu-core":"6.4.0","hermes-parser":"0.36.0","@babel/helpers":"7.29.7","@babel/runtime":"7.29.7","@changesets/cli":"^2.31.1","@babel/generator":"7.29.7","babel-preset-expo":"56.0.13","rollup-plugin-dts":"^6.4.1","@types/babel__core":"7.20.5","@vitest/coverage-v8":"^3.2.7","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-commonjs":"^29.0.3","@types/babel__generator":"7.27.0","rollup-plugin-cjs-check":"^1.0.3","@types/babel__code-frame":"^7.0.6","@jridgewell/trace-mapping":"^0.3.31","@changesets/get-github-info":"^0.6.0","@rollup/plugin-node-resolve":"^16.0.3","regenerate-unicode-properties":"10.2.2","@babel/plugin-transform-for-of":"7.29.7","@babel/plugin-transform-classes":"7.29.7","@babel/plugin-transform-runtime":"7.29.7","@babel/plugin-proposal-decorators":"7.29.7","@babel/plugin-transform-react-jsx":"7.29.7","babel-plugin-syntax-hermes-parser":"0.36.0","babel-plugin-transform-flow-enums":"0.0.2","@babel/plugin-transform-parameters":"7.29.7","@babel/plugin-transform-typescript":"^7.29.7","@babel/plugin-transform-dotall-regex":"7.29.7","@babel/plugin-transform-sticky-regex":"7.29.7","@babel/plugin-transform-block-scoping":"7.29.7","@babel/plugin-transform-destructuring":"7.29.7","@babel/plugin-transform-unicode-regex":"7.29.7","@babel/plugin-transform-private-methods":"7.29.7","@babel/plugin-transform-class-properties":"7.29.7","@babel/plugin-transform-flow-strip-types":"7.29.7","@babel/plugin-transform-optional-chaining":"7.29.7","@babel/plugin-transform-async-to-generator":"7.29.7","@babel/plugin-transform-class-static-block":"7.29.7","@babel/plugin-transform-object-rest-spread":"7.29.7","@babel/plugin-transform-unicode-sets-regex":"7.29.7","@babel/plugin-transform-export-namespace-from":"7.29.7","@babel/plugin-transform-react-jsx-development":"7.29.7","@babel/plugin-transform-optional-catch-binding":"7.29.7","@babel/plugin-transform-react-pure-annotations":"7.29.7","@babel/plugin-transform-unicode-property-regex":"7.29.7","@babel/plugin-transform-exponentiation-operator":"7.29.7","@babel/plugin-transform-async-generator-functions":"7.29.7","@babel/plugin-transform-private-property-in-object":"7.29.7","@babel/plugin-transform-nullish-coalescing-operator":"7.29.7","@babel/plugin-transform-explicit-resource-management":"7.29.7","@babel/plugin-transform-logical-assignment-operators":"7.29.7","@babel/plugin-transform-named-capturing-groups-regex":"7.29.7"},"optionalDependencies":{"@noxcturnal/noxcturnal-darwin-x64":"0.1.1-canary-3ac154ed5fda489d7fb6f9b029a757c9f35e0ba1","@noxcturnal/noxcturnal-darwin-arm64":"0.1.1-canary-3ac154ed5fda489d7fb6f9b029a757c9f35e0ba1","@noxcturnal/noxcturnal-linux-x64-gnu":"0.1.1-canary-3ac154ed5fda489d7fb6f9b029a757c9f35e0ba1","@noxcturnal/noxcturnal-linux-x64-musl":"0.1.1-canary-3ac154ed5fda489d7fb6f9b029a757c9f35e0ba1","@noxcturnal/noxcturnal-win32-x64-msvc":"0.1.1-canary-3ac154ed5fda489d7fb6f9b029a757c9f35e0ba1","@noxcturnal/noxcturnal-linux-arm64-gnu":"0.1.1-canary-3ac154ed5fda489d7fb6f9b029a757c9f35e0ba1","@noxcturnal/noxcturnal-linux-arm64-musl":"0.1.1-canary-3ac154ed5fda489d7fb6f9b029a757c9f35e0ba1","@noxcturnal/noxcturnal-win32-arm64-msvc":"0.1.1-canary-3ac154ed5fda489d7fb6f9b029a757c9f35e0ba1"},"_npmOperationalInternal":{"tmp":"tmp/noxcturnal_0.1.1-canary-3ac154ed5fda489d7fb6f9b029a757c9f35e0ba1_1785772472568_0.9564168205531127","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-canary-aa5ca0ea22de419620f4c66420ff4150ad1bdd3b":{"name":"noxcturnal","version":"0.1.1-canary-aa5ca0ea22de419620f4c66420ff4150ad1bdd3b","license":"MIT","_id":"noxcturnal@0.1.1-canary-aa5ca0ea22de419620f4c66420ff4150ad1bdd3b","maintainers":[{"name":"philpl","email":"phil@kitten.sh"}],"dist":{"shasum":"6e6368bbc0e5c72a9dd750bc16b11965b3fc1f0d","tarball":"https://registry.npmjs.org/noxcturnal/-/noxcturnal-0.1.1-canary-aa5ca0ea22de419620f4c66420ff4150ad1bdd3b.tgz","fileCount":7,"integrity":"sha512-8xn94ohGX6D7JwKZfBHxdSn+/5yIWXGaEmGRDP8mpBXe/pl6A1AqqBVsBCBcICe2os7dBVH2yq3GoSH1MtHR2g==","signatures":[{"sig":"MEYCIQDQF74kiRY69F4zUuI5EJO2iNwEuQNdssAgNKlJ+aMl9QIhAKSI8WkCc6yWC0lFxGSOGd3staduHU0dUqd+U04o3D/K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1047064},"main":"./dist/noxcturnal.js","napi":{"targets":["aarch64-apple-darwin","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"noxcturnal"},"_from":"file:noxcturnal-0.1.1-canary-aa5ca0ea22de419620f4c66420ff4150ad1bdd3b.tgz","types":"./dist/noxcturnal.d.ts","module":"./dist/noxcturnal.mjs","source":"./js/index.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/noxcturnal.d.ts","import":"./dist/noxcturnal.mjs","source":"./js/index.ts","require":"./dist/noxcturnal.js"}},"scripts":{"lint":"cargo clippy --all-targets -- -D warnings","test":"vitest run","build":"pnpm build:native && pnpm build:js","check":"pnpm codegen:check && pnpm check:types && pnpm format:check && pnpm lint && pnpm test && cargo test && pnpm package:check","format":"oxfmt . && cargo fmt","codegen":"node scripts/sync-oxc-event-schema.mjs && node scripts/generate-event-schema.mjs && node scripts/generate-inline-helpers.mjs && node scripts/generate-regexp-unicode-properties.mjs","build:js":"rimraf dist && rollup -c scripts/rollup.config.mjs","benchmark":"vitest bench --run","test:types":"vitest run --typecheck.only","check:types":"tsc --noEmit && pnpm test:types","build:native":"napi build --platform --release","format:check":"oxfmt --check . && cargo fmt --check","codegen:check":"node scripts/sync-oxc-event-schema.mjs --check && node scripts/generate-event-schema.mjs --check && node scripts/generate-inline-helpers.mjs --check && node scripts/generate-regexp-unicode-properties.mjs --check","package:check":"node scripts/check-package.mjs","test:coverage":"vitest run --coverage","codegen:estree":"node scripts/generate-estree-schema.mjs","build:native:all":"node scripts/build-native-artifacts.mjs","changeset:publish":"changeset publish","changeset:version":"changeset version && pnpm install --lockfile-only","codegen:estree:check":"node scripts/generate-estree-schema.mjs --check","package:release-check":"pnpm package:check --release"},"_npmUser":{"name":"philpl","email":"phil@kitten.sh"},"_resolved":"/private/var/folders/s8/83pfhzdj67gbjc34wl_2cfnw0000gn/T/7a0f7957255d8c175cd53ba841a36d1d/noxcturnal-0.1.1-canary-aa5ca0ea22de419620f4c66420ff4150ad1bdd3b.tgz","_integrity":"sha512-8xn94ohGX6D7JwKZfBHxdSn+/5yIWXGaEmGRDP8mpBXe/pl6A1AqqBVsBCBcICe2os7dBVH2yq3GoSH1MtHR2g==","_npmVersion":"10.9.8","description":"Native-backed JavaScript transform runtime with visitor ergonomics","directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern"},"_nodeVersion":"22.23.1","dependencies":{"@babel/code-frame":"^7.20.0","@oxc-project/types":"0.141.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"oxfmt":"^0.60.0","dotenv":"^17.2.3","rimraf":"^6.1.3","rollup":"^4.62.3","vitest":"^3.2.4","esbuild":"0.28.1","prettier":"^3.9.6","typescript":"^5.8.3","@babel/core":"^7.29.7","@types/node":"^22.15.0","lint-staged":"^17.1.1","@napi-rs/cli":"^3.4.5","regexpu-core":"6.4.0","hermes-parser":"0.36.0","@babel/helpers":"7.29.7","@babel/runtime":"7.29.7","@changesets/cli":"^2.31.1","@babel/generator":"7.29.7","babel-preset-expo":"56.0.13","rollup-plugin-dts":"^6.4.1","@types/babel__core":"7.20.5","@vitest/coverage-v8":"^3.2.7","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-commonjs":"^29.0.3","@types/babel__generator":"7.27.0","rollup-plugin-cjs-check":"^1.0.3","@types/babel__code-frame":"^7.0.6","@jridgewell/trace-mapping":"^0.3.31","@changesets/get-github-info":"^0.6.0","@rollup/plugin-node-resolve":"^16.0.3","regenerate-unicode-properties":"10.2.2","@babel/plugin-transform-for-of":"7.29.7","@babel/plugin-transform-classes":"7.29.7","@babel/plugin-transform-runtime":"7.29.7","@babel/plugin-proposal-decorators":"7.29.7","@babel/plugin-transform-react-jsx":"7.29.7","babel-plugin-syntax-hermes-parser":"0.36.0","babel-plugin-transform-flow-enums":"0.0.2","@babel/plugin-transform-parameters":"7.29.7","@babel/plugin-transform-typescript":"^7.29.7","@babel/plugin-transform-dotall-regex":"7.29.7","@babel/plugin-transform-sticky-regex":"7.29.7","@babel/plugin-transform-block-scoping":"7.29.7","@babel/plugin-transform-destructuring":"7.29.7","@babel/plugin-transform-unicode-regex":"7.29.7","@babel/plugin-transform-private-methods":"7.29.7","@babel/plugin-transform-class-properties":"7.29.7","@babel/plugin-transform-flow-strip-types":"7.29.7","@babel/plugin-transform-optional-chaining":"7.29.7","@babel/plugin-transform-async-to-generator":"7.29.7","@babel/plugin-transform-class-static-block":"7.29.7","@babel/plugin-transform-object-rest-spread":"7.29.7","@babel/plugin-transform-unicode-sets-regex":"7.29.7","@babel/plugin-transform-export-namespace-from":"7.29.7","@babel/plugin-transform-react-jsx-development":"7.29.7","@babel/plugin-transform-optional-catch-binding":"7.29.7","@babel/plugin-transform-react-pure-annotations":"7.29.7","@babel/plugin-transform-unicode-property-regex":"7.29.7","@babel/plugin-transform-exponentiation-operator":"7.29.7","@babel/plugin-transform-async-generator-functions":"7.29.7","@babel/plugin-transform-private-property-in-object":"7.29.7","@babel/plugin-transform-nullish-coalescing-operator":"7.29.7","@babel/plugin-transform-explicit-resource-management":"7.29.7","@babel/plugin-transform-logical-assignment-operators":"7.29.7","@babel/plugin-transform-named-capturing-groups-regex":"7.29.7"},"optionalDependencies":{"@noxcturnal/noxcturnal-darwin-x64":"0.1.1-canary-aa5ca0ea22de419620f4c66420ff4150ad1bdd3b","@noxcturnal/noxcturnal-darwin-arm64":"0.1.1-canary-aa5ca0ea22de419620f4c66420ff4150ad1bdd3b","@noxcturnal/noxcturnal-linux-x64-gnu":"0.1.1-canary-aa5ca0ea22de419620f4c66420ff4150ad1bdd3b","@noxcturnal/noxcturnal-linux-x64-musl":"0.1.1-canary-aa5ca0ea22de419620f4c66420ff4150ad1bdd3b","@noxcturnal/noxcturnal-win32-x64-msvc":"0.1.1-canary-aa5ca0ea22de419620f4c66420ff4150ad1bdd3b","@noxcturnal/noxcturnal-linux-arm64-gnu":"0.1.1-canary-aa5ca0ea22de419620f4c66420ff4150ad1bdd3b","@noxcturnal/noxcturnal-linux-arm64-musl":"0.1.1-canary-aa5ca0ea22de419620f4c66420ff4150ad1bdd3b","@noxcturnal/noxcturnal-win32-arm64-msvc":"0.1.1-canary-aa5ca0ea22de419620f4c66420ff4150ad1bdd3b"},"_npmOperationalInternal":{"tmp":"tmp/noxcturnal_0.1.1-canary-aa5ca0ea22de419620f4c66420ff4150ad1bdd3b_1785777673309_0.2218128413315008","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-canary-ba092d76ccaa86a84d274614f6ae4814259ad11e":{"name":"noxcturnal","version":"0.1.1-canary-ba092d76ccaa86a84d274614f6ae4814259ad11e","license":"MIT","_id":"noxcturnal@0.1.1-canary-ba092d76ccaa86a84d274614f6ae4814259ad11e","maintainers":[{"name":"philpl","email":"phil@kitten.sh"}],"dist":{"shasum":"8d5ceac3a8aa88b0069cdef067296ebce00d755e","tarball":"https://registry.npmjs.org/noxcturnal/-/noxcturnal-0.1.1-canary-ba092d76ccaa86a84d274614f6ae4814259ad11e.tgz","fileCount":7,"integrity":"sha512-7ZWziY5k3fdguZWErcMPsamf7ZgD9CmPZILfBFvlI/1augysnmtqcjs2ZmmwxmsFnqll/+ALI9ddOTJp9d6+bA==","signatures":[{"sig":"MEQCIC3O/XJTBAHFLL1+Me+V4H+uEnLDthi7FQkYA4/ylF2ZAiAbfu2WCG7NNoGQFOkQxA62TUNrOpWmZusALrpz1LIZHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1047064},"main":"./dist/noxcturnal.js","napi":{"targets":["aarch64-apple-darwin","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"noxcturnal"},"_from":"file:noxcturnal-0.1.1-canary-ba092d76ccaa86a84d274614f6ae4814259ad11e.tgz","types":"./dist/noxcturnal.d.ts","module":"./dist/noxcturnal.mjs","source":"./js/index.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/noxcturnal.d.ts","import":"./dist/noxcturnal.mjs","source":"./js/index.ts","require":"./dist/noxcturnal.js"}},"scripts":{"lint":"cargo clippy --all-targets -- -D warnings","test":"vitest run","build":"pnpm build:native && pnpm build:js","check":"pnpm codegen:check && pnpm check:types && pnpm format:check && pnpm lint && pnpm test && cargo test && pnpm package:check","format":"oxfmt . && cargo fmt","codegen":"node scripts/sync-oxc-event-schema.mjs && node scripts/generate-event-schema.mjs && node scripts/generate-inline-helpers.mjs && node scripts/generate-regexp-unicode-properties.mjs","build:js":"rimraf dist && rollup -c scripts/rollup.config.mjs","benchmark":"vitest bench --run","test:types":"vitest run --typecheck.only","check:types":"tsc --noEmit && pnpm test:types","build:native":"napi build --platform --release","format:check":"oxfmt --check . && cargo fmt --check","codegen:check":"node scripts/sync-oxc-event-schema.mjs --check && node scripts/generate-event-schema.mjs --check && node scripts/generate-inline-helpers.mjs --check && node scripts/generate-regexp-unicode-properties.mjs --check","package:check":"node scripts/check-package.mjs","test:coverage":"vitest run --coverage","codegen:estree":"node scripts/generate-estree-schema.mjs","build:native:all":"node scripts/build-native-artifacts.mjs","changeset:publish":"changeset publish","changeset:version":"changeset version && pnpm install --lockfile-only","codegen:estree:check":"node scripts/generate-estree-schema.mjs --check","package:release-check":"pnpm package:check --release"},"_npmUser":{"name":"philpl","email":"phil@kitten.sh"},"_resolved":"/private/var/folders/s8/83pfhzdj67gbjc34wl_2cfnw0000gn/T/2e25266245c82d5b5534dc24fce0ef1e/noxcturnal-0.1.1-canary-ba092d76ccaa86a84d274614f6ae4814259ad11e.tgz","_integrity":"sha512-7ZWziY5k3fdguZWErcMPsamf7ZgD9CmPZILfBFvlI/1augysnmtqcjs2ZmmwxmsFnqll/+ALI9ddOTJp9d6+bA==","_npmVersion":"10.9.8","description":"Native-backed JavaScript transform runtime with visitor ergonomics","directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern"},"_nodeVersion":"22.23.1","dependencies":{"@babel/code-frame":"^7.20.0","@oxc-project/types":"0.141.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"oxfmt":"^0.60.0","dotenv":"^17.2.3","rimraf":"^6.1.3","rollup":"^4.62.3","vitest":"^3.2.4","esbuild":"0.28.1","prettier":"^3.9.6","typescript":"^5.8.3","@babel/core":"^7.29.7","@types/node":"^22.15.0","lint-staged":"^17.1.1","@napi-rs/cli":"^3.4.5","regexpu-core":"6.4.0","hermes-parser":"0.36.0","@babel/helpers":"7.29.7","@babel/runtime":"7.29.7","@changesets/cli":"^2.31.1","@babel/generator":"7.29.7","babel-preset-expo":"56.0.13","rollup-plugin-dts":"^6.4.1","@types/babel__core":"7.20.5","@vitest/coverage-v8":"^3.2.7","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-commonjs":"^29.0.3","@types/babel__generator":"7.27.0","rollup-plugin-cjs-check":"^1.0.3","@types/babel__code-frame":"^7.0.6","@jridgewell/trace-mapping":"^0.3.31","@changesets/get-github-info":"^0.6.0","@rollup/plugin-node-resolve":"^16.0.3","regenerate-unicode-properties":"10.2.2","@babel/plugin-transform-for-of":"7.29.7","@babel/plugin-transform-classes":"7.29.7","@babel/plugin-transform-runtime":"7.29.7","@babel/plugin-proposal-decorators":"7.29.7","@babel/plugin-transform-react-jsx":"7.29.7","babel-plugin-syntax-hermes-parser":"0.36.0","babel-plugin-transform-flow-enums":"0.0.2","@babel/plugin-transform-parameters":"7.29.7","@babel/plugin-transform-typescript":"^7.29.7","@babel/plugin-transform-dotall-regex":"7.29.7","@babel/plugin-transform-sticky-regex":"7.29.7","@babel/plugin-transform-block-scoping":"7.29.7","@babel/plugin-transform-destructuring":"7.29.7","@babel/plugin-transform-unicode-regex":"7.29.7","@babel/plugin-transform-private-methods":"7.29.7","@babel/plugin-transform-class-properties":"7.29.7","@babel/plugin-transform-flow-strip-types":"7.29.7","@babel/plugin-transform-optional-chaining":"7.29.7","@babel/plugin-transform-async-to-generator":"7.29.7","@babel/plugin-transform-class-static-block":"7.29.7","@babel/plugin-transform-object-rest-spread":"7.29.7","@babel/plugin-transform-unicode-sets-regex":"7.29.7","@babel/plugin-transform-export-namespace-from":"7.29.7","@babel/plugin-transform-react-jsx-development":"7.29.7","@babel/plugin-transform-optional-catch-binding":"7.29.7","@babel/plugin-transform-react-pure-annotations":"7.29.7","@babel/plugin-transform-unicode-property-regex":"7.29.7","@babel/plugin-transform-exponentiation-operator":"7.29.7","@babel/plugin-transform-async-generator-functions":"7.29.7","@babel/plugin-transform-private-property-in-object":"7.29.7","@babel/plugin-transform-nullish-coalescing-operator":"7.29.7","@babel/plugin-transform-explicit-resource-management":"7.29.7","@babel/plugin-transform-logical-assignment-operators":"7.29.7","@babel/plugin-transform-named-capturing-groups-regex":"7.29.7"},"optionalDependencies":{"@noxcturnal/noxcturnal-darwin-x64":"0.1.1-canary-ba092d76ccaa86a84d274614f6ae4814259ad11e","@noxcturnal/noxcturnal-darwin-arm64":"0.1.1-canary-ba092d76ccaa86a84d274614f6ae4814259ad11e","@noxcturnal/noxcturnal-linux-x64-gnu":"0.1.1-canary-ba092d76ccaa86a84d274614f6ae4814259ad11e","@noxcturnal/noxcturnal-linux-x64-musl":"0.1.1-canary-ba092d76ccaa86a84d274614f6ae4814259ad11e","@noxcturnal/noxcturnal-win32-x64-msvc":"0.1.1-canary-ba092d76ccaa86a84d274614f6ae4814259ad11e","@noxcturnal/noxcturnal-linux-arm64-gnu":"0.1.1-canary-ba092d76ccaa86a84d274614f6ae4814259ad11e","@noxcturnal/noxcturnal-linux-arm64-musl":"0.1.1-canary-ba092d76ccaa86a84d274614f6ae4814259ad11e","@noxcturnal/noxcturnal-win32-arm64-msvc":"0.1.1-canary-ba092d76ccaa86a84d274614f6ae4814259ad11e"},"_npmOperationalInternal":{"tmp":"tmp/noxcturnal_0.1.1-canary-ba092d76ccaa86a84d274614f6ae4814259ad11e_1785794121320_0.7079051990412972","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-canary-466c0b3e111268504069f92fe84e2893d404ac18":{"name":"noxcturnal","version":"0.1.1-canary-466c0b3e111268504069f92fe84e2893d404ac18","license":"MIT","_id":"noxcturnal@0.1.1-canary-466c0b3e111268504069f92fe84e2893d404ac18","maintainers":[{"name":"philpl","email":"phil@kitten.sh"}],"dist":{"shasum":"ce61b06790385160574227470d0d0381416d679f","tarball":"https://registry.npmjs.org/noxcturnal/-/noxcturnal-0.1.1-canary-466c0b3e111268504069f92fe84e2893d404ac18.tgz","fileCount":7,"integrity":"sha512-gbiUKTaqrgW5UvPUB2+7CNo5sUtwzB7Mj1I72TmFoKmkspT/8N6EgGgk3y9gFuUwGludx55xFGTy7wiqvP7zNA==","signatures":[{"sig":"MEUCICtj1PqpXbOqzATzSyoG5eFvHARh0UABTeiJk+B7qDh6AiEAjAP0syAKG1r4NL0qdYBTxMR/5cEbi5lFpItgzbpxlhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042506},"main":"./dist/noxcturnal.js","napi":{"targets":["aarch64-apple-darwin","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"noxcturnal"},"_from":"file:noxcturnal-0.1.1-canary-466c0b3e111268504069f92fe84e2893d404ac18.tgz","types":"./dist/noxcturnal.d.ts","module":"./dist/noxcturnal.mjs","source":"./js/index.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/noxcturnal.d.ts","import":"./dist/noxcturnal.mjs","source":"./js/index.ts","require":"./dist/noxcturnal.js"}},"scripts":{"lint":"cargo clippy --all-targets -- -D warnings","test":"vitest run","build":"pnpm build:native && pnpm build:js","check":"pnpm codegen:check && pnpm check:types && pnpm format:check && pnpm lint && pnpm test && cargo test && pnpm package:check","format":"oxfmt . && cargo fmt","codegen":"node scripts/sync-oxc-event-schema.mjs && node scripts/generate-event-schema.mjs && node scripts/generate-inline-helpers.mjs && node scripts/generate-regexp-unicode-properties.mjs","build:js":"rimraf dist && rollup -c scripts/rollup.config.mjs","benchmark":"vitest bench --run","test:types":"vitest run --typecheck.only","check:types":"tsc --noEmit && pnpm test:types","build:native":"napi build --platform --release","format:check":"oxfmt --check . && cargo fmt --check","codegen:check":"node scripts/sync-oxc-event-schema.mjs --check && node scripts/generate-event-schema.mjs --check && node scripts/generate-inline-helpers.mjs --check && node scripts/generate-regexp-unicode-properties.mjs --check","package:check":"node scripts/check-package.mjs","test:coverage":"vitest run --coverage","codegen:estree":"node scripts/generate-estree-schema.mjs","build:native:all":"node scripts/build-native-artifacts.mjs","changeset:publish":"changeset publish","changeset:version":"changeset version && pnpm install --lockfile-only","codegen:estree:check":"node scripts/generate-estree-schema.mjs --check","package:release-check":"pnpm package:check --release"},"_npmUser":{"name":"philpl","email":"phil@kitten.sh"},"_resolved":"/private/var/folders/s8/83pfhzdj67gbjc34wl_2cfnw0000gn/T/7a6b0364b1437416d5ee53de88439fd0/noxcturnal-0.1.1-canary-466c0b3e111268504069f92fe84e2893d404ac18.tgz","_integrity":"sha512-gbiUKTaqrgW5UvPUB2+7CNo5sUtwzB7Mj1I72TmFoKmkspT/8N6EgGgk3y9gFuUwGludx55xFGTy7wiqvP7zNA==","_npmVersion":"10.9.8","description":"Native-backed JavaScript transform runtime with visitor ergonomics","directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern"},"_nodeVersion":"22.23.1","dependencies":{"@babel/code-frame":"^7.20.0","@oxc-project/types":"0.141.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"oxfmt":"^0.60.0","dotenv":"^17.2.3","rimraf":"^6.1.3","rollup":"^4.62.3","vitest":"^3.2.4","esbuild":"0.28.1","prettier":"^3.9.6","typescript":"^5.8.3","@babel/core":"^7.29.7","@types/node":"^22.15.0","lint-staged":"^17.1.1","@napi-rs/cli":"^3.4.5","regexpu-core":"6.4.0","hermes-parser":"0.36.0","@babel/helpers":"7.29.7","@babel/runtime":"7.29.7","@changesets/cli":"^2.31.1","@babel/generator":"7.29.7","babel-preset-expo":"56.0.13","rollup-plugin-dts":"^6.4.1","@types/babel__core":"7.20.5","@vitest/coverage-v8":"^3.2.7","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-commonjs":"^29.0.3","@types/babel__generator":"7.27.0","rollup-plugin-cjs-check":"^1.0.3","@types/babel__code-frame":"^7.0.6","@jridgewell/trace-mapping":"^0.3.31","@changesets/get-github-info":"^0.6.0","@rollup/plugin-node-resolve":"^16.0.3","regenerate-unicode-properties":"10.2.2","@babel/plugin-transform-for-of":"7.29.7","@babel/plugin-transform-classes":"7.29.7","@babel/plugin-transform-runtime":"7.29.7","@babel/plugin-proposal-decorators":"7.29.7","@babel/plugin-transform-react-jsx":"7.29.7","babel-plugin-syntax-hermes-parser":"0.36.0","babel-plugin-transform-flow-enums":"0.0.2","@babel/plugin-transform-parameters":"7.29.7","@babel/plugin-transform-typescript":"^7.29.7","@babel/plugin-transform-dotall-regex":"7.29.7","@babel/plugin-transform-sticky-regex":"7.29.7","@babel/plugin-transform-block-scoping":"7.29.7","@babel/plugin-transform-destructuring":"7.29.7","@babel/plugin-transform-unicode-regex":"7.29.7","@babel/plugin-transform-private-methods":"7.29.7","@babel/plugin-transform-class-properties":"7.29.7","@babel/plugin-transform-flow-strip-types":"7.29.7","@babel/plugin-transform-optional-chaining":"7.29.7","@babel/plugin-transform-async-to-generator":"7.29.7","@babel/plugin-transform-class-static-block":"7.29.7","@babel/plugin-transform-object-rest-spread":"7.29.7","@babel/plugin-transform-unicode-sets-regex":"7.29.7","@babel/plugin-transform-export-namespace-from":"7.29.7","@babel/plugin-transform-react-jsx-development":"7.29.7","@babel/plugin-transform-optional-catch-binding":"7.29.7","@babel/plugin-transform-react-pure-annotations":"7.29.7","@babel/plugin-transform-unicode-property-regex":"7.29.7","@babel/plugin-transform-exponentiation-operator":"7.29.7","@babel/plugin-transform-async-generator-functions":"7.29.7","@babel/plugin-transform-private-property-in-object":"7.29.7","@babel/plugin-transform-nullish-coalescing-operator":"7.29.7","@babel/plugin-transform-explicit-resource-management":"7.29.7","@babel/plugin-transform-logical-assignment-operators":"7.29.7","@babel/plugin-transform-named-capturing-groups-regex":"7.29.7"},"optionalDependencies":{"@noxcturnal/noxcturnal-darwin-x64":"0.1.1-canary-466c0b3e111268504069f92fe84e2893d404ac18","@noxcturnal/noxcturnal-darwin-arm64":"0.1.1-canary-466c0b3e111268504069f92fe84e2893d404ac18","@noxcturnal/noxcturnal-linux-x64-gnu":"0.1.1-canary-466c0b3e111268504069f92fe84e2893d404ac18","@noxcturnal/noxcturnal-linux-x64-musl":"0.1.1-canary-466c0b3e111268504069f92fe84e2893d404ac18","@noxcturnal/noxcturnal-win32-x64-msvc":"0.1.1-canary-466c0b3e111268504069f92fe84e2893d404ac18","@noxcturnal/noxcturnal-linux-arm64-gnu":"0.1.1-canary-466c0b3e111268504069f92fe84e2893d404ac18","@noxcturnal/noxcturnal-linux-arm64-musl":"0.1.1-canary-466c0b3e111268504069f92fe84e2893d404ac18","@noxcturnal/noxcturnal-win32-arm64-msvc":"0.1.1-canary-466c0b3e111268504069f92fe84e2893d404ac18"},"_npmOperationalInternal":{"tmp":"tmp/noxcturnal_0.1.1-canary-466c0b3e111268504069f92fe84e2893d404ac18_1785805043728_0.2166224003075925","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-canary-c199a9d1e3219ef2b49caae23db986c54b833c67":{"name":"noxcturnal","version":"0.1.1-canary-c199a9d1e3219ef2b49caae23db986c54b833c67","license":"MIT","_id":"noxcturnal@0.1.1-canary-c199a9d1e3219ef2b49caae23db986c54b833c67","maintainers":[{"name":"philpl","email":"phil@kitten.sh"}],"dist":{"shasum":"ff4650cc3c6c5bb0dd27f4d359f81551a7652c1d","tarball":"https://registry.npmjs.org/noxcturnal/-/noxcturnal-0.1.1-canary-c199a9d1e3219ef2b49caae23db986c54b833c67.tgz","fileCount":7,"integrity":"sha512-fzQWcBP9A/dbDmOguQY+1bg/a1tQxlF7FBUZk3ftgxBNr7IbggYE38NuQ16TWD8/28zI6FjZJxGIq+ewYErBMw==","signatures":[{"sig":"MEUCIQCMwnSOKQo8ihDO9N/emGNMmKCe+IUSTyo26xX3E87xZQIgfqkfzzX+j5BBxtPyIN6VGU4HlKgJrmciWyB+uQncHZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1043763},"main":"./dist/noxcturnal.js","napi":{"targets":["aarch64-apple-darwin","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"noxcturnal"},"_from":"file:noxcturnal-0.1.1-canary-c199a9d1e3219ef2b49caae23db986c54b833c67.tgz","types":"./dist/noxcturnal.d.ts","module":"./dist/noxcturnal.mjs","source":"./js/index.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/noxcturnal.d.ts","import":"./dist/noxcturnal.mjs","source":"./js/index.ts","require":"./dist/noxcturnal.js"}},"scripts":{"lint":"cargo clippy --all-targets -- -D warnings","test":"vitest run","build":"pnpm build:native && pnpm build:js","check":"pnpm codegen:check && pnpm check:types && pnpm format:check && pnpm lint && pnpm test && cargo test && pnpm package:check","format":"oxfmt . && cargo fmt","codegen":"node scripts/sync-oxc-event-schema.mjs && node scripts/generate-event-schema.mjs && node scripts/generate-inline-helpers.mjs && node scripts/generate-regexp-unicode-properties.mjs","build:js":"rimraf dist && rollup -c scripts/rollup.config.mjs","benchmark":"vitest bench --run","test:types":"vitest run --typecheck.only","check:types":"tsc --noEmit && pnpm test:types","build:native":"napi build --platform --release","format:check":"oxfmt --check . && cargo fmt --check","codegen:check":"node scripts/sync-oxc-event-schema.mjs --check && node scripts/generate-event-schema.mjs --check && node scripts/generate-inline-helpers.mjs --check && node scripts/generate-regexp-unicode-properties.mjs --check","package:check":"node scripts/check-package.mjs","test:coverage":"vitest run --coverage","codegen:estree":"node scripts/generate-estree-schema.mjs","build:native:all":"node scripts/build-native-artifacts.mjs","changeset:publish":"changeset publish","changeset:version":"changeset version && pnpm install --lockfile-only","codegen:estree:check":"node scripts/generate-estree-schema.mjs --check","package:release-check":"pnpm package:check --release"},"_npmUser":{"name":"philpl","email":"phil@kitten.sh"},"_resolved":"/private/var/folders/s8/83pfhzdj67gbjc34wl_2cfnw0000gn/T/05604b2e9b98a0ce184e3437796a9fb9/noxcturnal-0.1.1-canary-c199a9d1e3219ef2b49caae23db986c54b833c67.tgz","_integrity":"sha512-fzQWcBP9A/dbDmOguQY+1bg/a1tQxlF7FBUZk3ftgxBNr7IbggYE38NuQ16TWD8/28zI6FjZJxGIq+ewYErBMw==","_npmVersion":"10.9.8","description":"Native-backed JavaScript transform runtime with visitor ergonomics","directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern"},"_nodeVersion":"22.23.1","dependencies":{"@babel/code-frame":"^7.20.0","@oxc-project/types":"0.141.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"oxfmt":"^0.60.0","dotenv":"^17.2.3","rimraf":"^6.1.3","rollup":"^4.62.3","vitest":"^3.2.4","esbuild":"0.28.1","prettier":"^3.9.6","typescript":"^5.8.3","@babel/core":"^7.29.7","@types/node":"^22.15.0","lint-staged":"^17.1.1","@napi-rs/cli":"^3.4.5","regexpu-core":"6.4.0","hermes-parser":"0.36.0","@babel/helpers":"7.29.7","@babel/runtime":"7.29.7","@changesets/cli":"^2.31.1","@babel/generator":"7.29.7","babel-preset-expo":"56.0.13","rollup-plugin-dts":"^6.4.1","@types/babel__core":"7.20.5","@vitest/coverage-v8":"^3.2.7","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-commonjs":"^29.0.3","@types/babel__generator":"7.27.0","rollup-plugin-cjs-check":"^1.0.3","@types/babel__code-frame":"^7.0.6","@jridgewell/trace-mapping":"^0.3.31","@changesets/get-github-info":"^0.6.0","@rollup/plugin-node-resolve":"^16.0.3","regenerate-unicode-properties":"10.2.2","@babel/plugin-transform-for-of":"7.29.7","@babel/plugin-transform-classes":"7.29.7","@babel/plugin-transform-runtime":"7.29.7","@babel/plugin-proposal-decorators":"7.29.7","@babel/plugin-transform-react-jsx":"7.29.7","babel-plugin-syntax-hermes-parser":"0.36.0","babel-plugin-transform-flow-enums":"0.0.2","@babel/plugin-transform-parameters":"7.29.7","@babel/plugin-transform-typescript":"^7.29.7","@babel/plugin-transform-dotall-regex":"7.29.7","@babel/plugin-transform-sticky-regex":"7.29.7","@babel/plugin-transform-block-scoping":"7.29.7","@babel/plugin-transform-destructuring":"7.29.7","@babel/plugin-transform-unicode-regex":"7.29.7","@babel/plugin-transform-private-methods":"7.29.7","@babel/plugin-transform-class-properties":"7.29.7","@babel/plugin-transform-flow-strip-types":"7.29.7","@babel/plugin-transform-optional-chaining":"7.29.7","@babel/plugin-transform-async-to-generator":"7.29.7","@babel/plugin-transform-class-static-block":"7.29.7","@babel/plugin-transform-object-rest-spread":"7.29.7","@babel/plugin-transform-unicode-sets-regex":"7.29.7","@babel/plugin-transform-export-namespace-from":"7.29.7","@babel/plugin-transform-react-jsx-development":"7.29.7","@babel/plugin-transform-optional-catch-binding":"7.29.7","@babel/plugin-transform-react-pure-annotations":"7.29.7","@babel/plugin-transform-unicode-property-regex":"7.29.7","@babel/plugin-transform-exponentiation-operator":"7.29.7","@babel/plugin-transform-async-generator-functions":"7.29.7","@babel/plugin-transform-private-property-in-object":"7.29.7","@babel/plugin-transform-nullish-coalescing-operator":"7.29.7","@babel/plugin-transform-explicit-resource-management":"7.29.7","@babel/plugin-transform-logical-assignment-operators":"7.29.7","@babel/plugin-transform-named-capturing-groups-regex":"7.29.7"},"optionalDependencies":{"@noxcturnal/noxcturnal-darwin-x64":"0.1.1-canary-c199a9d1e3219ef2b49caae23db986c54b833c67","@noxcturnal/noxcturnal-darwin-arm64":"0.1.1-canary-c199a9d1e3219ef2b49caae23db986c54b833c67","@noxcturnal/noxcturnal-linux-x64-gnu":"0.1.1-canary-c199a9d1e3219ef2b49caae23db986c54b833c67","@noxcturnal/noxcturnal-linux-x64-musl":"0.1.1-canary-c199a9d1e3219ef2b49caae23db986c54b833c67","@noxcturnal/noxcturnal-win32-x64-msvc":"0.1.1-canary-c199a9d1e3219ef2b49caae23db986c54b833c67","@noxcturnal/noxcturnal-linux-arm64-gnu":"0.1.1-canary-c199a9d1e3219ef2b49caae23db986c54b833c67","@noxcturnal/noxcturnal-linux-arm64-musl":"0.1.1-canary-c199a9d1e3219ef2b49caae23db986c54b833c67","@noxcturnal/noxcturnal-win32-arm64-msvc":"0.1.1-canary-c199a9d1e3219ef2b49caae23db986c54b833c67"},"_npmOperationalInternal":{"tmp":"tmp/noxcturnal_0.1.1-canary-c199a9d1e3219ef2b49caae23db986c54b833c67_1785807186866_0.14642712392288182","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-canary-16ddddb2cdb843bb97a2686ec8d90e70039b1f13":{"name":"noxcturnal","version":"0.1.1-canary-16ddddb2cdb843bb97a2686ec8d90e70039b1f13","license":"MIT","_id":"noxcturnal@0.1.1-canary-16ddddb2cdb843bb97a2686ec8d90e70039b1f13","maintainers":[{"name":"philpl","email":"phil@kitten.sh"}],"dist":{"shasum":"c298cd38bdf13a07fb54c20a1fbac2a8577a7bc9","tarball":"https://registry.npmjs.org/noxcturnal/-/noxcturnal-0.1.1-canary-16ddddb2cdb843bb97a2686ec8d90e70039b1f13.tgz","fileCount":7,"integrity":"sha512-OS6xBHw9xnw/9a5j59aHXMzak94j28OOCOYhOhaJi6l0leuyU/U4aU68TjzbK3yS+78YHaHO6E5pKwa4PGKcig==","signatures":[{"sig":"MEYCIQCF72i7oBeiMSUYdHKrHdPcAsSefTixNAC7NpRBJTA1twIhAPvv6PEuhrW9AcAZROPn663xStXIH/EmB5kABmfmpd7M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044576},"main":"./dist/noxcturnal.js","napi":{"targets":["aarch64-apple-darwin","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"noxcturnal"},"_from":"file:noxcturnal-0.1.1-canary-16ddddb2cdb843bb97a2686ec8d90e70039b1f13.tgz","types":"./dist/noxcturnal.d.ts","module":"./dist/noxcturnal.mjs","source":"./js/index.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/noxcturnal.d.ts","import":"./dist/noxcturnal.mjs","source":"./js/index.ts","require":"./dist/noxcturnal.js"}},"scripts":{"lint":"cargo clippy --all-targets -- -D warnings","test":"vitest run","build":"pnpm build:native && pnpm build:js","check":"pnpm codegen:check && pnpm check:types && pnpm format:check && pnpm lint && pnpm test && cargo test && pnpm package:check","format":"oxfmt . && cargo fmt","codegen":"node scripts/sync-oxc-event-schema.mjs && node scripts/generate-event-schema.mjs && node scripts/generate-inline-helpers.mjs && node scripts/generate-regexp-unicode-properties.mjs","build:js":"rimraf dist && rollup -c scripts/rollup.config.mjs","benchmark":"vitest bench --run","test:types":"vitest run --typecheck.only","check:types":"tsc --noEmit && pnpm test:types","build:native":"napi build --platform --release","format:check":"oxfmt --check . && cargo fmt --check","codegen:check":"node scripts/sync-oxc-event-schema.mjs --check && node scripts/generate-event-schema.mjs --check && node scripts/generate-inline-helpers.mjs --check && node scripts/generate-regexp-unicode-properties.mjs --check","package:check":"node scripts/check-package.mjs","test:coverage":"vitest run --coverage","codegen:estree":"node scripts/generate-estree-schema.mjs","build:native:all":"node scripts/build-native-artifacts.mjs","changeset:publish":"changeset publish","changeset:version":"changeset version && pnpm install --lockfile-only","codegen:estree:check":"node scripts/generate-estree-schema.mjs --check","package:release-check":"pnpm package:check --release"},"_npmUser":{"name":"philpl","email":"phil@kitten.sh"},"_resolved":"/private/var/folders/s8/83pfhzdj67gbjc34wl_2cfnw0000gn/T/5bc22adf4f6f944d2b5150d8353dc7ca/noxcturnal-0.1.1-canary-16ddddb2cdb843bb97a2686ec8d90e70039b1f13.tgz","_integrity":"sha512-OS6xBHw9xnw/9a5j59aHXMzak94j28OOCOYhOhaJi6l0leuyU/U4aU68TjzbK3yS+78YHaHO6E5pKwa4PGKcig==","_npmVersion":"10.9.8","description":"Native-backed JavaScript transform runtime with visitor ergonomics","directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern"},"_nodeVersion":"22.23.1","dependencies":{"@babel/code-frame":"^7.20.0","@oxc-project/types":"0.141.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"oxfmt":"^0.60.0","dotenv":"^17.2.3","rimraf":"^6.1.3","rollup":"^4.62.3","vitest":"^3.2.4","esbuild":"0.28.1","prettier":"^3.9.6","typescript":"^5.8.3","@babel/core":"^7.29.7","@types/node":"^22.15.0","lint-staged":"^17.1.1","@napi-rs/cli":"^3.4.5","regexpu-core":"6.4.0","hermes-parser":"0.36.0","@babel/helpers":"7.29.7","@babel/runtime":"7.29.7","@changesets/cli":"^2.31.1","@babel/generator":"7.29.7","babel-preset-expo":"56.0.13","rollup-plugin-dts":"^6.4.1","@types/babel__core":"7.20.5","@vitest/coverage-v8":"^3.2.7","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-commonjs":"^29.0.3","@types/babel__generator":"7.27.0","rollup-plugin-cjs-check":"^1.0.3","@types/babel__code-frame":"^7.0.6","@jridgewell/trace-mapping":"^0.3.31","@changesets/get-github-info":"^0.6.0","@rollup/plugin-node-resolve":"^16.0.3","regenerate-unicode-properties":"10.2.2","@babel/plugin-transform-for-of":"7.29.7","@babel/plugin-transform-classes":"7.29.7","@babel/plugin-transform-runtime":"7.29.7","@babel/plugin-proposal-decorators":"7.29.7","@babel/plugin-transform-react-jsx":"7.29.7","babel-plugin-syntax-hermes-parser":"0.36.0","babel-plugin-transform-flow-enums":"0.0.2","@babel/plugin-transform-parameters":"7.29.7","@babel/plugin-transform-typescript":"^7.29.7","@babel/plugin-transform-dotall-regex":"7.29.7","@babel/plugin-transform-sticky-regex":"7.29.7","@babel/plugin-transform-block-scoping":"7.29.7","@babel/plugin-transform-destructuring":"7.29.7","@babel/plugin-transform-unicode-regex":"7.29.7","@babel/plugin-transform-private-methods":"7.29.7","@babel/plugin-transform-class-properties":"7.29.7","@babel/plugin-transform-flow-strip-types":"7.29.7","@babel/plugin-transform-optional-chaining":"7.29.7","@babel/plugin-transform-async-to-generator":"7.29.7","@babel/plugin-transform-class-static-block":"7.29.7","@babel/plugin-transform-object-rest-spread":"7.29.7","@babel/plugin-transform-unicode-sets-regex":"7.29.7","@babel/plugin-transform-export-namespace-from":"7.29.7","@babel/plugin-transform-react-jsx-development":"7.29.7","@babel/plugin-transform-optional-catch-binding":"7.29.7","@babel/plugin-transform-react-pure-annotations":"7.29.7","@babel/plugin-transform-unicode-property-regex":"7.29.7","@babel/plugin-transform-exponentiation-operator":"7.29.7","@babel/plugin-transform-async-generator-functions":"7.29.7","@babel/plugin-transform-private-property-in-object":"7.29.7","@babel/plugin-transform-nullish-coalescing-operator":"7.29.7","@babel/plugin-transform-explicit-resource-management":"7.29.7","@babel/plugin-transform-logical-assignment-operators":"7.29.7","@babel/plugin-transform-named-capturing-groups-regex":"7.29.7"},"optionalDependencies":{"@noxcturnal/noxcturnal-darwin-x64":"0.1.1-canary-16ddddb2cdb843bb97a2686ec8d90e70039b1f13","@noxcturnal/noxcturnal-darwin-arm64":"0.1.1-canary-16ddddb2cdb843bb97a2686ec8d90e70039b1f13","@noxcturnal/noxcturnal-linux-x64-gnu":"0.1.1-canary-16ddddb2cdb843bb97a2686ec8d90e70039b1f13","@noxcturnal/noxcturnal-linux-x64-musl":"0.1.1-canary-16ddddb2cdb843bb97a2686ec8d90e70039b1f13","@noxcturnal/noxcturnal-win32-x64-msvc":"0.1.1-canary-16ddddb2cdb843bb97a2686ec8d90e70039b1f13","@noxcturnal/noxcturnal-linux-arm64-gnu":"0.1.1-canary-16ddddb2cdb843bb97a2686ec8d90e70039b1f13","@noxcturnal/noxcturnal-linux-arm64-musl":"0.1.1-canary-16ddddb2cdb843bb97a2686ec8d90e70039b1f13","@noxcturnal/noxcturnal-win32-arm64-msvc":"0.1.1-canary-16ddddb2cdb843bb97a2686ec8d90e70039b1f13"},"_npmOperationalInternal":{"tmp":"tmp/noxcturnal_0.1.1-canary-16ddddb2cdb843bb97a2686ec8d90e70039b1f13_1785860035024_0.843523078860829","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-canary-5e28645fa13a4dee3b1814eac789f79b8e7259bc":{"name":"noxcturnal","version":"0.1.1-canary-5e28645fa13a4dee3b1814eac789f79b8e7259bc","license":"MIT","_id":"noxcturnal@0.1.1-canary-5e28645fa13a4dee3b1814eac789f79b8e7259bc","maintainers":[{"name":"philpl","email":"phil@kitten.sh"}],"dist":{"shasum":"e2d110e2911fdc932aa48e90a34ce532387e6321","tarball":"https://registry.npmjs.org/noxcturnal/-/noxcturnal-0.1.1-canary-5e28645fa13a4dee3b1814eac789f79b8e7259bc.tgz","fileCount":7,"integrity":"sha512-kR6JyVKbh4wVjll329UI+jA2OBoTeCX65I0wejTFX+KAP1poW6XR5+r+TcO6PbbyASTWNThc4UFqTM2dv1ee2A==","signatures":[{"sig":"MEUCIQDYS+G56N+F1/DDRX/2XfrDK1X6DK13+Ax8BZVLxpDIWAIgAbyJOZQHNVAJMxO1y99TiVA2NlvJHVIcmu8HinMzUgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044598},"main":"./dist/noxcturnal.js","napi":{"targets":["aarch64-apple-darwin","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"noxcturnal"},"_from":"file:noxcturnal-0.1.1-canary-5e28645fa13a4dee3b1814eac789f79b8e7259bc.tgz","types":"./dist/noxcturnal.d.ts","module":"./dist/noxcturnal.mjs","source":"./js/index.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/noxcturnal.d.ts","import":"./dist/noxcturnal.mjs","source":"./js/index.ts","require":"./dist/noxcturnal.js"},"./package.json":"./package.json"},"scripts":{"lint":"cargo clippy --all-targets -- -D warnings","test":"vitest run","build":"pnpm build:native && pnpm build:js","check":"pnpm codegen:check && pnpm check:types && pnpm format:check && pnpm lint && pnpm test && cargo test && pnpm package:check","format":"oxfmt . && cargo fmt","codegen":"node scripts/sync-oxc-event-schema.mjs && node scripts/generate-event-schema.mjs && node scripts/generate-inline-helpers.mjs && node scripts/generate-regexp-unicode-properties.mjs","build:js":"rimraf dist && rollup -c scripts/rollup.config.mjs","benchmark":"vitest bench --run","test:types":"vitest run --typecheck.only","check:types":"tsc --noEmit && pnpm test:types","build:native":"napi build --platform --release","format:check":"oxfmt --check . && cargo fmt --check","codegen:check":"node scripts/sync-oxc-event-schema.mjs --check && node scripts/generate-event-schema.mjs --check && node scripts/generate-inline-helpers.mjs --check && node scripts/generate-regexp-unicode-properties.mjs --check","package:check":"node scripts/check-package.mjs","test:coverage":"vitest run --coverage","codegen:estree":"node scripts/generate-estree-schema.mjs","build:native:all":"node scripts/build-native-artifacts.mjs","changeset:publish":"changeset publish","changeset:version":"changeset version && pnpm install --lockfile-only","codegen:estree:check":"node scripts/generate-estree-schema.mjs --check","package:release-check":"pnpm package:check --release"},"_npmUser":{"name":"philpl","email":"phil@kitten.sh"},"_resolved":"/private/var/folders/s8/83pfhzdj67gbjc34wl_2cfnw0000gn/T/de1c105538df69c65a4d0c9ab6aa3e12/noxcturnal-0.1.1-canary-5e28645fa13a4dee3b1814eac789f79b8e7259bc.tgz","_integrity":"sha512-kR6JyVKbh4wVjll329UI+jA2OBoTeCX65I0wejTFX+KAP1poW6XR5+r+TcO6PbbyASTWNThc4UFqTM2dv1ee2A==","_npmVersion":"10.9.8","description":"Native-backed JavaScript transform runtime with visitor ergonomics","directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern"},"_nodeVersion":"22.23.1","dependencies":{"@babel/code-frame":"^7.20.0","@oxc-project/types":"0.141.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"oxfmt":"^0.60.0","dotenv":"^17.2.3","rimraf":"^6.1.3","rollup":"^4.62.3","vitest":"^3.2.4","esbuild":"0.28.1","prettier":"^3.9.6","typescript":"^5.8.3","@babel/core":"^7.29.7","@types/node":"^22.15.0","lint-staged":"^17.1.1","@napi-rs/cli":"^3.4.5","regexpu-core":"6.4.0","hermes-parser":"0.36.0","@babel/helpers":"7.29.7","@babel/runtime":"7.29.7","@changesets/cli":"^2.31.1","@babel/generator":"7.29.7","babel-preset-expo":"56.0.13","rollup-plugin-dts":"^6.4.1","@types/babel__core":"7.20.5","@vitest/coverage-v8":"^3.2.7","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-commonjs":"^29.0.3","@types/babel__generator":"7.27.0","rollup-plugin-cjs-check":"^1.0.3","@types/babel__code-frame":"^7.0.6","@jridgewell/trace-mapping":"^0.3.31","@changesets/get-github-info":"^0.6.0","@rollup/plugin-node-resolve":"^16.0.3","regenerate-unicode-properties":"10.2.2","@babel/plugin-transform-for-of":"7.29.7","@babel/plugin-transform-classes":"7.29.7","@babel/plugin-transform-runtime":"7.29.7","@babel/plugin-proposal-decorators":"7.29.7","@babel/plugin-transform-react-jsx":"7.29.7","babel-plugin-syntax-hermes-parser":"0.36.0","babel-plugin-transform-flow-enums":"0.0.2","@babel/plugin-transform-parameters":"7.29.7","@babel/plugin-transform-typescript":"^7.29.7","@babel/plugin-transform-dotall-regex":"7.29.7","@babel/plugin-transform-sticky-regex":"7.29.7","@babel/plugin-transform-block-scoping":"7.29.7","@babel/plugin-transform-destructuring":"7.29.7","@babel/plugin-transform-unicode-regex":"7.29.7","@babel/plugin-transform-private-methods":"7.29.7","@babel/plugin-transform-class-properties":"7.29.7","@babel/plugin-transform-flow-strip-types":"7.29.7","@babel/plugin-transform-optional-chaining":"7.29.7","@babel/plugin-transform-async-to-generator":"7.29.7","@babel/plugin-transform-class-static-block":"7.29.7","@babel/plugin-transform-object-rest-spread":"7.29.7","@babel/plugin-transform-unicode-sets-regex":"7.29.7","@babel/plugin-transform-export-namespace-from":"7.29.7","@babel/plugin-transform-react-jsx-development":"7.29.7","@babel/plugin-transform-optional-catch-binding":"7.29.7","@babel/plugin-transform-react-pure-annotations":"7.29.7","@babel/plugin-transform-unicode-property-regex":"7.29.7","@babel/plugin-transform-exponentiation-operator":"7.29.7","@babel/plugin-transform-async-generator-functions":"7.29.7","@babel/plugin-transform-private-property-in-object":"7.29.7","@babel/plugin-transform-nullish-coalescing-operator":"7.29.7","@babel/plugin-transform-explicit-resource-management":"7.29.7","@babel/plugin-transform-logical-assignment-operators":"7.29.7","@babel/plugin-transform-named-capturing-groups-regex":"7.29.7"},"optionalDependencies":{"@noxcturnal/noxcturnal-darwin-x64":"0.1.1-canary-5e28645fa13a4dee3b1814eac789f79b8e7259bc","@noxcturnal/noxcturnal-darwin-arm64":"0.1.1-canary-5e28645fa13a4dee3b1814eac789f79b8e7259bc","@noxcturnal/noxcturnal-linux-x64-gnu":"0.1.1-canary-5e28645fa13a4dee3b1814eac789f79b8e7259bc","@noxcturnal/noxcturnal-linux-x64-musl":"0.1.1-canary-5e28645fa13a4dee3b1814eac789f79b8e7259bc","@noxcturnal/noxcturnal-win32-x64-msvc":"0.1.1-canary-5e28645fa13a4dee3b1814eac789f79b8e7259bc","@noxcturnal/noxcturnal-linux-arm64-gnu":"0.1.1-canary-5e28645fa13a4dee3b1814eac789f79b8e7259bc","@noxcturnal/noxcturnal-linux-arm64-musl":"0.1.1-canary-5e28645fa13a4dee3b1814eac789f79b8e7259bc","@noxcturnal/noxcturnal-win32-arm64-msvc":"0.1.1-canary-5e28645fa13a4dee3b1814eac789f79b8e7259bc"},"_npmOperationalInternal":{"tmp":"tmp/noxcturnal_0.1.1-canary-5e28645fa13a4dee3b1814eac789f79b8e7259bc_1786648169904_0.799482823111034","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"noxcturnal","version":"0.1.0","license":"MIT","_id":"noxcturnal@0.1.0","maintainers":[{"name":"philpl","email":"phil@kitten.sh"}],"dist":{"shasum":"e8f732f61a4d86e02b36c782a096d250b457148e","tarball":"https://registry.npmjs.org/noxcturnal/-/noxcturnal-0.1.0.tgz","fileCount":7,"integrity":"sha512-BkFZhSdTpH0L5z+nvWYj1IyhcCTYobg6HVQm6u7iW41zum43axs7I14tcXwy3a1ugDYRbSoXpzZ8+XqON7R1Uw==","signatures":[{"sig":"MEUCID4QqfJgO252H+Co7sGhmhcXALJ2hv7vI6wjmGKNzUceAiEApAJlnADB52Y/GHds6DtSkrdfmb0ehOaA1PGn6l4F6ZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044166},"main":"./dist/noxcturnal.js","napi":{"targets":["aarch64-apple-darwin","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"noxcturnal"},"_from":"file:noxcturnal-0.1.0.tgz","types":"./dist/noxcturnal.d.ts","module":"./dist/noxcturnal.mjs","source":"./js/index.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/noxcturnal.d.ts","import":"./dist/noxcturnal.mjs","source":"./js/index.ts","require":"./dist/noxcturnal.js"},"./package.json":"./package.json"},"scripts":{"lint":"cargo clippy --all-targets -- -D warnings","test":"vitest run","build":"pnpm build:native && pnpm build:js","check":"pnpm codegen:check && pnpm check:types && pnpm format:check && pnpm lint && pnpm test && cargo test && pnpm package:check","format":"oxfmt . && cargo fmt","codegen":"node scripts/sync-oxc-event-schema.mjs && node scripts/generate-event-schema.mjs && node scripts/generate-inline-helpers.mjs && node scripts/generate-regexp-unicode-properties.mjs","build:js":"rimraf dist && rollup -c scripts/rollup.config.mjs","benchmark":"vitest bench --run","test:types":"vitest run --typecheck.only","check:types":"tsc --noEmit && pnpm test:types","build:native":"napi build --platform --release","format:check":"oxfmt --check . && cargo fmt --check","codegen:check":"node scripts/sync-oxc-event-schema.mjs --check && node scripts/generate-event-schema.mjs --check && node scripts/generate-inline-helpers.mjs --check && node scripts/generate-regexp-unicode-properties.mjs --check","package:check":"node scripts/check-package.mjs","test:coverage":"vitest run --coverage","codegen:estree":"node scripts/generate-estree-schema.mjs","build:native:all":"node scripts/build-native-artifacts.mjs","changeset:publish":"changeset publish","changeset:version":"changeset version && pnpm install --lockfile-only","codegen:estree:check":"node scripts/generate-estree-schema.mjs --check","package:release-check":"pnpm package:check --release"},"_npmUser":{"name":"philpl","email":"phil@kitten.sh"},"_resolved":"/private/var/folders/s8/83pfhzdj67gbjc34wl_2cfnw0000gn/T/fe10e825fb1eaa179e332428a3c56cc9/noxcturnal-0.1.0.tgz","_integrity":"sha512-BkFZhSdTpH0L5z+nvWYj1IyhcCTYobg6HVQm6u7iW41zum43axs7I14tcXwy3a1ugDYRbSoXpzZ8+XqON7R1Uw==","_npmVersion":"10.9.8","description":"Native-backed JavaScript transform runtime with visitor ergonomics","directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern"},"_nodeVersion":"22.23.1","dependencies":{"@babel/code-frame":"^7.20.0","@oxc-project/types":"0.141.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"oxfmt":"^0.60.0","dotenv":"^17.2.3","rimraf":"^6.1.3","rollup":"^4.62.3","vitest":"^3.2.4","esbuild":"0.28.1","prettier":"^3.9.6","typescript":"^5.8.3","@babel/core":"^7.29.7","@types/node":"^22.15.0","lint-staged":"^17.1.1","@napi-rs/cli":"^3.4.5","regexpu-core":"6.4.0","hermes-parser":"0.36.0","@babel/helpers":"7.29.7","@babel/runtime":"7.29.7","@changesets/cli":"^2.31.1","@babel/generator":"7.29.7","babel-preset-expo":"56.0.13","rollup-plugin-dts":"^6.4.1","@types/babel__core":"7.20.5","@vitest/coverage-v8":"^3.2.7","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-commonjs":"^29.0.3","@types/babel__generator":"7.27.0","rollup-plugin-cjs-check":"^1.0.3","@types/babel__code-frame":"^7.0.6","@jridgewell/trace-mapping":"^0.3.31","@changesets/get-github-info":"^0.6.0","@rollup/plugin-node-resolve":"^16.0.3","regenerate-unicode-properties":"10.2.2","@babel/plugin-transform-for-of":"7.29.7","@babel/plugin-transform-classes":"7.29.7","@babel/plugin-transform-runtime":"7.29.7","@babel/plugin-proposal-decorators":"7.29.7","@babel/plugin-transform-react-jsx":"7.29.7","babel-plugin-syntax-hermes-parser":"0.36.0","babel-plugin-transform-flow-enums":"0.0.2","@babel/plugin-transform-parameters":"7.29.7","@babel/plugin-transform-typescript":"^7.29.7","@babel/plugin-transform-dotall-regex":"7.29.7","@babel/plugin-transform-sticky-regex":"7.29.7","@babel/plugin-transform-block-scoping":"7.29.7","@babel/plugin-transform-destructuring":"7.29.7","@babel/plugin-transform-unicode-regex":"7.29.7","@babel/plugin-transform-private-methods":"7.29.7","@babel/plugin-transform-class-properties":"7.29.7","@babel/plugin-transform-flow-strip-types":"7.29.7","@babel/plugin-transform-optional-chaining":"7.29.7","@babel/plugin-transform-async-to-generator":"7.29.7","@babel/plugin-transform-class-static-block":"7.29.7","@babel/plugin-transform-object-rest-spread":"7.29.7","@babel/plugin-transform-unicode-sets-regex":"7.29.7","@babel/plugin-transform-export-namespace-from":"7.29.7","@babel/plugin-transform-react-jsx-development":"7.29.7","@babel/plugin-transform-optional-catch-binding":"7.29.7","@babel/plugin-transform-react-pure-annotations":"7.29.7","@babel/plugin-transform-unicode-property-regex":"7.29.7","@babel/plugin-transform-exponentiation-operator":"7.29.7","@babel/plugin-transform-async-generator-functions":"7.29.7","@babel/plugin-transform-private-property-in-object":"7.29.7","@babel/plugin-transform-nullish-coalescing-operator":"7.29.7","@babel/plugin-transform-explicit-resource-management":"7.29.7","@babel/plugin-transform-logical-assignment-operators":"7.29.7","@babel/plugin-transform-named-capturing-groups-regex":"7.29.7"},"optionalDependencies":{"@noxcturnal/noxcturnal-darwin-x64":"0.1.0","@noxcturnal/noxcturnal-darwin-arm64":"0.1.0","@noxcturnal/noxcturnal-linux-x64-gnu":"0.1.0","@noxcturnal/noxcturnal-linux-x64-musl":"0.1.0","@noxcturnal/noxcturnal-win32-x64-msvc":"0.1.0","@noxcturnal/noxcturnal-linux-arm64-gnu":"0.1.0","@noxcturnal/noxcturnal-linux-arm64-musl":"0.1.0","@noxcturnal/noxcturnal-win32-arm64-msvc":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/noxcturnal_0.1.0_1787060416673_0.3961933420667283","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"noxcturnal","version":"0.1.1","license":"MIT","_id":"noxcturnal@0.1.1","maintainers":[{"name":"philpl","email":"phil@kitten.sh"}],"homepage":"https://github.com/expo/noxcturnal#readme","bugs":{"url":"https://github.com/expo/noxcturnal/issues"},"dist":{"shasum":"3680d180bec559b97441732480e98adfa15c7c05","tarball":"https://registry.npmjs.org/noxcturnal/-/noxcturnal-0.1.1.tgz","fileCount":7,"integrity":"sha512-Fa9SvpVNi+2AVr9CI6mkxqIIeGQNlVRLZsXdinOx1xrvV5ZvCsyBff9QRJdwnzlVnn1AIpksFe9SW9sDfzYKLw==","signatures":[{"sig":"MEQCIA7VEvWYIh9MK5f8zcWZ5YnysaaHXqmBOhyxZVk8uxcCAiBxBqxypZQB+EhajZYnC7Po1mRdMKY9InaeqmOP5voM4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044279},"main":"./dist/noxcturnal.js","napi":{"targets":["aarch64-apple-darwin","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"noxcturnal"},"_from":"file:noxcturnal-0.1.1.tgz","types":"./dist/noxcturnal.d.ts","module":"./dist/noxcturnal.mjs","source":"./js/index.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/noxcturnal.d.ts","import":"./dist/noxcturnal.mjs","source":"./js/index.ts","require":"./dist/noxcturnal.js"},"./package.json":"./package.json"},"scripts":{"lint":"cargo clippy --all-targets -- -D warnings","test":"node scripts/native.mjs check && vitest run","build":"pnpm build:native && pnpm build:js","check":"node scripts/check.mjs","format":"oxfmt . && cargo fmt","codegen":"node scripts/sync-oxc-event-schema.mjs && node scripts/generate-event-schema.mjs && node scripts/generate-inline-helpers.mjs && node scripts/generate-regexp-unicode-properties.mjs","release":"node scripts/release.mjs publish","build:js":"rimraf dist && rollup -c scripts/rollup.config.mjs","benchmark":"node scripts/native.mjs check && vitest bench --run","changeset":"changeset","test:types":"vitest run --typecheck.only","test:watch":"node scripts/native.mjs check && vitest","check:types":"tsc --noEmit && pnpm test:types","build:native":"node scripts/native.mjs build","format:check":"oxfmt --check . && cargo fmt --check","build:release":"node scripts/native.mjs build --release && pnpm build:js","codegen:check":"node scripts/sync-oxc-event-schema.mjs --check && node scripts/generate-event-schema.mjs --check && node scripts/generate-inline-helpers.mjs --check && node scripts/generate-regexp-unicode-properties.mjs --check && pnpm codegen:estree:check","package:check":"node scripts/check-package.mjs","test:coverage":"node scripts/native.mjs check && vitest run --coverage","codegen:estree":"node scripts/generate-estree-schema.mjs","codegen:estree:check":"node scripts/generate-estree-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebeff57f-07ed-43c2-956f-a7723f33d1ae"}},"_resolved":"/tmp/nix-shell.VaF1sI/23949a81a3e9d4ca835211f7b91cb96d/noxcturnal-0.1.1.tgz","_integrity":"sha512-Fa9SvpVNi+2AVr9CI6mkxqIIeGQNlVRLZsXdinOx1xrvV5ZvCsyBff9QRJdwnzlVnn1AIpksFe9SW9sDfzYKLw==","repository":{"url":"git+https://github.com/expo/noxcturnal.git","type":"git"},"_npmVersion":"11.6.2","description":"Native-backed JavaScript transform runtime with visitor ergonomics","directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern"},"_nodeVersion":"22.23.1","dependencies":{"@babel/code-frame":"^7.20.0","@oxc-project/types":"0.141.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"npm":"11.6.2","oxfmt":"^0.60.0","dotenv":"^17.2.3","rimraf":"^6.1.3","rollup":"^4.62.3","vitest":"^3.2.4","esbuild":"0.28.1","prettier":"^3.9.6","typescript":"^5.8.3","@babel/core":"^7.29.7","@types/node":"^22.15.0","lint-staged":"^17.1.1","@napi-rs/cli":"^3.4.5","regexpu-core":"6.4.0","hermes-parser":"0.36.0","@babel/helpers":"7.29.7","@babel/runtime":"7.29.7","@changesets/cli":"^2.31.1","@babel/generator":"7.29.7","babel-preset-expo":"56.0.13","rollup-plugin-dts":"^6.4.1","@types/babel__core":"7.20.5","@vitest/coverage-v8":"^3.2.7","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-commonjs":"^29.0.3","@types/babel__generator":"7.27.0","rollup-plugin-cjs-check":"^1.0.3","@types/babel__code-frame":"^7.0.6","@jridgewell/trace-mapping":"^0.3.31","@changesets/get-github-info":"^0.6.0","@rollup/plugin-node-resolve":"^16.0.3","regenerate-unicode-properties":"10.2.2","@babel/plugin-transform-for-of":"7.29.7","@babel/plugin-transform-classes":"7.29.7","@babel/plugin-transform-runtime":"7.29.7","@babel/plugin-proposal-decorators":"7.29.7","@babel/plugin-transform-react-jsx":"7.29.7","babel-plugin-syntax-hermes-parser":"0.36.0","babel-plugin-transform-flow-enums":"0.0.2","@babel/plugin-transform-parameters":"7.29.7","@babel/plugin-transform-typescript":"^7.29.7","@babel/plugin-transform-dotall-regex":"7.29.7","@babel/plugin-transform-sticky-regex":"7.29.7","@babel/plugin-transform-block-scoping":"7.29.7","@babel/plugin-transform-destructuring":"7.29.7","@babel/plugin-transform-unicode-regex":"7.29.7","@babel/plugin-transform-private-methods":"7.29.7","@babel/plugin-transform-class-properties":"7.29.7","@babel/plugin-transform-flow-strip-types":"7.29.7","@babel/plugin-transform-optional-chaining":"7.29.7","@babel/plugin-transform-async-to-generator":"7.29.7","@babel/plugin-transform-class-static-block":"7.29.7","@babel/plugin-transform-object-rest-spread":"7.29.7","@babel/plugin-transform-unicode-sets-regex":"7.29.7","@babel/plugin-transform-export-namespace-from":"7.29.7","@babel/plugin-transform-react-jsx-development":"7.29.7","@babel/plugin-transform-optional-catch-binding":"7.29.7","@babel/plugin-transform-react-pure-annotations":"7.29.7","@babel/plugin-transform-unicode-property-regex":"7.29.7","@babel/plugin-transform-exponentiation-operator":"7.29.7","@babel/plugin-transform-async-generator-functions":"7.29.7","@babel/plugin-transform-private-property-in-object":"7.29.7","@babel/plugin-transform-nullish-coalescing-operator":"7.29.7","@babel/plugin-transform-explicit-resource-management":"7.29.7","@babel/plugin-transform-logical-assignment-operators":"7.29.7","@babel/plugin-transform-named-capturing-groups-regex":"7.29.7"},"optionalDependencies":{"@noxcturnal/noxcturnal-darwin-x64":"0.1.1","@noxcturnal/noxcturnal-darwin-arm64":"0.1.1","@noxcturnal/noxcturnal-linux-x64-gnu":"0.1.1","@noxcturnal/noxcturnal-linux-x64-musl":"0.1.1","@noxcturnal/noxcturnal-win32-x64-msvc":"0.1.1","@noxcturnal/noxcturnal-linux-arm64-gnu":"0.1.1","@noxcturnal/noxcturnal-linux-arm64-musl":"0.1.1","@noxcturnal/noxcturnal-win32-arm64-msvc":"0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/noxcturnal_0.1.1_1787157124841_0.2952026947565376","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"noxcturnal","version":"0.1.2","license":"MIT","_id":"noxcturnal@0.1.2","maintainers":[{"name":"philpl","email":"phil@kitten.sh"}],"homepage":"https://github.com/expo/noxcturnal#readme","bugs":{"url":"https://github.com/expo/noxcturnal/issues"},"dist":{"shasum":"2b9471ffde49841be51309ff848cf3c38bf55c8a","tarball":"https://registry.npmjs.org/noxcturnal/-/noxcturnal-0.1.2.tgz","fileCount":7,"integrity":"sha512-TI0s/H/vHLHPwYOqmdQCG6MxxDofswe9dPkIdZEDvM52ZItwF7x1Bt62MKsmliORNIPicJa2tg9GtFXbOSHxIQ==","signatures":[{"sig":"MEUCIH7UJTwfWOXFaNw5t8Eh3fUgp5OyjM6PEFLI5JEbmHsGAiEA/CJk8cu3iXSDnUi1bkRB4IptDBNVfdNB4js+1KhKQDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCm1GhJAqNBm/jGdM3AZbL/14XE4arP8HG8RtT7nzTvzAIhAMxMVWQtOQNLPDNjojNVSv801mWnEYFkBRmcewPzHC43","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1129090},"main":"./dist/noxcturnal.js","napi":{"targets":["aarch64-apple-darwin","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"noxcturnal"},"_from":"file:noxcturnal-0.1.2.tgz","types":"./dist/noxcturnal.d.ts","module":"./dist/noxcturnal.mjs","source":"./js/index.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/noxcturnal.d.ts","import":"./dist/noxcturnal.mjs","source":"./js/index.ts","require":"./dist/noxcturnal.js"},"./package.json":"./package.json"},"scripts":{"lint":"cargo clippy --all-targets -- -D warnings","test":"node scripts/native.mjs check && vitest run","build":"pnpm build:native && pnpm build:js","check":"node scripts/check.mjs","format":"oxfmt . && cargo fmt && cargo fmt --manifest-path vendor/oxc_transformer/Cargo.toml && cargo fmt --manifest-path vendor/oxc_react_compiler/Cargo.toml","codegen":"node scripts/sync-oxc-event-schema.mjs && node scripts/generate-event-schema.mjs && node scripts/generate-inline-helpers.mjs && node scripts/generate-regexp-unicode-properties.mjs","release":"node scripts/release.mjs publish","build:js":"rimraf dist && rollup -c scripts/rollup.config.mjs","benchmark":"node scripts/native.mjs check && vitest bench --run","changeset":"changeset","test:types":"vitest run --typecheck.only","test:watch":"node scripts/native.mjs check && vitest","check:types":"tsc --noEmit && pnpm test:types","build:native":"node scripts/native.mjs build","format:check":"oxfmt --check . && cargo fmt --check && cargo fmt --manifest-path vendor/oxc_transformer/Cargo.toml --check && cargo fmt --manifest-path vendor/oxc_react_compiler/Cargo.toml --check","build:release":"node scripts/native.mjs build --release && pnpm build:js","codegen:check":"node scripts/sync-oxc-event-schema.mjs --check && node scripts/generate-event-schema.mjs --check && node scripts/generate-inline-helpers.mjs --check && node scripts/generate-regexp-unicode-properties.mjs --check && pnpm codegen:estree:check","package:check":"node scripts/check-package.mjs","test:coverage":"node scripts/native.mjs check && vitest run --coverage","codegen:estree":"node scripts/generate-estree-schema.mjs","codegen:estree:check":"node scripts/generate-estree-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"ebeff57f-07ed-43c2-956f-a7723f33d1ae"}},"_resolved":"/tmp/nix-shell.g8noMm/2dc53e5201dc35b48e9aaa7372530b1f/noxcturnal-0.1.2.tgz","_integrity":"sha512-TI0s/H/vHLHPwYOqmdQCG6MxxDofswe9dPkIdZEDvM52ZItwF7x1Bt62MKsmliORNIPicJa2tg9GtFXbOSHxIQ==","repository":{"url":"git+https://github.com/expo/noxcturnal.git","type":"git"},"_npmVersion":"11.6.2","description":"Native-backed JavaScript transform runtime with visitor ergonomics","directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern"},"_nodeVersion":"22.23.1","dependencies":{"@babel/code-frame":"^7.20.0","@oxc-project/types":"0.141.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"npm":"11.6.2","oxfmt":"^0.60.0","dotenv":"^17.2.3","rimraf":"^6.1.3","rollup":"^4.62.3","vitest":"^3.2.4","esbuild":"0.28.1","prettier":"^3.9.6","typescript":"^5.8.3","@babel/core":"^7.29.7","@types/node":"^22.15.0","lint-staged":"^17.1.1","@napi-rs/cli":"^3.4.5","regexpu-core":"6.4.0","hermes-parser":"0.36.0","@babel/helpers":"7.29.7","@babel/runtime":"7.29.7","@changesets/cli":"^2.31.1","@babel/generator":"7.29.7","babel-preset-expo":"56.0.13","rollup-plugin-dts":"^6.4.1","@types/babel__core":"7.20.5","@vitest/coverage-v8":"^3.2.7","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-commonjs":"^29.0.3","@types/babel__generator":"7.27.0","rollup-plugin-cjs-check":"^1.0.3","@types/babel__code-frame":"^7.0.6","@jridgewell/trace-mapping":"^0.3.31","@changesets/get-github-info":"^0.6.0","@rollup/plugin-node-resolve":"^16.0.3","regenerate-unicode-properties":"10.2.2","@babel/plugin-transform-for-of":"7.29.7","@babel/plugin-transform-classes":"7.29.7","@babel/plugin-transform-runtime":"7.29.7","@babel/plugin-proposal-decorators":"7.29.7","@babel/plugin-transform-react-jsx":"7.29.7","babel-plugin-syntax-hermes-parser":"0.36.0","babel-plugin-transform-flow-enums":"0.0.2","@babel/plugin-transform-parameters":"7.29.7","@babel/plugin-transform-typescript":"^7.29.7","@babel/plugin-transform-dotall-regex":"7.29.7","@babel/plugin-transform-sticky-regex":"7.29.7","@babel/plugin-transform-block-scoping":"7.29.7","@babel/plugin-transform-destructuring":"7.29.7","@babel/plugin-transform-unicode-regex":"7.29.7","@babel/plugin-transform-private-methods":"7.29.7","@babel/plugin-transform-class-properties":"7.29.7","@babel/plugin-transform-flow-strip-types":"7.29.7","@babel/plugin-transform-optional-chaining":"7.29.7","@babel/plugin-transform-async-to-generator":"7.29.7","@babel/plugin-transform-class-static-block":"7.29.7","@babel/plugin-transform-object-rest-spread":"7.29.7","@babel/plugin-transform-unicode-sets-regex":"7.29.7","@babel/plugin-transform-export-namespace-from":"7.29.7","@babel/plugin-transform-react-jsx-development":"7.29.7","@babel/plugin-transform-optional-catch-binding":"7.29.7","@babel/plugin-transform-react-pure-annotations":"7.29.7","@babel/plugin-transform-unicode-property-regex":"7.29.7","@babel/plugin-transform-exponentiation-operator":"7.29.7","@babel/plugin-transform-async-generator-functions":"7.29.7","@babel/plugin-transform-private-property-in-object":"7.29.7","@babel/plugin-transform-nullish-coalescing-operator":"7.29.7","@babel/plugin-transform-explicit-resource-management":"7.29.7","@babel/plugin-transform-logical-assignment-operators":"7.29.7","@babel/plugin-transform-named-capturing-groups-regex":"7.29.7"},"optionalDependencies":{"@noxcturnal/noxcturnal-darwin-x64":"0.1.2","@noxcturnal/noxcturnal-darwin-arm64":"0.1.2","@noxcturnal/noxcturnal-linux-x64-gnu":"0.1.2","@noxcturnal/noxcturnal-linux-x64-musl":"0.1.2","@noxcturnal/noxcturnal-win32-x64-msvc":"0.1.2","@noxcturnal/noxcturnal-linux-arm64-gnu":"0.1.2","@noxcturnal/noxcturnal-linux-arm64-musl":"0.1.2","@noxcturnal/noxcturnal-win32-arm64-msvc":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/noxcturnal_0.1.2_1792140983702_0.6629778676811358","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"noxcturnal","version":"0.1.3","license":"MIT","_id":"noxcturnal@0.1.3","maintainers":[{"name":"philpl","email":"phil@kitten.sh"}],"homepage":"https://github.com/expo/noxcturnal#readme","bugs":{"url":"https://github.com/expo/noxcturnal/issues"},"dist":{"shasum":"ea1d562bb3f552cd7901f6286f248f7b7eedd927","tarball":"https://registry.npmjs.org/noxcturnal/-/noxcturnal-0.1.3.tgz","fileCount":7,"integrity":"sha512-dD+swVnlBGDfJYtFmftFWKyvS8ksGLK4jCvf0pl7kiXKtWi2THS9J3DU/YmoHvbm+yGM/vxA3hOdklLD6vT/dQ==","signatures":[{"sig":"MEYCIQD51ay5g4eM6uvBPZZfTkQHTwNdXYY/wnC6sBNrj3iEiwIhAPaO/vY+eQislQT4nmNRlsk2QUR5DqUu31V2cbvWVc/I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCGElU209bLdEO6wImquwiQlTn3eJR0TJU5xagOXSb1EAIhAIcaI4yVCRdjtYB9JSxsnxdmtXhpnKZd9NWMGOEv2Uix","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1150973},"main":"./dist/noxcturnal.js","napi":{"targets":["aarch64-apple-darwin","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"noxcturnal"},"_from":"file:noxcturnal-0.1.3.tgz","types":"./dist/noxcturnal.d.ts","module":"./dist/noxcturnal.mjs","source":"./js/index.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/noxcturnal.d.ts","import":"./dist/noxcturnal.mjs","source":"./js/index.ts","require":"./dist/noxcturnal.js"},"./package.json":"./package.json"},"scripts":{"lint":"cargo clippy --all-targets -- -D warnings","test":"node scripts/native.mjs check && vitest run","build":"pnpm build:native && pnpm build:js","check":"node scripts/check.mjs","format":"oxfmt . && cargo fmt && cargo fmt --manifest-path vendor/oxc_transformer/Cargo.toml && cargo fmt --manifest-path vendor/oxc_react_compiler/Cargo.toml","codegen":"node scripts/sync-oxc-event-schema.mjs && node scripts/generate-event-schema.mjs && node scripts/generate-inline-helpers.mjs && node scripts/generate-regexp-unicode-properties.mjs","release":"node scripts/release.mjs publish","build:js":"rimraf dist && rollup -c scripts/rollup.config.mjs","benchmark":"node scripts/native.mjs check && vitest bench --run","changeset":"changeset","test:types":"vitest run --typecheck.only","test:watch":"node scripts/native.mjs check && vitest","check:types":"tsc --noEmit && pnpm test:types","build:native":"node scripts/native.mjs build","format:check":"oxfmt --check . && cargo fmt --check && cargo fmt --manifest-path vendor/oxc_transformer/Cargo.toml --check && cargo fmt --manifest-path vendor/oxc_react_compiler/Cargo.toml --check","build:release":"node scripts/native.mjs build --release && pnpm build:js","codegen:check":"node scripts/sync-oxc-event-schema.mjs --check && node scripts/generate-event-schema.mjs --check && node scripts/generate-inline-helpers.mjs --check && node scripts/generate-regexp-unicode-properties.mjs --check && pnpm codegen:estree:check","package:check":"node scripts/check-package.mjs","test:coverage":"node scripts/native.mjs check && vitest run --coverage","codegen:estree":"node scripts/generate-estree-schema.mjs","codegen:estree:check":"node scripts/generate-estree-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"ebeff57f-07ed-43c2-956f-a7723f33d1ae"}},"_resolved":"/tmp/nix-shell.oz9x2x/dea9d4d85103bad17cd68eecd90a15ca/noxcturnal-0.1.3.tgz","_integrity":"sha512-dD+swVnlBGDfJYtFmftFWKyvS8ksGLK4jCvf0pl7kiXKtWi2THS9J3DU/YmoHvbm+yGM/vxA3hOdklLD6vT/dQ==","repository":{"url":"git+https://github.com/expo/noxcturnal.git","type":"git"},"_npmVersion":"11.6.2","description":"Native-backed JavaScript transform runtime with visitor ergonomics","directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern"},"_nodeVersion":"22.23.1","dependencies":{"@babel/code-frame":"^7.20.0","@oxc-project/types":"0.154.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"npm":"11.6.2","oxfmt":"^0.73.0","dotenv":"^17.2.3","rimraf":"^6.1.3","rollup":"^4.62.3","vitest":"^3.2.4","esbuild":"0.28.1","prettier":"^3.9.6","typescript":"^5.8.3","@babel/core":"^7.29.7","@types/node":"^22.15.0","lint-staged":"^17.1.1","@napi-rs/cli":"^3.4.5","regexpu-core":"6.4.0","hermes-parser":"0.36.0","@babel/helpers":"7.29.7","@babel/runtime":"7.29.7","@changesets/cli":"^2.31.1","@babel/generator":"7.29.7","babel-preset-expo":"56.0.13","rollup-plugin-dts":"^6.4.1","@types/babel__core":"7.20.5","@vitest/coverage-v8":"^3.2.7","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-commonjs":"^29.0.3","@types/babel__generator":"7.27.0","rollup-plugin-cjs-check":"^1.0.3","@types/babel__code-frame":"^7.0.6","@jridgewell/trace-mapping":"^0.3.31","@changesets/get-github-info":"^0.6.0","@rollup/plugin-node-resolve":"^16.0.3","regenerate-unicode-properties":"10.2.2","@babel/plugin-transform-for-of":"7.29.7","@babel/plugin-transform-classes":"7.29.7","@babel/plugin-transform-runtime":"7.29.7","@babel/plugin-proposal-decorators":"7.29.7","@babel/plugin-transform-react-jsx":"7.29.7","babel-plugin-syntax-hermes-parser":"0.36.0","babel-plugin-transform-flow-enums":"0.0.2","@babel/plugin-transform-parameters":"7.29.7","@babel/plugin-transform-typescript":"^7.29.7","@babel/plugin-transform-dotall-regex":"7.29.7","@babel/plugin-transform-sticky-regex":"7.29.7","@babel/plugin-transform-block-scoping":"7.29.7","@babel/plugin-transform-destructuring":"7.29.7","@babel/plugin-transform-unicode-regex":"7.29.7","@babel/plugin-transform-private-methods":"7.29.7","@babel/plugin-transform-class-properties":"7.29.7","@babel/plugin-transform-flow-strip-types":"7.29.7","@babel/plugin-transform-optional-chaining":"7.29.7","@babel/plugin-transform-async-to-generator":"7.29.7","@babel/plugin-transform-class-static-block":"7.29.7","@babel/plugin-transform-object-rest-spread":"7.29.7","@babel/plugin-transform-unicode-sets-regex":"7.29.7","@babel/plugin-transform-export-namespace-from":"7.29.7","@babel/plugin-transform-react-jsx-development":"7.29.7","@babel/plugin-transform-optional-catch-binding":"7.29.7","@babel/plugin-transform-react-pure-annotations":"7.29.7","@babel/plugin-transform-unicode-property-regex":"7.29.7","@babel/plugin-transform-exponentiation-operator":"7.29.7","@babel/plugin-transform-async-generator-functions":"7.29.7","@babel/plugin-transform-private-property-in-object":"7.29.7","@babel/plugin-transform-nullish-coalescing-operator":"7.29.7","@babel/plugin-transform-explicit-resource-management":"7.29.7","@babel/plugin-transform-logical-assignment-operators":"7.29.7","@babel/plugin-transform-named-capturing-groups-regex":"7.29.7"},"optionalDependencies":{"@noxcturnal/noxcturnal-darwin-x64":"0.1.3","@noxcturnal/noxcturnal-darwin-arm64":"0.1.3","@noxcturnal/noxcturnal-linux-x64-gnu":"0.1.3","@noxcturnal/noxcturnal-linux-x64-musl":"0.1.3","@noxcturnal/noxcturnal-win32-x64-msvc":"0.1.3","@noxcturnal/noxcturnal-linux-arm64-gnu":"0.1.3","@noxcturnal/noxcturnal-linux-arm64-musl":"0.1.3","@noxcturnal/noxcturnal-win32-arm64-msvc":"0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/noxcturnal_0.1.3_1792186795073_0.8249578049802424","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"noxcturnal","version":"0.1.4","license":"MIT","_id":"noxcturnal@0.1.4","maintainers":[{"name":"philpl","email":"phil@kitten.sh"}],"homepage":"https://github.com/expo/noxcturnal#readme","bugs":{"url":"https://github.com/expo/noxcturnal/issues"},"dist":{"shasum":"2ce426259b46129f14731f38edf229701d99b5b7","tarball":"https://registry.npmjs.org/noxcturnal/-/noxcturnal-0.1.4.tgz","fileCount":7,"integrity":"sha512-nu4L3ixek50Wy6agxBB1JMwZ6DMVYhywJ+8v8Pcn03YmsFBRA9sEEFpspujqBvFrk+mwrTW47yHcY0Kxp6V2Ag==","signatures":[{"sig":"MEQCIF/8T/saOfXu3zWb2uUwUkBn55EjImDRiUJA8b1GPCOGAiAJVQ9xS8RmHdVx15TthHUJ7GuM1Ql1TgndktWb5pDG1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCxqCI9e5F++4SAOZnnOx71x/6s8BO/YIrL3/yztkboNQIgA2NTO2XMAlYz/+yWjHE6igDujLISSxeRALmIGQym6rI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1150973},"main":"./dist/noxcturnal.js","napi":{"targets":["aarch64-apple-darwin","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"noxcturnal"},"_from":"file:noxcturnal-0.1.4.tgz","types":"./dist/noxcturnal.d.ts","module":"./dist/noxcturnal.mjs","source":"./js/index.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/noxcturnal.d.ts","import":"./dist/noxcturnal.mjs","source":"./js/index.ts","require":"./dist/noxcturnal.js"},"./package.json":"./package.json"},"scripts":{"lint":"cargo clippy --all-targets -- -D warnings","test":"node scripts/native.mjs check && vitest run","build":"pnpm build:native && pnpm build:js","check":"node scripts/check.mjs","format":"oxfmt . && cargo fmt && cargo fmt --manifest-path vendor/oxc_transformer/Cargo.toml && cargo fmt --manifest-path vendor/oxc_react_compiler/Cargo.toml","codegen":"node scripts/sync-oxc-event-schema.mjs && node scripts/generate-event-schema.mjs && node scripts/generate-inline-helpers.mjs && node scripts/generate-regexp-unicode-properties.mjs","release":"node scripts/release.mjs publish","build:js":"rimraf dist && rollup -c scripts/rollup.config.mjs","benchmark":"node scripts/native.mjs check && vitest bench --run","changeset":"changeset","test:types":"vitest run --typecheck.only","test:watch":"node scripts/native.mjs check && vitest","check:types":"tsc --noEmit && pnpm test:types","build:native":"node scripts/native.mjs build","format:check":"oxfmt --check . && cargo fmt --check && cargo fmt --manifest-path vendor/oxc_transformer/Cargo.toml --check && cargo fmt --manifest-path vendor/oxc_react_compiler/Cargo.toml --check","build:release":"node scripts/native.mjs build --release && pnpm build:js","codegen:check":"node scripts/sync-oxc-event-schema.mjs --check && node scripts/generate-event-schema.mjs --check && node scripts/generate-inline-helpers.mjs --check && node scripts/generate-regexp-unicode-properties.mjs --check && pnpm codegen:estree:check","package:check":"node scripts/check-package.mjs","test:coverage":"node scripts/native.mjs check && vitest run --coverage","codegen:estree":"node scripts/generate-estree-schema.mjs","codegen:estree:check":"node scripts/generate-estree-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"ebeff57f-07ed-43c2-956f-a7723f33d1ae"}},"_resolved":"/tmp/nix-shell.YZWV8b/62367fc5b531e7c5065ec3e782dd607e/noxcturnal-0.1.4.tgz","_integrity":"sha512-nu4L3ixek50Wy6agxBB1JMwZ6DMVYhywJ+8v8Pcn03YmsFBRA9sEEFpspujqBvFrk+mwrTW47yHcY0Kxp6V2Ag==","repository":{"url":"git+https://github.com/expo/noxcturnal.git","type":"git"},"_npmVersion":"11.6.2","description":"Native-backed JavaScript transform runtime with visitor ergonomics","directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern"},"_nodeVersion":"22.23.1","dependencies":{"@babel/code-frame":"^7.20.0","@oxc-project/types":"0.154.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"npm":"11.6.2","oxfmt":"^0.73.0","dotenv":"^17.2.3","rimraf":"^6.1.3","rollup":"^4.62.3","vitest":"^3.2.4","esbuild":"0.28.1","prettier":"^3.9.6","typescript":"^5.8.3","@babel/core":"^7.29.7","@types/node":"^22.15.0","lint-staged":"^17.1.1","@napi-rs/cli":"^3.4.5","regexpu-core":"6.4.0","hermes-parser":"0.36.0","@babel/helpers":"7.29.7","@babel/runtime":"7.29.7","@changesets/cli":"^2.31.1","@babel/generator":"7.29.7","babel-preset-expo":"56.0.13","rollup-plugin-dts":"^6.4.1","@types/babel__core":"7.20.5","@vitest/coverage-v8":"^3.2.7","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-commonjs":"^29.0.3","@types/babel__generator":"7.27.0","rollup-plugin-cjs-check":"^1.0.3","@types/babel__code-frame":"^7.0.6","@jridgewell/trace-mapping":"^0.3.31","@changesets/get-github-info":"^0.6.0","@rollup/plugin-node-resolve":"^16.0.3","regenerate-unicode-properties":"10.2.2","@babel/plugin-transform-for-of":"7.29.7","@babel/plugin-transform-classes":"7.29.7","@babel/plugin-transform-runtime":"7.29.7","@babel/plugin-proposal-decorators":"7.29.7","@babel/plugin-transform-react-jsx":"7.29.7","babel-plugin-syntax-hermes-parser":"0.36.0","babel-plugin-transform-flow-enums":"0.0.2","@babel/plugin-transform-parameters":"7.29.7","@babel/plugin-transform-typescript":"^7.29.7","@babel/plugin-transform-dotall-regex":"7.29.7","@babel/plugin-transform-sticky-regex":"7.29.7","@babel/plugin-transform-block-scoping":"7.29.7","@babel/plugin-transform-destructuring":"7.29.7","@babel/plugin-transform-unicode-regex":"7.29.7","@babel/plugin-transform-private-methods":"7.29.7","@babel/plugin-transform-class-properties":"7.29.7","@babel/plugin-transform-flow-strip-types":"7.29.7","@babel/plugin-transform-optional-chaining":"7.29.7","@babel/plugin-transform-async-to-generator":"7.29.7","@babel/plugin-transform-class-static-block":"7.29.7","@babel/plugin-transform-object-rest-spread":"7.29.7","@babel/plugin-transform-unicode-sets-regex":"7.29.7","@babel/plugin-transform-export-namespace-from":"7.29.7","@babel/plugin-transform-react-jsx-development":"7.29.7","@babel/plugin-transform-optional-catch-binding":"7.29.7","@babel/plugin-transform-react-pure-annotations":"7.29.7","@babel/plugin-transform-unicode-property-regex":"7.29.7","@babel/plugin-transform-exponentiation-operator":"7.29.7","@babel/plugin-transform-async-generator-functions":"7.29.7","@babel/plugin-transform-private-property-in-object":"7.29.7","@babel/plugin-transform-nullish-coalescing-operator":"7.29.7","@babel/plugin-transform-explicit-resource-management":"7.29.7","@babel/plugin-transform-logical-assignment-operators":"7.29.7","@babel/plugin-transform-named-capturing-groups-regex":"7.29.7"},"optionalDependencies":{"@noxcturnal/noxcturnal-darwin-x64":"0.1.4","@noxcturnal/noxcturnal-darwin-arm64":"0.1.4","@noxcturnal/noxcturnal-linux-x64-gnu":"0.1.4","@noxcturnal/noxcturnal-linux-x64-musl":"0.1.4","@noxcturnal/noxcturnal-win32-x64-msvc":"0.1.4","@noxcturnal/noxcturnal-linux-arm64-gnu":"0.1.4","@noxcturnal/noxcturnal-linux-arm64-musl":"0.1.4","@noxcturnal/noxcturnal-win32-arm64-msvc":"0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/noxcturnal_0.1.4_1792192521392_0.6814538840092916","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"noxcturnal","version":"0.1.5","license":"MIT","_id":"noxcturnal@0.1.5","maintainers":[{"name":"philpl","email":"phil@kitten.sh"}],"homepage":"https://github.com/expo/noxcturnal#readme","bugs":{"url":"https://github.com/expo/noxcturnal/issues"},"dist":{"shasum":"d22d0c9dedfdfeab7e8b0fa795865c066cff21d1","tarball":"https://registry.npmjs.org/noxcturnal/-/noxcturnal-0.1.5.tgz","fileCount":8,"integrity":"sha512-X/HQXJP/xn7LVQ4z1E4La0NHSl5UHdtJPG6ky4r2/Xgb7k79nGDJgBXk7I5f1V2vInWjlSCM14oSB0cUxwZS/Q==","signatures":[{"sig":"MEUCIF/nqIVMI7cak7GzA+TQDC5owWtYgPVnYlSoJPEPfa07AiEAq1sMCVGd599gxvwM0U2i3EsQYdtk4z9KOz7iWYbBAVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF6gAp8+SGuLODKMQ2EYFajZA6U/zal8UpxaLf1ac8AvAiEAqhfJ9qCkG0PFLP/8Kv2SArOCEjGhIxOMlI2FkfKQWjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1152227},"main":"./dist/noxcturnal.js","napi":{"targets":["aarch64-apple-darwin","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"noxcturnal"},"_from":"file:noxcturnal-0.1.5.tgz","types":"./dist/noxcturnal.d.ts","module":"./dist/noxcturnal.mjs","source":"./js/index.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/noxcturnal.d.ts","import":"./dist/noxcturnal.mjs","source":"./js/index.ts","require":"./dist/noxcturnal.js"},"./package.json":"./package.json"},"scripts":{"lint":"cargo clippy --all-targets -- -D warnings","test":"node scripts/native.mjs check && vitest run","build":"pnpm build:native && pnpm build:js","check":"node scripts/check.mjs","format":"oxfmt . && cargo fmt && cargo fmt --manifest-path vendor/oxc_transformer/Cargo.toml && cargo fmt --manifest-path vendor/oxc_react_compiler/Cargo.toml","codegen":"node scripts/sync-oxc-event-schema.mjs && node scripts/generate-event-schema.mjs && node scripts/generate-inline-helpers.mjs && node scripts/generate-regexp-unicode-properties.mjs","release":"node scripts/release.mjs publish","build:js":"rimraf dist && rollup -c scripts/rollup.config.mjs","benchmark":"node scripts/native.mjs check && vitest bench --run","changeset":"changeset","test:types":"vitest run --typecheck.only","test:watch":"node scripts/native.mjs check && vitest","check:types":"tsc --noEmit && pnpm test:types","build:native":"node scripts/native.mjs build","format:check":"oxfmt --check . && cargo fmt --check && cargo fmt --manifest-path vendor/oxc_transformer/Cargo.toml --check && cargo fmt --manifest-path vendor/oxc_react_compiler/Cargo.toml --check","build:release":"node scripts/native.mjs build --release && pnpm build:js","codegen:check":"node scripts/sync-oxc-event-schema.mjs --check && node scripts/generate-event-schema.mjs --check && node scripts/generate-inline-helpers.mjs --check && node scripts/generate-regexp-unicode-properties.mjs --check && pnpm codegen:estree:check","package:check":"node scripts/check-package.mjs","test:coverage":"node scripts/native.mjs check && vitest run --coverage","codegen:estree":"node scripts/generate-estree-schema.mjs","codegen:estree:check":"node scripts/generate-estree-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"ebeff57f-07ed-43c2-956f-a7723f33d1ae"}},"_resolved":"/tmp/nix-shell.q7AG2J/ee08eb9072e1eb35413235488198419f/noxcturnal-0.1.5.tgz","_integrity":"sha512-X/HQXJP/xn7LVQ4z1E4La0NHSl5UHdtJPG6ky4r2/Xgb7k79nGDJgBXk7I5f1V2vInWjlSCM14oSB0cUxwZS/Q==","repository":{"url":"git+https://github.com/expo/noxcturnal.git","type":"git"},"_npmVersion":"11.6.2","description":"Native-backed JavaScript transform runtime with visitor ergonomics","directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern"},"_nodeVersion":"22.23.1","dependencies":{"@babel/code-frame":"^7.20.0","@oxc-project/types":"0.154.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"npm":"11.6.2","oxfmt":"^0.73.0","dotenv":"^17.2.3","rimraf":"^6.1.3","rollup":"^4.62.3","vitest":"^3.2.4","esbuild":"0.28.1","prettier":"^3.9.6","typescript":"^5.8.3","@babel/core":"^7.29.7","@types/node":"^22.15.0","lint-staged":"^17.1.1","@napi-rs/cli":"^3.4.5","regexpu-core":"6.4.0","hermes-parser":"0.36.0","@babel/helpers":"7.29.7","@babel/runtime":"7.29.7","@changesets/cli":"^2.31.1","@babel/generator":"7.29.7","babel-preset-expo":"56.0.13","rollup-plugin-dts":"^6.4.1","@types/babel__core":"7.20.5","@vitest/coverage-v8":"^3.2.7","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-commonjs":"^29.0.3","@types/babel__generator":"7.27.0","rollup-plugin-cjs-check":"^1.0.3","@types/babel__code-frame":"^7.0.6","@jridgewell/trace-mapping":"^0.3.31","@changesets/get-github-info":"^0.6.0","@rollup/plugin-node-resolve":"^16.0.3","regenerate-unicode-properties":"10.2.2","@babel/plugin-transform-for-of":"7.29.7","@babel/plugin-transform-classes":"7.29.7","@babel/plugin-transform-runtime":"7.29.7","@babel/plugin-proposal-decorators":"7.29.7","@babel/plugin-transform-react-jsx":"7.29.7","babel-plugin-syntax-hermes-parser":"0.36.0","babel-plugin-transform-flow-enums":"0.0.2","@babel/plugin-transform-parameters":"7.29.7","@babel/plugin-transform-typescript":"^7.29.7","@babel/plugin-transform-dotall-regex":"7.29.7","@babel/plugin-transform-sticky-regex":"7.29.7","@babel/plugin-transform-block-scoping":"7.29.7","@babel/plugin-transform-destructuring":"7.29.7","@babel/plugin-transform-unicode-regex":"7.29.7","@babel/plugin-transform-private-methods":"7.29.7","@babel/plugin-transform-class-properties":"7.29.7","@babel/plugin-transform-flow-strip-types":"7.29.7","@babel/plugin-transform-optional-chaining":"7.29.7","@babel/plugin-transform-async-to-generator":"7.29.7","@babel/plugin-transform-class-static-block":"7.29.7","@babel/plugin-transform-object-rest-spread":"7.29.7","@babel/plugin-transform-unicode-sets-regex":"7.29.7","@babel/plugin-transform-export-namespace-from":"7.29.7","@babel/plugin-transform-react-jsx-development":"7.29.7","@babel/plugin-transform-optional-catch-binding":"7.29.7","@babel/plugin-transform-react-pure-annotations":"7.29.7","@babel/plugin-transform-unicode-property-regex":"7.29.7","@babel/plugin-transform-exponentiation-operator":"7.29.7","@babel/plugin-transform-async-generator-functions":"7.29.7","@babel/plugin-transform-private-property-in-object":"7.29.7","@babel/plugin-transform-nullish-coalescing-operator":"7.29.7","@babel/plugin-transform-explicit-resource-management":"7.29.7","@babel/plugin-transform-logical-assignment-operators":"7.29.7","@babel/plugin-transform-named-capturing-groups-regex":"7.29.7"},"optionalDependencies":{"@noxcturnal/noxcturnal-darwin-x64":"0.1.5","@noxcturnal/noxcturnal-darwin-arm64":"0.1.5","@noxcturnal/noxcturnal-linux-x64-gnu":"0.1.5","@noxcturnal/noxcturnal-linux-x64-musl":"0.1.5","@noxcturnal/noxcturnal-win32-x64-msvc":"0.1.5","@noxcturnal/noxcturnal-linux-arm64-gnu":"0.1.5","@noxcturnal/noxcturnal-linux-arm64-musl":"0.1.5","@noxcturnal/noxcturnal-win32-arm64-msvc":"0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/noxcturnal_0.1.5_1792217783813_0.134767405988226","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"noxcturnal","version":"0.1.6","license":"MIT","_id":"noxcturnal@0.1.6","maintainers":[{"name":"philpl","email":"phil@kitten.sh"}],"homepage":"https://github.com/expo/noxcturnal#readme","bugs":{"url":"https://github.com/expo/noxcturnal/issues"},"dist":{"shasum":"1298eb0dae6749d9fb793b6e5067f85b7020484a","tarball":"https://registry.npmjs.org/noxcturnal/-/noxcturnal-0.1.6.tgz","fileCount":8,"integrity":"sha512-lbp2xpSkrkf3V7siwDGUTo0ULTO07zIdfPMQCSu+dDEyorLAsfNX+W08tg7I82FlDq0UgBJpcXmR9M9uRmr0bA==","signatures":[{"sig":"MEUCIQC8sIFr8CWsjs0WMEmJ54et5YjYpdJbebQP4Ai0fqUCQgIgGrfyGJDSjf37QlN6PMDQ+80i6PE3pxjVGrEUi7CAJrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDZD8nLmJslyyp631JFkcrJGBVnEdrSCskqao8FWhGbcAIgXr36fwoWt/wIbh6Y38w7lN4wXwcvSZqzNbW9i+xcSC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1152227},"main":"./dist/noxcturnal.js","napi":{"targets":["aarch64-apple-darwin","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"noxcturnal"},"_from":"file:noxcturnal-0.1.6.tgz","types":"./dist/noxcturnal.d.ts","module":"./dist/noxcturnal.mjs","source":"./js/index.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/noxcturnal.d.ts","import":"./dist/noxcturnal.mjs","source":"./js/index.ts","require":"./dist/noxcturnal.js"},"./package.json":"./package.json"},"scripts":{"lint":"cargo clippy --all-targets -- -D warnings","test":"node scripts/native.mjs check && vitest run","build":"pnpm build:native && pnpm build:js","check":"node scripts/check.mjs","format":"oxfmt . && cargo fmt && cargo fmt --manifest-path vendor/oxc_transformer/Cargo.toml && cargo fmt --manifest-path vendor/oxc_react_compiler/Cargo.toml","codegen":"node scripts/sync-oxc-event-schema.mjs && node scripts/generate-event-schema.mjs && node scripts/generate-inline-helpers.mjs && node scripts/generate-regexp-unicode-properties.mjs","release":"node scripts/release.mjs publish","build:js":"rimraf dist && rollup -c scripts/rollup.config.mjs","benchmark":"node scripts/native.mjs check && vitest bench --run","changeset":"changeset","test:types":"vitest run --typecheck.only","test:watch":"node scripts/native.mjs check && vitest","check:types":"tsc --noEmit && pnpm test:types","build:native":"node scripts/native.mjs build","format:check":"oxfmt --check . && cargo fmt --check && cargo fmt --manifest-path vendor/oxc_transformer/Cargo.toml --check && cargo fmt --manifest-path vendor/oxc_react_compiler/Cargo.toml --check","build:release":"node scripts/native.mjs build --release && pnpm build:js","codegen:check":"node scripts/sync-oxc-event-schema.mjs --check && node scripts/generate-event-schema.mjs --check && node scripts/generate-inline-helpers.mjs --check && node scripts/generate-regexp-unicode-properties.mjs --check && pnpm codegen:estree:check","package:check":"node scripts/check-package.mjs","test:coverage":"node scripts/native.mjs check && vitest run --coverage","codegen:estree":"node scripts/generate-estree-schema.mjs","codegen:estree:check":"node scripts/generate-estree-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"ebeff57f-07ed-43c2-956f-a7723f33d1ae"}},"_resolved":"/tmp/nix-shell.HFd0iX/318f795dce78a8fae5196d300bdbd87c/noxcturnal-0.1.6.tgz","_integrity":"sha512-lbp2xpSkrkf3V7siwDGUTo0ULTO07zIdfPMQCSu+dDEyorLAsfNX+W08tg7I82FlDq0UgBJpcXmR9M9uRmr0bA==","repository":{"url":"git+https://github.com/expo/noxcturnal.git","type":"git"},"_npmVersion":"11.6.2","description":"Native-backed JavaScript transform runtime with visitor ergonomics","directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern"},"_nodeVersion":"22.23.1","dependencies":{"@babel/code-frame":"^7.20.0","@oxc-project/types":"0.154.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"npm":"11.6.2","oxfmt":"^0.73.0","dotenv":"^17.2.3","rimraf":"^6.1.3","rollup":"^4.62.3","vitest":"^3.2.4","esbuild":"0.28.1","prettier":"^3.9.6","typescript":"^5.8.3","@babel/core":"^7.29.7","@types/node":"^22.15.0","lint-staged":"^17.1.1","@napi-rs/cli":"^3.4.5","regexpu-core":"6.4.0","hermes-parser":"0.36.0","@babel/helpers":"7.29.7","@babel/runtime":"7.29.7","@changesets/cli":"^2.31.1","@babel/generator":"7.29.7","babel-preset-expo":"56.0.13","rollup-plugin-dts":"^6.4.1","@types/babel__core":"7.20.5","@vitest/coverage-v8":"^3.2.7","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-commonjs":"^29.0.3","@types/babel__generator":"7.27.0","rollup-plugin-cjs-check":"^1.0.3","@types/babel__code-frame":"^7.0.6","@jridgewell/trace-mapping":"^0.3.31","@changesets/get-github-info":"^0.6.0","@rollup/plugin-node-resolve":"^16.0.3","regenerate-unicode-properties":"10.2.2","@babel/plugin-transform-for-of":"7.29.7","@babel/plugin-transform-classes":"7.29.7","@babel/plugin-transform-runtime":"7.29.7","@babel/plugin-proposal-decorators":"7.29.7","@babel/plugin-transform-react-jsx":"7.29.7","babel-plugin-syntax-hermes-parser":"0.36.0","babel-plugin-transform-flow-enums":"0.0.2","@babel/plugin-transform-parameters":"7.29.7","@babel/plugin-transform-typescript":"^7.29.7","@babel/plugin-transform-dotall-regex":"7.29.7","@babel/plugin-transform-sticky-regex":"7.29.7","@babel/plugin-transform-block-scoping":"7.29.7","@babel/plugin-transform-destructuring":"7.29.7","@babel/plugin-transform-unicode-regex":"7.29.7","@babel/plugin-transform-private-methods":"7.29.7","@babel/plugin-transform-class-properties":"7.29.7","@babel/plugin-transform-flow-strip-types":"7.29.7","@babel/plugin-transform-optional-chaining":"7.29.7","@babel/plugin-transform-async-to-generator":"7.29.7","@babel/plugin-transform-class-static-block":"7.29.7","@babel/plugin-transform-object-rest-spread":"7.29.7","@babel/plugin-transform-unicode-sets-regex":"7.29.7","@babel/plugin-transform-export-namespace-from":"7.29.7","@babel/plugin-transform-react-jsx-development":"7.29.7","@babel/plugin-transform-optional-catch-binding":"7.29.7","@babel/plugin-transform-react-pure-annotations":"7.29.7","@babel/plugin-transform-unicode-property-regex":"7.29.7","@babel/plugin-transform-exponentiation-operator":"7.29.7","@babel/plugin-transform-async-generator-functions":"7.29.7","@babel/plugin-transform-private-property-in-object":"7.29.7","@babel/plugin-transform-nullish-coalescing-operator":"7.29.7","@babel/plugin-transform-explicit-resource-management":"7.29.7","@babel/plugin-transform-logical-assignment-operators":"7.29.7","@babel/plugin-transform-named-capturing-groups-regex":"7.29.7"},"optionalDependencies":{"@noxcturnal/noxcturnal-darwin-x64":"0.1.6","@noxcturnal/noxcturnal-darwin-arm64":"0.1.6","@noxcturnal/noxcturnal-linux-x64-gnu":"0.1.6","@noxcturnal/noxcturnal-linux-x64-musl":"0.1.6","@noxcturnal/noxcturnal-win32-x64-msvc":"0.1.6","@noxcturnal/noxcturnal-linux-arm64-gnu":"0.1.6","@noxcturnal/noxcturnal-linux-arm64-musl":"0.1.6","@noxcturnal/noxcturnal-win32-arm64-msvc":"0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/noxcturnal_0.1.6_1792494801224_0.7628640048451727","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"noxcturnal","version":"0.1.7","license":"MIT","_id":"noxcturnal@0.1.7","maintainers":[{"name":"philpl","email":"phil@kitten.sh"}],"homepage":"https://github.com/expo/noxcturnal#readme","bugs":{"url":"https://github.com/expo/noxcturnal/issues"},"dist":{"shasum":"1da4d3e013081d76c4c6232d1227e55b94846fe5","tarball":"https://registry.npmjs.org/noxcturnal/-/noxcturnal-0.1.7.tgz","fileCount":8,"integrity":"sha512-RVIIdLx9Q6EsoHmTeg+n23ZeswbZozH3zNDXA3fw3tCS6i4PDNXhHwcNqzObDaS0Ak5BGZdOk5nb3QPl7H9r2Q==","signatures":[{"sig":"MEYCIQCBZ6LlnsC+86bTOZFP/6JHzibKh7P+AK+eAvHGtm1LuAIhAMDxcZareheyeN/B6yxjbrScfwes7RkAYO8Z7uMhpAKl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCTkHUPCBJ04v09LyHlM6Ag+w2BUq2MM8AhsoEgdWP4cgIgYO4zRjg0D582VXHA6B7CF/HkDdOSNZ27UogLpBfeCIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1160300},"main":"./dist/noxcturnal.js","napi":{"targets":["aarch64-apple-darwin","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"noxcturnal"},"_from":"file:noxcturnal-0.1.7.tgz","types":"./dist/noxcturnal.d.ts","module":"./dist/noxcturnal.mjs","source":"./js/index.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/noxcturnal.d.ts","import":"./dist/noxcturnal.mjs","source":"./js/index.ts","require":"./dist/noxcturnal.js"},"./package.json":"./package.json"},"scripts":{"lint":"cargo clippy --all-targets -- -D warnings","test":"node scripts/native.mjs check && vitest run","build":"pnpm build:native && pnpm build:js","check":"node scripts/check.mjs","format":"oxfmt . && cargo fmt && cargo fmt --manifest-path vendor/oxc_transformer/Cargo.toml && cargo fmt --manifest-path vendor/oxc_react_compiler/Cargo.toml","codegen":"node scripts/sync-oxc-event-schema.mjs && node scripts/generate-event-schema.mjs && node scripts/generate-inline-helpers.mjs && node scripts/generate-regexp-unicode-properties.mjs","release":"node scripts/release.mjs publish","build:js":"rimraf dist && rollup -c scripts/rollup.config.mjs","benchmark":"node scripts/native.mjs check && vitest bench --run","changeset":"changeset","test:types":"vitest run --typecheck.only","test:watch":"node scripts/native.mjs check && vitest","check:types":"tsc --noEmit && pnpm test:types","build:native":"node scripts/native.mjs build","format:check":"oxfmt --check . && cargo fmt --check && cargo fmt --manifest-path vendor/oxc_transformer/Cargo.toml --check && cargo fmt --manifest-path vendor/oxc_react_compiler/Cargo.toml --check","build:release":"node scripts/native.mjs build --release && pnpm build:js","codegen:check":"node scripts/sync-oxc-event-schema.mjs --check && node scripts/generate-event-schema.mjs --check && node scripts/generate-inline-helpers.mjs --check && node scripts/generate-regexp-unicode-properties.mjs --check && pnpm codegen:estree:check","package:check":"node scripts/check-package.mjs","test:coverage":"node scripts/native.mjs check && vitest run --coverage","codegen:estree":"node scripts/generate-estree-schema.mjs","codegen:estree:check":"node scripts/generate-estree-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"ebeff57f-07ed-43c2-956f-a7723f33d1ae"}},"_resolved":"/tmp/nix-shell.ic2uSm/082710a8bd2479d7cdc49d1bd939a3f4/noxcturnal-0.1.7.tgz","_integrity":"sha512-RVIIdLx9Q6EsoHmTeg+n23ZeswbZozH3zNDXA3fw3tCS6i4PDNXhHwcNqzObDaS0Ak5BGZdOk5nb3QPl7H9r2Q==","repository":{"url":"git+https://github.com/expo/noxcturnal.git","type":"git"},"_npmVersion":"11.6.2","description":"Native-backed JavaScript transform runtime with visitor ergonomics","directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern"},"_nodeVersion":"22.23.1","dependencies":{"@babel/code-frame":"^7.20.0","@oxc-project/types":"0.154.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"npm":"11.6.2","oxfmt":"^0.73.0","dotenv":"^17.2.3","rimraf":"^6.1.3","rollup":"^4.62.3","vitest":"^3.2.4","esbuild":"0.28.1","prettier":"^3.9.6","typescript":"^5.8.3","@babel/core":"^7.29.7","@types/node":"^22.15.0","lint-staged":"^17.1.1","@napi-rs/cli":"^3.4.5","regexpu-core":"6.4.0","hermes-parser":"0.36.0","@babel/helpers":"7.29.7","@babel/runtime":"7.29.7","@changesets/cli":"^2.31.1","@babel/generator":"7.29.7","babel-preset-expo":"56.0.13","rollup-plugin-dts":"^6.4.1","@types/babel__core":"7.20.5","@vitest/coverage-v8":"^3.2.7","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-commonjs":"^29.0.3","@types/babel__generator":"7.27.0","rollup-plugin-cjs-check":"^1.0.3","@types/babel__code-frame":"^7.0.6","@jridgewell/trace-mapping":"^0.3.31","@changesets/get-github-info":"^0.6.0","@rollup/plugin-node-resolve":"^16.0.3","regenerate-unicode-properties":"10.2.2","@babel/plugin-transform-for-of":"7.29.7","@babel/plugin-transform-classes":"7.29.7","@babel/plugin-transform-runtime":"7.29.7","@babel/plugin-proposal-decorators":"7.29.7","@babel/plugin-transform-react-jsx":"7.29.7","babel-plugin-syntax-hermes-parser":"0.36.0","babel-plugin-transform-flow-enums":"0.0.2","@babel/plugin-transform-parameters":"7.29.7","@babel/plugin-transform-typescript":"^7.29.7","@babel/plugin-transform-dotall-regex":"7.29.7","@babel/plugin-transform-sticky-regex":"7.29.7","@babel/plugin-transform-block-scoping":"7.29.7","@babel/plugin-transform-destructuring":"7.29.7","@babel/plugin-transform-unicode-regex":"7.29.7","@babel/plugin-transform-private-methods":"7.29.7","@babel/plugin-transform-class-properties":"7.29.7","@babel/plugin-transform-flow-strip-types":"7.29.7","@babel/plugin-transform-optional-chaining":"7.29.7","@babel/plugin-transform-async-to-generator":"7.29.7","@babel/plugin-transform-class-static-block":"7.29.7","@babel/plugin-transform-object-rest-spread":"7.29.7","@babel/plugin-transform-unicode-sets-regex":"7.29.7","@babel/plugin-transform-export-namespace-from":"7.29.7","@babel/plugin-transform-react-jsx-development":"7.29.7","@babel/plugin-transform-optional-catch-binding":"7.29.7","@babel/plugin-transform-react-pure-annotations":"7.29.7","@babel/plugin-transform-unicode-property-regex":"7.29.7","@babel/plugin-transform-exponentiation-operator":"7.29.7","@babel/plugin-transform-async-generator-functions":"7.29.7","@babel/plugin-transform-private-property-in-object":"7.29.7","@babel/plugin-transform-nullish-coalescing-operator":"7.29.7","@babel/plugin-transform-explicit-resource-management":"7.29.7","@babel/plugin-transform-logical-assignment-operators":"7.29.7","@babel/plugin-transform-named-capturing-groups-regex":"7.29.7"},"optionalDependencies":{"@noxcturnal/noxcturnal-darwin-x64":"0.1.7","@noxcturnal/noxcturnal-darwin-arm64":"0.1.7","@noxcturnal/noxcturnal-linux-x64-gnu":"0.1.7","@noxcturnal/noxcturnal-linux-x64-musl":"0.1.7","@noxcturnal/noxcturnal-win32-x64-msvc":"0.1.7","@noxcturnal/noxcturnal-linux-arm64-gnu":"0.1.7","@noxcturnal/noxcturnal-linux-arm64-musl":"0.1.7","@noxcturnal/noxcturnal-win32-arm64-msvc":"0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/noxcturnal_0.1.7_1792517720887_0.25192613816473575","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"_id":"noxcturnal@0.1.8","bugs":{"url":"https://github.com/expo/noxcturnal/issues"},"dist":{"shasum":"797a97b8abc4eb32280216fe46a09984f434fb20","tarball":"https://registry.npmjs.org/noxcturnal/-/noxcturnal-0.1.8.tgz","fileCount":8,"integrity":"sha512-oeyzgpWW2rnWFEdmXpRRBMLqwEfAhoypOBwaU5/BS3iizvmg8Hld+kxONLxifyHi2NJ1v6de2skIifN5mNzIVw==","signatures":[{"sig":"MEQCIDviqMMZIHf3h3B3QjUXgd5Byk3OZ2m7SnIq3UZAHtPOAiBV24tzklkDOwMqwbJlK1wqEqxwfdHUTYYVXToWxvVh+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD04+towOeAT3XNF/ugYZnUzYVSwsI8O2yElw1CgNYOdwIhAPdeWIpnMcGodkYriCbeWnkHqeIjR6HIF6C7ym4Dh+1f"}],"unpackedSize":1164770},"main":"./dist/noxcturnal.js","name":"noxcturnal","napi":{"targets":["aarch64-apple-darwin","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"noxcturnal"},"_from":"file:noxcturnal-0.1.8.tgz","types":"./dist/noxcturnal.d.ts","module":"./dist/noxcturnal.mjs","source":"./js/index.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/noxcturnal.d.ts","import":"./dist/noxcturnal.mjs","source":"./js/index.ts","require":"./dist/noxcturnal.js"},"./package.json":"./package.json"},"license":"MIT","scripts":{"lint":"cargo clippy --all-targets -- -D warnings","test":"node scripts/native.mjs check && vitest run","build":"pnpm build:native && pnpm build:js","check":"pnpm codegen:check && pnpm format:check && pnpm check:types && pnpm lint && pnpm build:native && pnpm test && cargo test --workspace && pnpm package:check","format":"oxfmt . && cargo fmt && cargo fmt --manifest-path vendor/oxc_transformer/Cargo.toml && cargo fmt --manifest-path vendor/oxc_react_compiler/Cargo.toml","codegen":"node scripts/sync-oxc-event-schema.mjs && node scripts/generate-event-schema.mjs && node scripts/generate-inline-helpers.mjs && node scripts/generate-regexp-unicode-properties.mjs && pnpm codegen:estree","release":"node scripts/release.mjs publish","build:js":"rimraf dist && rollup -c scripts/rollup.config.mjs","benchmark":"node scripts/native.mjs check && vitest bench --run","changeset":"changeset","test:types":"vitest run --typecheck.only","test:watch":"node scripts/native.mjs check && vitest","check:types":"tsc --noEmit && pnpm test:types","build:native":"node scripts/native.mjs build","format:check":"oxfmt --check . && cargo fmt --check && cargo fmt --manifest-path vendor/oxc_transformer/Cargo.toml --check && cargo fmt --manifest-path vendor/oxc_react_compiler/Cargo.toml --check","build:release":"node scripts/native.mjs build --release && pnpm build:js","codegen:check":"node scripts/sync-oxc-event-schema.mjs --check && node scripts/generate-event-schema.mjs --check && node scripts/generate-inline-helpers.mjs --check && node scripts/generate-regexp-unicode-properties.mjs --check && pnpm codegen:estree:check","package:check":"node scripts/check-package.mjs","test:coverage":"node scripts/native.mjs check && vitest run --coverage","codegen:estree":"node scripts/generate-estree-schema.mjs","codegen:estree:check":"node scripts/generate-estree-schema.mjs --check"},"version":"0.1.8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"ebeff57f-07ed-43c2-956f-a7723f33d1ae"}},"homepage":"https://github.com/expo/noxcturnal#readme","_resolved":"/tmp/nix-shell.wR3jIG/274252253ee0ac1768d10e0e6e29453f/noxcturnal-0.1.8.tgz","_integrity":"sha512-oeyzgpWW2rnWFEdmXpRRBMLqwEfAhoypOBwaU5/BS3iizvmg8Hld+kxONLxifyHi2NJ1v6de2skIifN5mNzIVw==","repository":{"url":"git+https://github.com/expo/noxcturnal.git","type":"git"},"_npmVersion":"11.6.2","description":"Native-backed JavaScript transform runtime with visitor ergonomics","directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern"},"maintainers":[{"name":"philpl","email":"phil@kitten.sh"}],"_nodeVersion":"22.23.1","dependencies":{"@babel/code-frame":"^7.20.0","@oxc-project/types":"0.154.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"npm":"11.6.2","oxfmt":"^0.73.0","dotenv":"^17.2.3","rimraf":"^6.1.3","rollup":"^4.62.3","vitest":"^3.2.4","esbuild":"0.28.1","prettier":"^3.9.6","typescript":"^5.8.3","@babel/core":"^7.29.7","@types/node":"^22.15.0","lint-staged":"^17.1.1","@napi-rs/cli":"^3.4.5","regexpu-core":"6.4.0","hermes-parser":"0.36.0","@babel/helpers":"7.29.7","@babel/runtime":"7.29.7","@changesets/cli":"^2.31.1","@babel/generator":"7.29.7","babel-preset-expo":"56.0.13","rollup-plugin-dts":"^6.4.1","@types/babel__core":"7.20.5","@vitest/coverage-v8":"^3.2.7","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-commonjs":"^29.0.3","@types/babel__generator":"7.27.0","rollup-plugin-cjs-check":"^1.0.3","@types/babel__code-frame":"^7.0.6","@jridgewell/trace-mapping":"^0.3.31","@changesets/get-github-info":"^0.6.0","@rollup/plugin-node-resolve":"^16.0.3","regenerate-unicode-properties":"10.2.2","@babel/plugin-transform-for-of":"7.29.7","@babel/plugin-transform-classes":"7.29.7","@babel/plugin-transform-runtime":"7.29.7","@babel/plugin-proposal-decorators":"7.29.7","@babel/plugin-transform-react-jsx":"7.29.7","babel-plugin-syntax-hermes-parser":"0.36.0","babel-plugin-transform-flow-enums":"0.0.2","@babel/plugin-transform-parameters":"7.29.7","@babel/plugin-transform-typescript":"^7.29.7","@babel/plugin-transform-dotall-regex":"7.29.7","@babel/plugin-transform-sticky-regex":"7.29.7","@babel/plugin-transform-block-scoping":"7.29.7","@babel/plugin-transform-destructuring":"7.29.7","@babel/plugin-transform-unicode-regex":"7.29.7","@babel/plugin-transform-private-methods":"7.29.7","@babel/plugin-transform-class-properties":"7.29.7","@babel/plugin-transform-flow-strip-types":"7.29.7","@babel/plugin-transform-optional-chaining":"7.29.7","@babel/plugin-transform-async-to-generator":"7.29.7","@babel/plugin-transform-class-static-block":"7.29.7","@babel/plugin-transform-object-rest-spread":"7.29.7","@babel/plugin-transform-unicode-sets-regex":"7.29.7","@babel/plugin-transform-export-namespace-from":"7.29.7","@babel/plugin-transform-react-jsx-development":"7.29.7","@babel/plugin-transform-optional-catch-binding":"7.29.7","@babel/plugin-transform-react-pure-annotations":"7.29.7","@babel/plugin-transform-unicode-property-regex":"7.29.7","@babel/plugin-transform-exponentiation-operator":"7.29.7","@babel/plugin-transform-async-generator-functions":"7.29.7","@babel/plugin-transform-private-property-in-object":"7.29.7","@babel/plugin-transform-nullish-coalescing-operator":"7.29.7","@babel/plugin-transform-explicit-resource-management":"7.29.7","@babel/plugin-transform-logical-assignment-operators":"7.29.7","@babel/plugin-transform-named-capturing-groups-regex":"7.29.7"},"optionalDependencies":{"@noxcturnal/noxcturnal-darwin-x64":"0.1.8","@noxcturnal/noxcturnal-darwin-arm64":"0.1.8","@noxcturnal/noxcturnal-linux-x64-gnu":"0.1.8","@noxcturnal/noxcturnal-linux-x64-musl":"0.1.8","@noxcturnal/noxcturnal-win32-x64-msvc":"0.1.8","@noxcturnal/noxcturnal-linux-arm64-gnu":"0.1.8","@noxcturnal/noxcturnal-linux-arm64-musl":"0.1.8","@noxcturnal/noxcturnal-win32-arm64-msvc":"0.1.8"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/noxcturnal_0.1.8_1792595724441_0.9918286616902436"}}},"time":{"created":"2026-08-03T15:23:39.749Z","modified":"2026-10-21T15:15:24.739Z","0.1.1-canary-b630862edaced53404b230f25fa48a48cb1c5df1":"2026-08-03T15:23:40.543Z","0.1.1-canary-3ac154ed5fda489d7fb6f9b029a757c9f35e0ba1":"2026-08-03T15:54:32.741Z","0.1.1-canary-aa5ca0ea22de419620f4c66420ff4150ad1bdd3b":"2026-08-03T17:21:13.571Z","0.1.1-canary-ba092d76ccaa86a84d274614f6ae4814259ad11e":"2026-08-03T21:55:21.528Z","0.1.1-canary-466c0b3e111268504069f92fe84e2893d404ac18":"2026-08-04T00:57:23.948Z","0.1.1-canary-c199a9d1e3219ef2b49caae23db986c54b833c67":"2026-08-04T01:33:07.001Z","0.1.1-canary-16ddddb2cdb843bb97a2686ec8d90e70039b1f13":"2026-08-04T16:13:55.264Z","0.1.1-canary-5e28645fa13a4dee3b1814eac789f79b8e7259bc":"2026-08-13T19:09:30.115Z","0.1.0":"2026-08-18T13:40:16.800Z","0.1.1":"2026-08-19T16:32:04.987Z","0.1.2":"2026-10-16T08:56:23.800Z","0.1.3":"2026-10-16T21:39:55.203Z","0.1.4":"2026-10-16T23:15:21.495Z","0.1.5":"2026-10-17T06:16:23.922Z","0.1.6":"2026-10-20T11:13:21.310Z","0.1.7":"2026-10-20T17:35:21.022Z","0.1.8":"2026-10-21T15:15:24.540Z"},"bugs":{"url":"https://github.com/expo/noxcturnal/issues"},"license":"MIT","homepage":"https://github.com/expo/noxcturnal#readme","repository":{"url":"git+https://github.com/expo/noxcturnal.git","type":"git"},"description":"Native-backed JavaScript transform runtime with visitor ergonomics","maintainers":[{"name":"philpl","email":"phil@kitten.sh"}],"readme":"# Noxcturnal\n\nNoxcturnal is a native-backed JavaScript transformation library. It combines a typed,\nBabel-like visitor API in TypeScript with parsing, semantic analysis, traversal, edit validation,\nrendering, and source-map generation in Rust.\n\nNoxcturnal is an independent transform runtime. It is not a Metro transformer and does not collect\ndependencies, rewrite modules, or wrap output for a particular framework.\n\n> [!NOTE]\n> Noxcturnal is under active development. Its public API may change before the first stable release.\n\n## Installation\n\n```sh\npnpm add noxcturnal\n```\n\nNoxcturnal requires Node.js 18 or later. Native code ships as optional dependencies, one prebuilt\nbinary per supported platform. A platform without a prebuilt binary fails to load; there is no\nJavaScript fallback.\n\n| OS      | Architecture | libc  | Package                                   |\n| ------- | ------------ | ----- | ----------------------------------------- |\n| macOS   | arm64        |       | `@noxcturnal/noxcturnal-darwin-arm64`     |\n| macOS   | x64          |       | `@noxcturnal/noxcturnal-darwin-x64`       |\n| Linux   | arm64        | glibc | `@noxcturnal/noxcturnal-linux-arm64-gnu`  |\n| Linux   | x64          | glibc | `@noxcturnal/noxcturnal-linux-x64-gnu`    |\n| Linux   | arm64        | musl  | `@noxcturnal/noxcturnal-linux-arm64-musl` |\n| Linux   | x64          | musl  | `@noxcturnal/noxcturnal-linux-x64-musl`   |\n| Windows | arm64        |       | `@noxcturnal/noxcturnal-win32-arm64-msvc` |\n| Windows | x64          |       | `@noxcturnal/noxcturnal-win32-x64-msvc`   |\n\n## Usage\n\nPlugins declare exactly which nodes and fields they need. Noxcturnal compiles those declarations\ninto native routes, sends only the requested data to JavaScript, and commits the resulting edits as\none transaction.\n\n```ts\nimport { defineNativePipeline, defineNativePlugin, defineVisitor, transform } from 'noxcturnal';\n\nconst replaceBuildId = defineNativePlugin({\n  name: 'replace-build-id',\n  contract: { metadata: { writes: ['replacedBuildId'] } },\n  visitors: [\n    defineVisitor(\n      'Identifier',\n      {\n        fields: ['name', 'global'],\n        where: { name: { equals: '__BUILD_ID__' } },\n      },\n      path => {\n        if (path.node.global) {\n          path.replaceWith(path.context.code.stringLiteral('development'));\n          path.context.metadata.set('replacedBuildId', true);\n        }\n      },\n    ),\n  ],\n});\n\nconst pipeline = defineNativePipeline({\n  phases: [{ name: 'application', plugins: [replaceBuildId] }],\n});\n\nconst result = transform('console.log(__BUILD_ID__);', 'app.js', pipeline);\n\nif (result.status === 'complete') {\n  console.log(result.code);\n}\n```\n\n### Phases\n\nA pipeline is a list of phases. A phase holds either plugins or a native plan, never both.\n\nEvery plugin in a phase observes the same immutable input. Its edits become visible together at the\nphase boundary, after validation and an optional reparse. Split dependent transforms into separate\nphases when a later transform must observe an earlier transform's output.\n\n### Visitors\n\n`defineVisitor(route, contract, handler)` subscribes a handler to one node type. The contract\ndeclares everything the handler may read:\n\n- `fields` lists the scalar properties copied onto `path.node`.\n- `where` holds native match predicates. Nodes that fail them never reach JavaScript.\n- `children`, `ancestry`, `scope`, `comments`, and `controlFlow` opt in to the matching `path`\n  capabilities.\n- `nested` lists visitors the handler may run with `path.traverse`.\n\nReading a capability or child role the contract did not declare throws. The handler is either a\nfunction, which runs on enter, or an `{ enter, exit }` object.\n\n`Function` and `Class` each arrive as one route, with a kind that distinguishes declarations,\nexpressions, and TypeScript ambient declarations. The `ReferencedIdentifier` route matches only\nidentifiers that are references, bound or global; `Identifier` matches every identifier.\n\nA visitor on every node disables route planning and bails unless the transform is called with\n`allowBroadVisitors: true`.\n\n### Plugin lifecycle\n\nA plugin may define these hooks. For each file they run in this order:\n\n- `createState(context)` creates per-file state passed to the other hooks.\n- `pre(context, state)` runs before analysis.\n- `analyze(context, state)` may return `{ status: 'irrelevant' }` to skip this plugin's visitors\n  and `apply`, `{ status: 'unsupported', reason }` to bail out of the whole transform, or\n  `{ status: 'supported', analysis }`.\n- `apply(context, analysis, state)` runs when `analyze` returned `supported`.\n- `visitors` run during the phase traversal.\n- `post(context, state)` runs after the traversal, including when `analyze` returned `irrelevant`.\n- `cleanup(reason, state)` runs once for every plugin that was prepared, on success, bailout, and\n  failure. The first cleanup error is reported. It turns a bailout into a fatal error and does not\n  replace an earlier fatal error.\n\nPlugins that apply only to particular syntax can declare a necessary condition:\n\n```ts\ncontract: {\n  syntax: { anyOf: ['AsyncFunction', 'Super'] },\n}\n```\n\nThe plugin runs only when at least one listed feature occurs in the current phase's input. Features\nare concrete AST node kinds, plus `AsyncFunction` (including async arrows and methods) and\n`GeneratorFunction` (including generator methods). Comments, strings, and property names do not\ncount as the syntax they mention. A plugin rejected here skips every hook, including `createState`\nand `cleanup`. The list must be nonempty and contain only known features. Keep the condition\nconservative, and use `analyze` for semantic checks.\n\n### Metadata and queries\n\nA plugin declares the metadata keys it writes and reads in `contract.metadata`. Two plugins cannot\nwrite the same key, and an undeclared write or read throws. Written metadata is returned on\n`result.metadata`.\n\nScope and module queries (`globals`, `imports`, `exports`, `constants`, `calls`, `captures`, and\n`bindings`) must be declared in `contract.queries`. An undeclared query throws, and a sibling\nplugin's declaration does not authorize it.\n\n### Matching member expressions\n\n`path.matchesPattern()` uses native AST facts. Declare `fields: ['memberPath']` for static or\ncomputed member expressions or `fields: ['name']` for identifiers, including in child contracts.\nMissing declarations throw. Patterns separate properties with dots; a backslash escapes a dot or a\nbackslash. A computed member has a path only when its key is a string literal. An identifier\nreached through a `memberPath` declaration does not match, and neither do nodes such as a `super()`\ncallee or a spread argument.\n\nFor a fixed pattern, prefer a native predicate such as\n`where: { memberPath: { equals: 'process.env.NODE_ENV' } }`. It filters nodes before they reach\nJavaScript.\n\nGenerated UIDs avoid identifier names in the AST and names already reserved in the phase. Text\ninside comments and string literals does not reserve names.\n\n### Configuration and per-file data\n\nPipeline definitions describe reusable program configuration:\n\n- `plugin.withOptions(options)` creates a definition with different declared behavior.\n- `plugin.withParameters(values)` binds values used by native predicates.\n- `pluginData` passes current-file data to state factories, hooks, and visitors.\n\n```ts\nconst result = transform(source, filename, pipeline, {\n  pluginData: { platform: 'ios' },\n});\n```\n\nDo not close over per-file data in a reusable plugin definition. Read it from `pluginData` instead.\nIf that data affects output, include it in your transform-result cache key. `pipelineCacheKey`\ncovers only Noxcturnal-owned configuration.\n\n### Native transforms\n\nA phase can run declarative native transforms without a JavaScript visitor:\n\n```ts\nconst pipeline = defineNativePipeline({\n  phases: [\n    {\n      name: 'syntax',\n      native: {\n        typescript: 'strip',\n        transforms: {\n          optionalChaining: { loose: false },\n          nullishCoalescingOperator: { loose: false },\n        },\n      },\n    },\n  ],\n});\n```\n\nNative plans are validated when the pipeline is defined. Option objects are closed: a missing,\nextra, or invalid key throws. False and omitted switches are ignored, and a phase with nothing\nleft to do is dropped. The Babel column names the closest Babel equivalent. Compatibility is\nassessed per option, and known differences are listed in the notes.\n\n#### `transforms`\n\n| Option                         | Babel equivalent                                       | Value                                               | Notes                                                                           |\n| ------------------------------ | ------------------------------------------------------ | --------------------------------------------------- | ------------------------------------------------------------------------------- |\n| `asyncFunctions`               | `@babel/plugin-transform-async-to-generator`           | `boolean`                                           |                                                                                 |\n| `asyncGeneratorFunctions`      | `@babel/plugin-transform-async-generator-functions`    | `boolean`                                           |                                                                                 |\n| `blockScoping`                 | `@babel/plugin-transform-block-scoping`                | `boolean`                                           |                                                                                 |\n| `classes`                      | `@babel/plugin-transform-classes`                      | `boolean`                                           | Class lowering also lowers fields and private state in the same file.           |\n| `classProperties`              | `@babel/plugin-transform-class-properties`             | `{ loose: boolean } \\| false`                       |                                                                                 |\n| `classStaticBlock`             | `@babel/plugin-transform-class-static-block`           | `boolean`                                           |                                                                                 |\n| `destructuring`                | `@babel/plugin-transform-destructuring`                | `boolean`                                           |                                                                                 |\n| `explicitResourceManagement`   | `@babel/plugin-transform-explicit-resource-management` | `boolean`                                           |                                                                                 |\n| `exponentiationOperator`       | `@babel/plugin-transform-exponentiation-operator`      | `boolean`                                           |                                                                                 |\n| `exportNamespaceFrom`          | `@babel/plugin-transform-export-namespace-from`        | `boolean`                                           |                                                                                 |\n| `forOf`                        | `@babel/plugin-transform-for-of`                       | `boolean`                                           |                                                                                 |\n| `legacyDecorators`             | `@babel/plugin-proposal-decorators` (`legacy`)         | `boolean`                                           | TypeScript-style legacy decorator semantics.                                    |\n| `logicalAssignmentOperators`   | `@babel/plugin-transform-logical-assignment-operators` | `boolean`                                           |                                                                                 |\n| `nullishCoalescingOperator`    | `@babel/plugin-transform-nullish-coalescing-operator`  | `{ loose: boolean } \\| false`                       | When `optionalChaining` is also set, both `loose` values must match.            |\n| `objectRestSpread`             | `@babel/plugin-transform-object-rest-spread`           | `{ loose: boolean; useBuiltIns: boolean } \\| false` |                                                                                 |\n| `optionalCatchBinding`         | `@babel/plugin-transform-optional-catch-binding`       | `boolean`                                           |                                                                                 |\n| `optionalChaining`             | `@babel/plugin-transform-optional-chaining`            | `{ loose: boolean } \\| false`                       | `loose` also treats `document.all` as an ordinary value for nullish coalescing. |\n| `parameters`                   | `@babel/plugin-transform-parameters`                   | `boolean`                                           |                                                                                 |\n| `privateMethods`               | `@babel/plugin-transform-private-methods`              | `boolean`                                           | Always uses a loose representation.                                             |\n| `privatePropertyInObject`      | `@babel/plugin-transform-private-property-in-object`   | `boolean`                                           | Always uses a loose representation.                                             |\n| `regexpDotAll`                 | `@babel/plugin-transform-dotall-regex`                 | `boolean`                                           |                                                                                 |\n| `regexpLookBehind`             | none                                                   | `boolean`                                           | Recognized and left as written.                                                 |\n| `regexpMatchIndices`           | none                                                   | `boolean`                                           | Recognized and left as written.                                                 |\n| `regexpNamedCaptureGroups`     | `@babel/plugin-transform-named-capturing-groups-regex` | `boolean`                                           |                                                                                 |\n| `regexpSticky`                 | `@babel/plugin-transform-sticky-regex`                 | `boolean`                                           |                                                                                 |\n| `regexpUnicode`                | `@babel/plugin-transform-unicode-regex`                | `boolean`                                           | Also expands Unicode property escapes.                                          |\n| `regexpUnicodePropertyEscapes` | `@babel/plugin-transform-unicode-property-regex`       | `boolean`                                           |                                                                                 |\n| `regexpUnicodeSets`            | `@babel/plugin-transform-unicode-sets-regex`           | `boolean`                                           |                                                                                 |\n\n#### Language, JSX, and output\n\n| Option                | Babel equivalent                     | Value                                                                                                                  | Notes                                                                                                                                                                                                                             |\n| --------------------- | ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `typescript`          | `@babel/plugin-transform-typescript` | `'strip'`                                                                                                              | Removes type syntax.                                                                                                                                                                                                              |\n| `jsx`                 | `@babel/plugin-transform-react-jsx`  | `'preserve'`, `'classic'`, `'classic-development'`, `'automatic'`, `'automatic-development'`, `'automatic-if-present'` | Development modes match `@babel/plugin-transform-react-jsx-development`. `'automatic-if-present'` returns files without JSX unchanged. Its phase may only add `blockScoping`, and `comments: false` together with `blockScoping`. |\n| `jsxImportSource`     | `importSource`                       | `string`                                                                                                               | Requires `jsx`.                                                                                                                                                                                                                   |\n| `jsxPragma`           | `pragma`                             | `string`                                                                                                               | Requires `jsx`.                                                                                                                                                                                                                   |\n| `jsxPragmaFrag`       | `pragmaFrag`                         | `string`                                                                                                               | Requires `jsx`.                                                                                                                                                                                                                   |\n| `jsxPure`             | `pure`                               | `boolean`                                                                                                              | Requires `jsx`. Defaults to `false` in development modes.                                                                                                                                                                         |\n| `jsxThrowIfNamespace` | `throwIfNamespace`                   | `boolean`                                                                                                              | Requires `jsx`. Defaults to `true`.                                                                                                                                                                                               |\n| `helpers`             | `@babel/plugin-transform-runtime`    | `{ mode: 'runtime' \\| 'inline'; moduleName?: string; version?: string }`                                               | `runtime` imports helpers from `@babel/runtime`, the only supported module. `inline` emits them into the file.                                                                                                                    |\n| `compact`             | `compact`                            | `boolean`                                                                                                              | Prints output without formatting whitespace.                                                                                                                                                                                      |\n| `comments`            | `comments`                           | `boolean`                                                                                                              | `false` removes comments. Defaults to `true`.                                                                                                                                                                                     |\n\n#### `optimize`\n\n| Option                | Value     | Notes                                                                                                                                                         |\n| --------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `constantFolding`     | `boolean` | Folds constant expressions, following Metro's conservative rules.                                                                                             |\n| `deadCodeElimination` | `boolean` | Removes unreachable branches and unused bindings, following Metro's conservative rules.                                                                       |\n| `moduleContext`       | `boolean` | Treats top-level bindings as private to a module wrapper, so dead-code elimination may remove unused top-level functions in scripts. Does not change parsing. |\n\n#### `reactCompiler`\n\nRuns the React Compiler, vendored from Oxc. All required fields must be set.\n\n| Option                                | Value                                          | Notes                                                                                                                                                                                                       |\n| ------------------------------------- | ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `compilationMode`                     | `'infer' \\| 'syntax' \\| 'annotation' \\| 'all'` | Required. Selects which functions are compiled.                                                                                                                                                             |\n| `panicThreshold`                      | `'none' \\| 'critical_errors' \\| 'all_errors'`  | Required. `'none'` leaves a function the compiler cannot handle as written. `'critical_errors'` and `'all_errors'` throw a transform error for critical errors or for every diagnostic, including warnings. |\n| `target`                              | `'17' \\| '18' \\| '19'`                         | Required. React version the output targets.                                                                                                                                                                 |\n| `enableResetCacheOnSourceFileChanges` | `boolean`                                      | Required. Resets memoization caches when the source file changes during development.                                                                                                                        |\n| `customOptOutDirectives`              | `string[]`                                     | Directives that opt a function out, in addition to `'use no memo'` and `'use no forget'`.                                                                                                                   |\n\nThe React Compiler needs the original source. A file that was rewritten by Flow erasure or a parser\nadapter before this phase bails out instead.\n\n#### `reactRefresh`\n\nEmits React Fast Refresh registrations and signatures.\n\n| Option               | Value     | Notes                                                   |\n| -------------------- | --------- | ------------------------------------------------------- |\n| `refreshReg`         | `string`  | Registration function name. Defaults to `$RefreshReg$`. |\n| `refreshSig`         | `string`  | Signature function name. Defaults to `$RefreshSig$`.    |\n| `emitFullSignatures` | `boolean` | Emits full hook signatures instead of hashes.           |\n\n#### Combining options\n\n`helpers` and the JSX companion options configure a phase but do not make it active on their own.\nJSX companion options without `jsx` are rejected.\n\nFlow files are erased automatically before the first phase runs.\n\n### Transform outcomes\n\n`transform` has three outcomes:\n\n- A successful transform returns `{ status: 'complete', code, map, functionMap, metadata, diagnostics }`.\n- An intentional compatibility boundary returns `{ status: 'bailout', reason, source, diagnostics }`.\n  `source` is the string passed to `transform`, even when Flow erasure or a parser adapter had\n  already rewritten it internally.\n- Invalid input or configuration and internal failures throw.\n\nRun a compatibility transformer only for a returned bailout. Let thrown errors propagate. A syntax\nfailure throws `TransformSyntaxError`; other fatal failures throw `NativeTransformError`.\n\n`functionMap: true` collects function ranges from the original input, before any lowering.\n\n## Development\n\nThe Nix development shell supplies Node.js 22, pnpm 10, Rust 1.97, CMake, Ninja, and Python.\n`flow_parser` and `react_compiler` are default Cargo features, so a normal build includes Hermes\nFlow erasure and the React Compiler. A binary built without `flow_parser` reports Flow erasure as\n`unsupported` and leaves the file to a parser adapter.\n\n```sh\nnix develop\npnpm install\npnpm build\npnpm check\npnpm benchmark\n```\n\nUse `pnpm format` to format the TypeScript and Rust sources. User-visible changes should include a\nchangeset because the main package and its native platform packages are released as one fixed\nversion group. See [CONTRIBUTING.md](CONTRIBUTING.md) for the full workflow.\n\n## Repository\n\nNoxcturnal is one npm package and one N-API crate. Each folder under `js/` and `src/` has a README\ndescribing its internals.\n\n- [`js/`](js/) is the TypeScript package: the public API, pipelines, visitors, and the JavaScript\n  side of the native protocol.\n- [`src/`](src/README.md) is the Rust addon: parsing, native transforms, edit commits, and source\n  maps.\n- `protocol/event-schema.json` is the shared AST schema. `pnpm codegen` generates both sides from\n  it.\n- `crates/hermes-flow` erases Flow from Hermes' serialized AST. `crates/hermes-parser-sys` links\n  the Hermes parser.\n- `vendor/oxc_transformer` and `vendor/oxc_react_compiler` are patched Oxc crates, selected with\n  `[patch.crates-io]`. Each crate's `NOXCTURNAL.md` lists the local changes. Oxc crates and\n  `@oxc-project/types` stay on the same exact version.\n- [`test/`](test/README.md) holds the alignment, compliance, transform, and integration suites.\n- `npm/` holds the per-platform binary packages.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}