@evolvejs/core
Version:
An advanced Discord API wrapper with TS and JS support
29 lines (28 loc) • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Builder = void 0;
const EvolveBuilder_1 = require("../Client/EvolveBuilder");
function Builder(options) {
return (target) => {
var _a;
const builder = new EvolveBuilder_1.EvolveBuilder(options.token, (_a = options.useDefaultSetting) !== null && _a !== void 0 ? _a : true).setClientClass(target);
if (options.intents)
builder.enableIntents(...options.intents);
if (options.cache)
builder.enableCache(...options.cache);
if (options.secret)
builder.setSecret(options.secret);
if (options.activity)
builder.setActivity(options.activity);
if (options.encoding)
builder.setEncoding(options.encoding);
if (options.shards)
builder.setShards(options.shards);
if (options.structure)
builder.setStructureClass(options.structure);
if (options.cacheProvider)
builder.setCacheProviders(options.cacheProvider);
builder.build();
};
}
exports.Builder = Builder;