react-native-ajora
Version:
The most complete AI agent UI for React Native
133 lines (132 loc) • 4.15 kB
JSON
{
"name": "react-native-ajora",
"version": "0.0.33",
"description": "The most complete AI agent UI for React Native",
"keywords": [
"android",
"ios",
"react-native",
"react",
"react-component",
"chatGPT",
"AI",
"Agent"
],
"homepage": "https://github.com/habasefa/react-native-ajora#readme",
"bugs": {
"url": "https://github.com/habasefa/react-native-ajora/issues"
},
"repository": {
"type": "git",
"url": "git+https://github.com/habasefa/react-native-ajora.git"
},
"license": "MIT",
"author": "Habtamu Asefa",
"type": "module",
"main": "lib/index.js",
"module": "lib/index.js",
"react-native": "src/index.ts",
"exports": {
".": {
"types": "./lib/index.d.ts",
"react-native": "./src/index.ts",
"default": "./lib/index.js"
}
},
"types": "lib/index.d.ts",
"files": [
"src",
"lib"
],
"scripts": {
"build": "tsc --noEmitOnError false && echo '\n✅ Build completed successfully with no TypeScript errors.\n' || (echo '\n⚠️ Build completed with TypeScript errors. JS output was still generated.\n' && exit 1)",
"lint": "eslint src",
"lint:fix": "eslint --cache --fix",
"prepublishOnly": "echo 'Skipping build and test for publish'",
"start": "cd example && expo start",
"start:web": "cd example && expo start -w --dev",
"test": "TZ=Europe/Paris jest --no-watchman",
"test:coverage": "TZ=Europe/Paris jest --coverage",
"test:watch": "TZ=Europe/Paris jest --watch",
"tsc:write": "tsc --project tsconfig.json --noEmitOnError false || true",
"tsc:watch": "tsc --watch --noEmit",
"fresh": "npm start --reset-cache",
"prepare": "husky"
},
"lint-staged": {
"src/*.{json,js,jsx,ts,tsx}": [
"npm run lint:fix",
"bash -c 'npm run tsc:write'"
]
},
"dependencies": {
"@expo/react-native-action-sheet": "^4.1.1",
"@google/genai": "^1.20.0",
"@types/lodash.isequal": "^4.5.8",
"@vscode/markdown-it-katex": "^1.1.2",
"dayjs": "^1.11.13",
"expo-clipboard": "^8.0.7",
"expo-linking": "^8.0.8",
"lodash.isequal": "^4.5.0",
"react-native-communications": "^2.2.1",
"react-native-iphone-x-helper": "^1.3.1",
"react-native-lightbox-v2": "^0.9.2",
"react-native-markdown-display": "^7.0.2",
"react-native-mathjax-svg": "^0.9.9",
"react-native-parsed-text": "^0.0.22",
"react-native-sse": "^1.2.1",
"react-native-uuid": "^2.0.3"
},
"devDependencies": {
"@babel/core": "^7.26.10",
"@babel/plugin-transform-react-jsx": "^7.25.9",
"@babel/plugin-transform-unicode-property-regex": "^7.25.9",
"@babel/preset-env": "^7.26.9",
"@react-native/eslint-config": "^0.76.6",
"@stylistic/eslint-plugin": "^3.1.0",
"@types/jest": "^29.5.14",
"@types/react": "^18.3.26",
"@types/react-dom": "^18.3.1",
"@types/react-native": "^0.72.8",
"@typescript-eslint/eslint-plugin": "^8.28.0",
"@typescript-eslint/parser": "^8.28.0",
"babel-jest": "^29.7.0",
"eslint": "^8.57.0",
"eslint-config-standard": "^17.1.0",
"eslint-config-standard-jsx": "^11.0.0",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-jest": "^28.11.0",
"eslint-plugin-json": "^4.0.1",
"eslint-plugin-n": "^16.6.2",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-promise": "^6.6.0",
"eslint-plugin-react": "^7.37.4",
"husky": "^9.1.7",
"jest": "^29.7.0",
"json": "^11.0.0",
"lint-staged": "^15.5.0",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-native": "^0.76.6",
"react-native-keyboard-controller": "^1.16.8",
"react-native-reanimated": "^3.17.1",
"react-test-renderer": "^18.3.1",
"typescript": "^5.8.2"
},
"peerDependencies": {
"@expo/vector-icons": "^15.0.0",
"react": ">=18.0.0",
"react-native": "*",
"react-native-keyboard-controller": ">=1.0.0",
"react-native-reanimated": ">=3.0.0",
"expo-document-picker": "^14.0.7",
"expo-image-picker": "^17.0.8"
},
"packageManager": "npm@10.0.0",
"engines": {
"node": ">=18"
},
"publishConfig": {
"access": "public"
}
}