Product
Introducing License Enforcement in Socket
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
validate-npm-package-license
Advanced tools
Give me a string and I'll tell you if it's a valid npm package license
The validate-npm-package-license package is used to validate and parse license identifiers based on the SPDX license list. It helps ensure that package licenses are valid and SPDX-compliant, which is important for legal compliance and software distribution.
License Validation
This feature allows you to validate a string to check if it's a valid SPDX license expression. The code sample demonstrates how to validate the 'MIT' license identifier.
"use strict";\nconst validate = require('validate-npm-package-license');\nconst result = validate('MIT');\nconsole.log(result);
License Parsing
This feature enables parsing of complex SPDX license expressions, such as dual licenses. The code sample shows how to parse and validate a compound license expression that includes both 'MIT' and 'Apache-2.0' licenses.
"use strict";\nconst validate = require('validate-npm-package-license');\nconst result = validate('(MIT OR Apache-2.0)');\nconsole.log(result);
The spdx-correct package is designed to help correct invalid SPDX license IDs to their nearest valid identifiers. It is similar to validate-npm-package-license in that it deals with SPDX licenses, but it focuses more on correcting typos and common mistakes rather than validation.
This package provides functionality to parse SPDX license expressions, similar to one of the features of validate-npm-package-license. However, spdx-expression-parse focuses solely on parsing and does not include validation against the SPDX license list.
Give me a string and I'll tell you if it's a valid npm package license.
var validResult = {
validForNewPackages: true,
validForOldPackages: true
};
valid('Apache-2.0'); // => validResult
valid('GPL-3.0 OR BSD-2-Clause'); // => validResult
var invalidResult = {
validForOldPackages: false,
validForNewPackages: false,
warnings: [
'license should be a valid SPDX license expression',
'license is similar to the valid expression "Apache-2.0"'
]
};
valid('Apache 2.0'); // => invalidResult
FAQs
Give me a string and I'll tell you if it's a valid npm package license string
The npm package validate-npm-package-license receives a total of 22,729,088 weekly downloads. As such, validate-npm-package-license popularity was classified as popular.
We found that validate-npm-package-license demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
Product
We're launching a new set of license analysis and compliance features for analyzing, managing, and complying with licenses across a range of supported languages and ecosystems.
Product
We're excited to introduce Socket Optimize, a powerful CLI command to secure open source dependencies with tested, optimized package overrides.