PluginLicensePolicy.js 1.3 KB

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