credentials.js 1.2 KB

1234567891011121314151617181920212223242526272829
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.instantiate = exports.ParseErrorCode = void 0;
  6. var ParseErrorCode = {
  7. SyntaxError: "BABEL_PARSER_SYNTAX_ERROR",
  8. SourceTypeModuleError: "BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED"
  9. };
  10. exports.ParseErrorCode = ParseErrorCode;
  11. const reflect = (keys, last = keys.length - 1) => ({
  12. get() {
  13. return keys.reduce((object, key) => object[key], this);
  14. },
  15. set(value) {
  16. keys.reduce((item, key, i) => i === last ? item[key] = value : item[key], this);
  17. }
  18. });
  19. const instantiate = (constructor, properties, descriptors) => Object.keys(descriptors).map(key => [key, descriptors[key]]).filter(([, descriptor]) => !!descriptor).map(([key, descriptor]) => [key, typeof descriptor === "function" ? {
  20. value: descriptor,
  21. enumerable: false
  22. } : typeof descriptor.reflect === "string" ? Object.assign({}, descriptor, reflect(descriptor.reflect.split("."))) : descriptor]).reduce((instance, [key, descriptor]) => Object.defineProperty(instance, key, Object.assign({
  23. configurable: true
  24. }, descriptor)), Object.assign(new constructor(), properties));
  25. exports.instantiate = instantiate;
  26. //# sourceMappingURL=credentials.js.map