@neo-one/server-plugin-compiler
Version:
NEO•ONE Server compiler plugin.
27 lines (25 loc) • 4.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ContractResourceAdapter_1 = require("./ContractResourceAdapter");
class MasterContractResourceAdapter {
constructor({ resourceType, binary }) {
this.resourceType = resourceType;
this.binary = binary;
}
async initResourceAdapter(options) {
return ContractResourceAdapter_1.ContractResourceAdapter.init(this.getResourceAdapterOptions(options));
}
createResourceAdapter(adapterOptions, options) {
return ContractResourceAdapter_1.ContractResourceAdapter.create(this.getResourceAdapterOptions(adapterOptions), options);
}
getResourceAdapterOptions(options) {
return {
name: options.name,
dataPath: options.dataPath,
binary: this.binary,
resourceType: this.resourceType
};
}
}
exports.MasterContractResourceAdapter = MasterContractResourceAdapter;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIk1hc3RlckNvbnRyYWN0UmVzb3VyY2VBZGFwdGVyLnRzIl0sIm5hbWVzIjpbIk1hc3RlckNvbnRyYWN0UmVzb3VyY2VBZGFwdGVyIiwicmVzb3VyY2VUeXBlIiwiYmluYXJ5IiwiaW5pdFJlc291cmNlQWRhcHRlciIsIm9wdGlvbnMiLCJDb250cmFjdFJlc291cmNlQWRhcHRlciIsImluaXQiLCJnZXRSZXNvdXJjZUFkYXB0ZXJPcHRpb25zIiwiY3JlYXRlUmVzb3VyY2VBZGFwdGVyIiwiYWRhcHRlck9wdGlvbnMiLCJjcmVhdGUiLCJuYW1lIiwiZGF0YVBhdGgiXSwibWFwcGluZ3MiOiI7O0FBQ0EsdUVBQUE7QUFHQSxNQUFhQSw2QkFBTjtJQUlMLFlBQW1CLEVBQ2pCQyxZQURpQixFQUVqQkMsTUFBQUEsRUFGRjtRQU9FLElBQUEsQ0FBS0QsWUFBTCxHQUFvQkEsWUFBcEIsQ0FBQTtRQUNBLElBQUEsQ0FBS0MsTUFBTCxHQUFjQSxNQUFkLENBQUE7SUFDRCxDQUFBO0lBRUQsS0FBQSxDQUFhQyxtQkFBYixDQUNFQyxPQURGO1FBR0UsT0FBT0MsaURBQXVCLENBQUNDLElBQXhCLENBQTZCLElBQUEsQ0FBS0MseUJBQUwsQ0FBK0JILE9BQS9CLENBQTdCLENBQVAsQ0FBQTtJQUNELENBQUE7SUFFTUkscUJBQVAsQ0FBNkJDLGNBQTdCLEVBQXFFTCxPQUFyRTtRQUNFLE9BQU9DLGlEQUF1QixDQUFDSyxNQUF4QixDQUErQixJQUFBLENBQUtILHlCQUFMLENBQStCRSxjQUEvQixDQUEvQixFQUErRUwsT0FBL0UsQ0FBUCxDQUFBO0lBQ0QsQ0FBQTtJQUVPRyx5QkFBUixDQUFrQ0gsT0FBbEM7UUFDRSxPQUFPO1lBQ0xPLElBQUksRUFBRVAsT0FBTyxDQUFDTyxJQURUO1lBRUxDLFFBQVEsRUFBRVIsT0FBTyxDQUFDUSxRQUZiO1lBR0xWLE1BQU0sRUFBRSxJQUFBLENBQUtBLE1BSFI7WUFJTEQsWUFBWSxFQUFFLElBQUEsQ0FBS0EsWUFBQUE7U0FKckIsQ0FBQTtJQU1ELENBQUE7Q0FoQ3dDO0FBQTNDLHNFQUEyQyIsImZpbGUiOiJuZW8tb25lLXNlcnZlci1wbHVnaW4tY29tcGlsZXIvc3JjL01hc3RlckNvbnRyYWN0UmVzb3VyY2VBZGFwdGVyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQmluYXJ5LCBSZXNvdXJjZUFkYXB0ZXIsIFJlc291cmNlQWRhcHRlck9wdGlvbnMsIFRhc2tMaXN0IH0gZnJvbSAnQG5lby1vbmUvc2VydmVyLXBsdWdpbic7XG5pbXBvcnQgeyBDb250cmFjdFJlc291cmNlQWRhcHRlciwgQ29udHJhY3RSZXNvdXJjZUFkYXB0ZXJJbml0T3B0aW9ucyB9IGZyb20gJy4vQ29udHJhY3RSZXNvdXJjZUFkYXB0ZXInO1xuaW1wb3J0IHsgQ29udHJhY3QsIENvbnRyYWN0UmVzb3VyY2VPcHRpb25zLCBDb250cmFjdFJlc291cmNlVHlwZSB9IGZyb20gJy4vQ29udHJhY3RSZXNvdXJjZVR5cGUnO1xuXG5leHBvcnQgY2xhc3MgTWFzdGVyQ29udHJhY3RSZXNvdXJjZUFkYXB0ZXIge1xuICBwcml2YXRlIHJlYWRvbmx5IHJlc291cmNlVHlwZTogQ29udHJhY3RSZXNvdXJjZVR5cGU7XG4gIHByaXZhdGUgcmVhZG9ubHkgYmluYXJ5OiBCaW5hcnk7XG5cbiAgcHVibGljIGNvbnN0cnVjdG9yKHtcbiAgICByZXNvdXJjZVR5cGUsXG4gICAgYmluYXJ5LFxuICB9OiB7XG4gICAgcmVhZG9ubHkgcmVzb3VyY2VUeXBlOiBDb250cmFjdFJlc291cmNlVHlwZTtcbiAgICByZWFkb25seSBiaW5hcnk6IEJpbmFyeTtcbiAgfSkge1xuICAgIHRoaXMucmVzb3VyY2VUeXBlID0gcmVzb3VyY2VUeXBlO1xuICAgIHRoaXMuYmluYXJ5ID0gYmluYXJ5O1xuICB9XG5cbiAgcHVibGljIGFzeW5jIGluaXRSZXNvdXJjZUFkYXB0ZXIoXG4gICAgb3B0aW9uczogUmVzb3VyY2VBZGFwdGVyT3B0aW9ucyxcbiAgKTogUHJvbWlzZTxSZXNvdXJjZUFkYXB0ZXI8Q29udHJhY3QsIENvbnRyYWN0UmVzb3VyY2VPcHRpb25zPj4ge1xuICAgIHJldHVybiBDb250cmFjdFJlc291cmNlQWRhcHRlci5pbml0KHRoaXMuZ2V0UmVzb3VyY2VBZGFwdGVyT3B0aW9ucyhvcHRpb25zKSk7XG4gIH1cblxuICBwdWJsaWMgY3JlYXRlUmVzb3VyY2VBZGFwdGVyKGFkYXB0ZXJPcHRpb25zOiBSZXNvdXJjZUFkYXB0ZXJPcHRpb25zLCBvcHRpb25zOiBDb250cmFjdFJlc291cmNlT3B0aW9ucyk6IFRhc2tMaXN0IHtcbiAgICByZXR1cm4gQ29udHJhY3RSZXNvdXJjZUFkYXB0ZXIuY3JlYXRlKHRoaXMuZ2V0UmVzb3VyY2VBZGFwdGVyT3B0aW9ucyhhZGFwdGVyT3B0aW9ucyksIG9wdGlvbnMpO1xuICB9XG5cbiAgcHJpdmF0ZSBnZXRSZXNvdXJjZUFkYXB0ZXJPcHRpb25zKG9wdGlvbnM6IFJlc291cmNlQWRhcHRlck9wdGlvbnMpOiBDb250cmFjdFJlc291cmNlQWRhcHRlckluaXRPcHRpb25zIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmFtZTogb3B0aW9ucy5uYW1lLFxuICAgICAgZGF0YVBhdGg6IG9wdGlvbnMuZGF0YVBhdGgsXG4gICAgICBiaW5hcnk6IHRoaXMuYmluYXJ5LFxuICAgICAgcmVzb3VyY2VUeXBlOiB0aGlzLnJlc291cmNlVHlwZSxcbiAgICB9O1xuICB9XG59XG4iXX0=