PluginLicensePolicy.js 1.2 KB

123456789101112131415161718192021222324
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var PluginLicensePolicy = /** @class */ (function () {
  4. function PluginLicensePolicy(licenseTester, unacceptableLicenseTester, unacceptableLicenseHandler, missingLicenseTextHandler) {
  5. this.licenseTester = licenseTester;
  6. this.unacceptableLicenseTester = unacceptableLicenseTester;
  7. this.unacceptableLicenseHandler = unacceptableLicenseHandler;
  8. this.missingLicenseTextHandler = missingLicenseTextHandler;
  9. }
  10. PluginLicensePolicy.prototype.isLicenseWrittenFor = function (licenseType) {
  11. return this.licenseTester.test(licenseType);
  12. };
  13. PluginLicensePolicy.prototype.isLicenseUnacceptableFor = function (licenseType) {
  14. return this.unacceptableLicenseTester.test(licenseType);
  15. };
  16. PluginLicensePolicy.prototype.handleUnacceptableLicense = function (packageName, licenseType) {
  17. this.unacceptableLicenseHandler(packageName, licenseType);
  18. };
  19. PluginLicensePolicy.prototype.handleMissingLicenseText = function (packageName, licenseType) {
  20. this.missingLicenseTextHandler(packageName, licenseType);
  21. };
  22. return PluginLicensePolicy;
  23. }());
  24. exports.PluginLicensePolicy = PluginLicensePolicy;