UNPKG

create-react-native-library

Version:
162 lines (161 loc) 4.17 kB
{ "name": "<%- project.slug -%>", "version": "0.1.0", "description": "<%- project.description %>", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", "exports": { ".": { "source": "./src/index.tsx", "types": "./lib/typescript/src/index.d.ts", "default": "./lib/module/index.js" }, "./package.json": "./package.json" }, "files": [ "src", "lib", "android", "ios", "cpp", <% if (project.moduleConfig === 'nitro-modules' || project.viewConfig === 'nitro-view') { -%> "nitrogen", "nitro.json", <% } -%> "*.podspec", "react-native.config.js", "!ios/build", "!android/build", "!android/gradle", "!android/gradlew", "!android/gradlew.bat", "!android/local.properties", "!**/__tests__", "!**/__fixtures__", "!**/__mocks__", "!**/.*" ], "scripts": { <% if (example !== 'none') { -%> "example": "yarn workspace <%- project.slug -%>-example", <% } -%> <% if (example !== 'expo') { -%> "clean": "del-cli android/build example/android/build example/android/app/build example/ios/build lib", <% } else { -%> "clean": "del-cli lib", <% } -%> "prepare": "bob build", <% if (project.moduleConfig === 'nitro-modules' || project.viewConfig === 'nitro-view') { -%> "nitrogen": "nitrogen", <% } -%> "typecheck": "tsc" }, "keywords": [ "react-native", "ios", "android" ], "repository": { "type": "git", "url": "git+<%- repo -%>.git" }, "author": "<%- author.name -%> <<%- author.email -%>> (<%- author.url -%>)", "license": "MIT", "bugs": { "url": "<%- repo -%>/issues" }, "homepage": "<%- repo -%>#readme", "publishConfig": { "registry": "https://registry.npmjs.org/" }, "devDependencies": { <% if (project.cpp) { -%> "@react-native-community/cli": "^20.1.2", <% } -%> "@react-native/babel-preset": "0.85.0", "@types/react": "^19.2.0", "del-cli": "^7.0.0", <% if (project.moduleConfig === 'nitro-modules' || project.viewConfig === 'nitro-view') { -%> "nitrogen": "^<%- versions.nitro %>", <% } -%> "react": "19.2.3", "react-native": "0.85.0", "react-native-builder-bob": "^<%- versions.bob %>", <% if (project.moduleConfig === 'nitro-modules' || project.viewConfig === 'nitro-view') { -%> "react-native-nitro-modules": "^<%- versions.nitro %>", <% } -%> "typescript": "^6.0.2" }, "peerDependencies": { "react": "*", <% if (project.moduleConfig === 'nitro-modules' || project.viewConfig === 'nitro-view') { -%> "react-native": "*", "react-native-nitro-modules": "^<%- versions.nitro %>" <% } else { -%> "react-native": "*" <% } -%> }, <% if (example !== 'none') { -%> "workspaces": [ "example" ], <% } -%> "packageManager": "yarn@4.11.0", "react-native-builder-bob": { "source": "src", "output": "lib", "targets": [ <% if (project.moduleConfig === "nitro-modules" || project.viewConfig === "nitro-view") { -%> [ "custom", { "script": "nitrogen", "clean": "nitrogen/" } ], <% } -%> [ "module", { "esm": true } ], [ "typescript", { "project": "tsconfig.build.json" } ]<% if (project.cpp) { -%>, "codegen" <% } -%> ] <% if (project.moduleConfig === 'turbo-modules' || project.viewConfig === 'fabric-view') { -%> }, "codegenConfig": { "name": "<%- project.name -%><%- project.viewConfig !== null ? 'View': '' -%>Spec", "type": "<%- project.viewConfig !== null ? 'all': 'modules' -%>", "jsSrcsDir": "src", <% if (project.cpp) { -%> "outputDir": { "ios": "ios/generated", "android": "android/generated" }, <% } -%> "android": { "javaPackageName": "com.<%- project.package %>" <% if (project.viewConfig === 'fabric-view') { -%> }, "ios": { "components": { "<%- project.name -%>View": { "className": "<%- project.name -%>View" } } <% } -%> } <% if (project.cpp) { -%>, "includesGeneratedCode": true <% } -%> <% } -%> } }