extension.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  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. static CRITICAL = false;
  6. extnID = "";
  7. critical = Extension.CRITICAL;
  8. extnValue = new OctetString();
  9. constructor(params = {}) {
  10. Object.assign(this, params);
  11. }
  12. }
  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({
  33. type: AsnTypeTypes.Sequence, itemType: Extension,
  34. })
  35. ], Extensions);
  36. export { Extensions };