extension.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. var Extensions_1;
  2. import { __decorate } from "tslib";
  3. import { AsnProp, AsnPropTypes, AsnArray, AsnType, AsnTypeTypes, OctetString, } from "@peculiar/asn1-schema";
  4. export class Extension {
  5. constructor(params = {}) {
  6. this.extnID = "";
  7. this.critical = Extension.CRITICAL;
  8. this.extnValue = new OctetString();
  9. Object.assign(this, params);
  10. }
  11. }
  12. Extension.CRITICAL = false;
  13. __decorate([
  14. AsnProp({ type: AsnPropTypes.ObjectIdentifier })
  15. ], Extension.prototype, "extnID", void 0);
  16. __decorate([
  17. AsnProp({
  18. type: AsnPropTypes.Boolean,
  19. defaultValue: Extension.CRITICAL,
  20. })
  21. ], Extension.prototype, "critical", void 0);
  22. __decorate([
  23. AsnProp({ type: OctetString })
  24. ], Extension.prototype, "extnValue", void 0);
  25. let Extensions = Extensions_1 = class Extensions extends AsnArray {
  26. constructor(items) {
  27. super(items);
  28. Object.setPrototypeOf(this, Extensions_1.prototype);
  29. }
  30. };
  31. Extensions = Extensions_1 = __decorate([
  32. AsnType({ type: AsnTypeTypes.Sequence, itemType: Extension })
  33. ], Extensions);
  34. export { Extensions };