react-native-node-api
Version: 
Node-API for React Native
103 lines (102 loc) • 3.36 kB
JSON
{
  "name": "react-native-node-api",
  "version": "0.6.2",
  "description": "Node-API for React Native",
  "homepage": "https://github.com/callstackincubator/react-native-node-api",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/callstackincubator/react-native-node-api.git",
    "directory": "packages/host"
  },
  "main": "dist/react-native/index.js",
  "type": "commonjs",
  "bin": {
    "react-native-node-api": "./bin/react-native-node-api.mjs"
  },
  "exports": {
    ".": {
      "node": "./dist/node/index.js",
      "react-native": "./dist/react-native/index.js"
    },
    "./babel-plugin": "./dist/node/babel-plugin/index.js",
    "./cli": "./dist/node/cli/run.js",
    "./weak-node-api": "./dist/node/weak-node-api.js"
  },
  "files": [
    "logo.svg",
    "bin",
    "dist",
    "!dist/**/*.test.d.ts",
    "!dist/**/*.test.d.ts.map",
    "cpp",
    "android",
    "!android/.cxx",
    "!android/build",
    "ios",
    "include",
    "babel-plugin.js",
    "scripts/patch-hermes.rb",
    "weak-node-api/**",
    "!weak-node-api/build/",
    "*.js",
    "*.podspec"
  ],
  "scripts": {
    "build": "tsc --build",
    "copy-node-api-headers": "tsx scripts/copy-node-api-headers.ts",
    "generate-weak-node-api": "tsx scripts/generate-weak-node-api.ts",
    "generate-weak-node-api-injector": "tsx scripts/generate-weak-node-api-injector.ts",
    "prepare-weak-node-api": "node --run copy-node-api-headers && node --run generate-weak-node-api-injector && node --run generate-weak-node-api",
    "build-weak-node-api": "cmake-rn --no-auto-link --no-weak-node-api-linkage --xcframework-extension --source ./weak-node-api --out ./weak-node-api",
    "build-weak-node-api:android": "node --run build-weak-node-api -- --android",
    "build-weak-node-api:apple": "node --run build-weak-node-api -- --apple",
    "build-weak-node-api:all": "node --run build-weak-node-api -- --android --apple",
    "test": "tsx --test --test-reporter=@reporters/github --test-reporter-destination=stdout --test-reporter=spec --test-reporter-destination=stdout src/node/**/*.test.ts src/node/*.test.ts",
    "test:gradle": "ENABLE_GRADLE_TESTS=true node --run test",
    "bootstrap": "node --run prepare-weak-node-api && node --run build-weak-node-api",
    "prerelease": "node --run prepare-weak-node-api && node --run build-weak-node-api:all"
  },
  "keywords": [
    "react-native",
    "node-api",
    "napi",
    "node-api",
    "node-addon-api",
    "native",
    "addon",
    "module",
    "c",
    "c++",
    "bindings",
    "buildtools",
    "cmake"
  ],
  "author": {
    "name": "Callstack",
    "url": "https://github.com/callstackincubator"
  },
  "contributors": [
    {
      "name": "Kræn Hansen",
      "url": "https://github.com/kraenhansen"
    }
  ],
  "license": "MIT",
  "dependencies": {
    "@expo/plist": "^0.4.7",
    "@react-native-node-api/cli-utils": "0.1.1",
    "pkg-dir": "^8.0.0",
    "read-pkg": "^9.0.1",
    "zod": "^4.1.11"
  },
  "devDependencies": {
    "@babel/core": "^7.26.10",
    "@babel/types": "^7.27.0",
    "fswin": "^3.24.829",
    "node-api-headers": "^1.5.0"
  },
  "peerDependencies": {
    "@babel/core": "^7.26.10",
    "react-native": "0.79.1 || 0.79.2 || 0.79.3 || 0.79.4 || 0.79.5 || 0.79.6 || 0.79.7 || 0.80.0 || 0.80.1 || 0.80.2 || 0.81.0 || 0.81.1 || 0.81.2 || 0.81.3 || 0.81.4"
  }
}