ts-telegraf-decorators
Advanced tools
Comparing version 0.0.5 to 0.0.6
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var src_1 = require("../src"); | ||
//import {ControllerTest} from "./controllers/ControllerTest"; | ||
src_1.buildBot({ | ||
@@ -8,3 +9,3 @@ token: process.env.BOT_TOKEN, | ||
// session: session() custom session | ||
pathControllers: __dirname + '/controllers/**.js', | ||
controllers: [__dirname + '/controllers/**.js'], | ||
}).startPolling(); |
@@ -14,7 +14,8 @@ "use strict"; | ||
var bot = options.bot || new telegraf_1.default(options.token); | ||
glob.sync(path.normalize(options.pathControllers)).filter(function (file) { | ||
return file.substring(file.length - 5, file.length) !== ".d.ts"; | ||
}).forEach(function (dir) { return require(dir); }); | ||
if (!options.controllers.every(function (value) { return value instanceof Function; })) | ||
options.controllers.forEach(function (value) { return glob.sync(path.normalize(value)).filter(function (file) { | ||
return file.substring(file.length - 5, file.length) !== ".d.ts"; | ||
}).forEach(function (dir) { return require(dir); }); }); | ||
return builder_1.buildFromMetadata(bot, options); | ||
} | ||
exports.buildBot = buildBot; |
@@ -5,3 +5,3 @@ export interface IBotOptions { | ||
session?: any; | ||
pathControllers: string; | ||
controllers: Function[] | string[]; | ||
} |
{ | ||
"name": "ts-telegraf-decorators", | ||
"version": "0.0.5", | ||
"version": "0.0.6", | ||
"author": "Ivan Surkov <panarama360@gmail.com>", | ||
@@ -5,0 +5,0 @@ "main": "build/src/index.js", |
@@ -36,2 +36,3 @@ # ts-telegraf-decorators | ||
import {buildBot} from "ts-telegraf-decorators"; | ||
//import {ControllerTest} from "./controllers/ControllerTest"; | ||
@@ -43,5 +44,8 @@ | ||
// session: session() custom session | ||
pathControllers: __dirname+'/controllers/**.js', | ||
controllers: [__dirname+'/controllers/**.js'], | ||
// or controllers: [ControllerTest], | ||
}).startPolling() | ||
``` |
import {buildBot} from "../src"; | ||
//import {ControllerTest} from "./controllers/ControllerTest"; | ||
@@ -8,4 +9,5 @@ | ||
// session: session() custom session | ||
pathControllers: __dirname+'/controllers/**.js', | ||
controllers: [__dirname+'/controllers/**.js'], | ||
// or controllers: [ControllerTest], | ||
}).startPolling() | ||
@@ -5,4 +5,5 @@ import Telegraf from 'telegraf' | ||
import {IBotOptions} from "./interfaces/IBotOptions"; | ||
const glob = require("glob"); | ||
const glob = require("glob"); | ||
export * from './decorators' | ||
@@ -14,10 +15,10 @@ export * from './interfaces/IBotOptions' | ||
let bot = options.bot || new Telegraf(options.token) | ||
if (!(options.controllers as any[]).every(value => value instanceof Function)) | ||
(options.controllers as string[]).forEach(value => glob.sync(path.normalize(value)).filter(file => | ||
file.substring(file.length - 5, file.length) !== ".d.ts" | ||
).forEach(dir => require(dir))) | ||
glob.sync(path.normalize(options.pathControllers)).filter(file => | ||
file.substring(file.length - 5, file.length) !== ".d.ts" | ||
).forEach(dir=> require(dir) ) | ||
return buildFromMetadata(bot, options); | ||
} | ||
@@ -5,4 +5,4 @@ export interface IBotOptions { | ||
session?: any, | ||
pathControllers: string, | ||
controllers: Function[]|string[], | ||
} |
46306
1180
50