1.0.0 • Published 9 months ago

resolvevy999 v1.0.0

Weekly downloads
-
License
Apache License 2....
Repository
-
Last release
9 months ago

DoWell Opensource-License-Compatibility

Version 1.0.0

Description

  • The Opensource License Compatibility Check package establish how two licenses are compatible with each other. This is a percentage estimate of how likely it is to recommend use of two softwares under the two licenses in one project.

  • To check how two license are compatible with each other, you are require to provide the first license Id and the second license id in the respective input fields. select action type from the dropdown input field and enter your user Id (optional), enter organization Id and submit.

Installation

With npm:

    npm install dowell-license-compatibility

With yarn:

    yarn add dowell-license-compatibility

Usage

The license compatibility liberary require user apiKey and user organization id followed by first license id and second license id for compatibility check.

Example using function component

import { useState} from "react";
import { OpensourceLicenseCompatibility } from "dowell-licensecompatibility";

function App() {

//handle form input field state
  const [inputState, setInputState] = useState({
    actionType: "",
    organizationID: "",
    userID: "",
    firstLicenseID: "",
    secondLicenseID: "",
  });

  const checkState = (e) => {
    setChecked((prevState) => ({
      ...prevState,
      [e.target.name]: e.target.value,
    }));
  };

  const checkLicenseCompatibility = () => {
    const result = new OpensourceLicenseCompatibility().compareLicenses({
      apiKey: process.env.API_KEY,
      license_event_id_one: inputState.firstLicenseID,
      license_event_id_two: inputState.secondLicenseID,
      organization_id: inputState.organizationID,
      user_id: inputState.userID,
    });

    //The result is a JSON object returned with percentage_of_compatibility and other properties which gives a brief description of the licenses compared 
    
    console.log(result)
  };
  return (
    <div className="App">
      <h1>Check License Compatibility</h1>
      <button onClick={checkLicenseCompatibility}>Click</button>
    </div>
  );
}

export default App;

API(conpareLicense)

compareLicenses( apiKey, organization_id, user_id, license_event_id_one, license_event_id_two,)

are used to initiates comparison between two licenses.

  1. -apiKey: Your API key for accessing the process module service.
  2. -organization_id: Your organization ID .
  3. -license_event_id_one: First license ID.
  4. -license_event_id_two: Second License ID.
  5. -callbackUrl: Optional User iD.

License

This project is licensed under the Apache License 2.0.

1.0.0

9 months ago