Giter Site home page Giter Site logo

dev-124 / gatsby-source-license Goto Github PK

View Code? Open in Web Editor NEW

This project forked from g00glen00b/gatsby-source-license

0.0 0.0 0.0 153 KB

Gatsby source plugin for pulling software license information from dependencies.

JavaScript 96.11% Shell 3.89%

gatsby-source-license's Introduction

gatsby-source-license

Continuous integration Vulnerabilities codecov npm version

Gatsby source plugin for pulling software license information from dependencies.

The plugin reads the dependencies from package.json, and will check the node_modules directories for these dependencies and their licenses. In addition, it also checks nested dependencies, and should work for npm 3.x and higher.

Install

This plugin can be installed by using:

npm install --save gatsby-source-license

To be used, it requires at least Node.js 11.0.0 and npm 3.0.0.

How to use

// In your gatsby-config.js
module.exports = {
  plugins: [
    {
      resolve: `gatsby-source-license`,
      options: {
        // The amount of nested dependencies that should be checked.
        // 1 = Only the license within the current package.json is sourced
        // 2 = Licenses of direct dependencies and the current package are sourced
        // Infinity = All dependencies will be checked.
        // Default = Infinity
        depth: Infinity,
        // Indicates whether the own software license should be sourced or not.
        // Be aware that this may conflict with maxDepth.
        // If you set this to true, and have a maxDepth of 1, no software license will be sourced.
        // Default = true
        excludeSelf: true,
        // A list of excluded dependencies, using the format [email protected].
        // For example, if we want to exclude ESLint version 6.8.0, we use [`[email protected]`]
        // Default = []
        excludedDependencies: [],
        // Indicates whether normal dependencies should be sourced or not.
        // If you set this to true, normal dependencies will be sourced.
        // Default = true
        includeDependencies: true,
        // Indicates whether development dependencies should be sourced or not.
        // If you set this this to true, development dependencies (dependencies installed with --save-dev) will be sourced.
        // Default = false
        includeDevDependencies: false
      }
    }
  ]
};

How to query

Once done, you can query for the software licenses your project uses, by using the following query:

query {
  allSoftwareLicenseLibrary {
    edges {
      node {
        license
        label
        url
        name
        version
      }
    }
  }
}

This would return a JSON structure similar to:

{
  "allSoftwareLicenseLibrary": {
    "edges": [
      {
        "node": {
          "license": "MIT",
          "label": "[email protected]",
          "url": "https://github.com/g00glen00b/gatsby-source-license",
          "name": "gatsby-source-license",
          "version": "0.0.1"
        }
      }
    ]
  }
}

gatsby-source-license's People

Contributors

g00glen00b avatar dependabot[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.