MIT License

项目介绍

callstackincubator/react-native-legal 是一个托管在 GitHub 上的开源项目,主要使用 TypeScript 编写,采用 MIT License 许可证,目前获得 364 个 Star、14 次 Fork。

仓库全名
callstackincubator/react-native-legal
开源许可证
MIT License
Star 数
364
Fork 数
14
未关闭 Issue
12

README 摘要

React Native Legal - Automagically generate license acknowledgements for your React Native app 🚀 Documentation Installation React Native Standalone CLI Node.js - API Usage I want to generate licenses in my Expo project I want to generate licenses reports in my bare RN project I want to generate licenses reports in my Node.js project I want to customize the presentation of the licenses in my JS/TS project Expo…

完整内容见 GitHub 原始 README 或本页 。

常见问题

react-native-legal 用什么语言开发?

主要使用 TypeScript 编写,采用 MIT License 许可证,目前有 364 个 Star。

react-native-legal 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 react-native-legal 的源码?

可以直接克隆仓库:git clone https://github.com/callstackincubator/react-native-legal.git,默认分支为 main;安装与运行步骤见仓库 README。

react-native-legal 最近还在维护吗?

仓库最近一次更新为 2 周前,当前有 12 个未关闭 Issue;Star 数为 364,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Automagically generate license acknowledgements for your React Native app & any JS project

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
397
价值分
222
活跃状态
活跃

语言占比

JavaScript
Kotlin
Objective-C
Objective-C++
Ruby
Shell
Swift
TypeScript

README

React Native Legal

React Native Legal - Automagically generate license acknowledgements for your React Native app 🚀


Release Deploy Docs Integration tests - License Kit (Node) Unit tests - @callstack/licenses E2E tests - Android E2E tests - iOS

Automagically generate license acknowledgements for your React Native app and any Node.js project 🚀

Android iOS AndroidTV tvOS
Android example iOS example AndroidTV example tvOS example

Documentation

You can find the full documentation for all packages in this repository at callstackincubator.github.io/react-native-legal.

Installation

React Native

yarn add react-native-legal

or

npm i --save react-native-legal

Standalone CLI

yarn add -D license-kit

or

npm i --save-dev license-kit

Node.js - API

yarn add -D @callstack/licenses

or

npm i --save-dev @callstack/licenses

Usage

This tool is split into 4 parts:

  • a React Native library that lets you display native screen with a list of all dependencies and their licenses
  • an Expo config plugin (for Expo projects) and a custom community cli plugin (for bare RN projects)
  • a standalone CLI tool that can be used in any Node.js project to generate license metadata (license-kit)
  • a shared package that exposes the core functionality of the license management tool, allowing customization of presentation logic in your Node.js scripts (@callstack/licenses)

I want to generate licenses in my Expo project

  1. Add the config plugin to the app.json/app.config.js
{
  "expo": {
    "plugins": [
+      "react-native-legal"
    ]
  }
}
  1. Use the library in the codebase
import * as React from 'react';
import { Button, View } from 'react-native';
import { ReactNativeLegal } from 'react-native-legal';

function launchNotice() {
  ReactNativeLegal.launchLicenseListScreen('OSS Notice');
}

function MyComponent() {
  return (
    <View>
      <Button text="Open source licenses" />
    </View>
  );
}
  1. Use Prebuild or EAS to build the app

I want to generate licenses reports in my bare RN project

  1. Invoke the CLI plugin from the root of your RN app
npx react-native legal-generate

or

yarn react-native legal-generate
  1. Use the library in the codebase
import * as React from 'react';
import { Button, View } from 'react-native';
import { ReactNativeLegal } from 'react-native-legal';

function launchNotice() {
  ReactNativeLegal.launchLicenseListScreen('OSS Notice');
}

function MyComponent() {
  return (
    <View>
      <Button text="Open source licenses" />
    </View>
  );
}

I want to generate licenses reports in my Node.js project

You can use the license-kit CLI tool to generate license reports in your Node.js project. Here’s how to do it:

  1. Run the CLI tool from the root of your Node.js project:
npx license-kit report --format markdown --output ./public/licenses.md

or

yarn license-kit report --format markdown --output ./public/licenses.md

This will scan your project’s dependencies and generate a license report in the specified format (JSON, Markdown, raw text, or AboutLibraries-compatible JSON metadata).

For a list of supported flags and the default values, run npx license-kit --help or read them documented in the package’s README. To read more about a specific command, run npx license-kit <command> --help, e.g. npx license-kit report --help.

I want to customize the presentation of the licenses in my JS/TS project

You can use the @callstack/licenses package to access the core functionalities of the license management tool. To do so, please read the programmatic usage documentation.

Expo

  • ✅ You can use this library with Development Builds by adding react-native-legal to your app.json/app.config.js plugins array.
  • ❌ This library can’t be used in the “Expo Go” app because it requires custom native code.

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

Acknowledgements

  • AboutLibraries - collects and displays the license metadata for the Android app <3
  • LicensePlist - generates license metadata for the iOS app <3

License

MIT

评论

暂无评论