UNPKG

node-mysql-wrapper

Version:

This is a node js module, written in TypeScript (module is compiled to JavaScript), which manages mysql (node-mysql) connection and models in a way that you expected!

45 lines (44 loc) 1.86 kB
var Connection_1 = require("./lib/Connection"); var Database_1 = require("./lib/Database"); var Table_1 = require("./lib/Table"); var ConditionalConverter_1 = require("./lib/ConditionalConverter"); var SelectQueryRules_1 = require("./lib/queries/SelectQueryRules"); var CriteriaBuilder_1 = require("./lib/CriteriaBuilder"); var BaseCollection_1 = require("./lib/BaseCollection"); var Helper_1 = require("./lib/Helper"); var ObservableObject_1 = require("./lib/ObservableObject"); if (Function.prototype["name"] === undefined) { Object.defineProperty(Function.prototype, 'name', { get: function () { return /function ([^(]*)/.exec(this + "")[1]; } }); } function wrap(mysqlUrlOrObjectOrMysqlAlreadyConnection) { var useTables = []; for (var _i = 1; _i < arguments.length; _i++) { useTables[_i - 1] = arguments[_i]; } var mysqlCon = new Connection_1.default(mysqlUrlOrObjectOrMysqlAlreadyConnection); var mysqlDatabase = new Database_1.default(mysqlCon); if (useTables && useTables !== null) { mysqlDatabase.useOnly(useTables); } return mysqlDatabase; } exports.wrap = wrap; function observable(obj) { return new ObservableObject_1.default(obj); } exports.observable = observable; exports.Helper = Helper_1.default; exports.Table = Table_1.default; exports.TABLE_RULES_PROPERTY = SelectQueryRules_1.TABLE_RULES_PROPERTY; exports.TableToSearchPart = { tableName: "", propertyName: "" }; exports.ConditionalConverter = ConditionalConverter_1.default; exports.Connection = Connection_1.default; exports.Database = Database_1.default; exports.SelectQueryRules = SelectQueryRules_1.SelectQueryRules; exports.CriteriaBuilder = CriteriaBuilder_1.default; exports.CollectionChangedAction = BaseCollection_1.CollectionChangedAction; exports.ObservableObject = ObservableObject_1.default;