licenses_dart 1.1.0 licenses_dart: ^1.1.0 copied to clipboard
A Dart package for loading and parsing all available SPDX licenses.
licenses_dart #
A Dart package for loading and parsing all available SPDX licenses.
This package implements information and content for any SPDX license available. It works offline and can be implemented in any system.
Usage #
Using this package is pretty straight forward. Simply create a new License
object with the license identifier. Then you can read all the object's properties. A list with all available licenses can be found in the official index: https://spdx.org/licenses
var license = License("APACHE-2.0");
print("Name: ${license.name}");
// > Name: Apache License 2.0
The constructor throws a UnknownLicenseException
if the license cannot be found in its index. This can be use to validate licenses. If you think a license is missing, see Index Updates.
var licenseId = "Funky-1.2"; // This license does not exist
try {
License(licenseId);
print("$licenseId: valid");
} on UnknownLicenseException {
print("$licenseId: unknown");
}
// > License Funky-1.2 unknown
Index Updates #
Last updated: 2024-11-15 19:21 UTC
The package does not fetch the licenses automatically during runtime. Whenever a new license is published, a new version of this package has to be published as well. Don't worry, this isn't a complicated task, it doesn't even take a minute to regenerate all files.
I try to update the package by myself (you just have to add the latest version to the pubspec), but if I'd ever miss a release, please open a new enhancement request to make me aware. Thank you.