licenses_dart 1.1.0+1 copy "licenses_dart: ^1.1.0+1" to clipboard
licenses_dart: ^1.1.0+1 copied to clipboard

A Dart package for loading and parsing all available SPDX licenses.

licenses_dart #

Pub Version Pub Points

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:43 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.

1
likes
160
pub points
13%
popularity

Publisher

verified publisherjhubi1.com

A Dart package for loading and parsing all available SPDX licenses.

Repository (GitHub)
View/report issues

Topics

#licenses #spdx

Documentation

API reference

License

Apache-2.0 (license)

More

Packages that depend on licenses_dart