Skip to content

Commit d42ece8

Browse files
committed
Add F.prototypes().
1 parent 2b041c2 commit d42ece8

4 files changed

Lines changed: 33 additions & 0 deletions

File tree

changes.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
- added: `HttpFile` is set in `global` for extending of prototype
44
- added: `file.move()` a new alias for `file.rename()`
5+
- added: `F.prototypes(function(proto) {})` for extending all internal prototypes
56

67
- updated: `F.cluster` each operation checks whether cluster is activated
78

index.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -809,6 +809,30 @@ Framework.prototype = {
809809
var framework = new Framework();
810810
global.framework = global.F = module.exports = framework;
811811

812+
F.prototypes = function(fn) {
813+
var proto = {};
814+
proto.Chunker = framework_utils.Chunker.prototype;
815+
proto.Controller = Controller.prototype;
816+
proto.Database = framework_nosql.Database.prototype;
817+
proto.DatabaseBinary = framework_nosql.DatabaseBinary.prototype;
818+
proto.DatabaseBuilder = framework_nosql.DatabaseBuilder.prototype;
819+
proto.DatabaseBuilder2 = framework_nosql.DatabaseBuilder2.prototype;
820+
proto.DatabaseCounter = framework_nosql.DatabaseCounter.prototype;
821+
proto.ErrorBuilder = framework_builders.ErrorBuilder.prototype;
822+
proto.Image = framework_image.Image.prototype;
823+
proto.Message = Mail.Message.prototype;
824+
proto.Page = framework_builders.Page.prototype;
825+
proto.Pagination = framework_builders.Pagination.prototype;
826+
proto.RESTBuilder = framework_builders.RESTBuilder.prototype;
827+
proto.SchemaBuilder = framework_builders.SchemaBuilder.prototype;
828+
proto.TransformBuilder = framework_builders.TransformBuilder.prototype;
829+
proto.UrlBuilder = framework_builders.UrlBuilder.prototype;
830+
proto.WebSocket = WebSocket.prototype;
831+
proto.WebSocketClient = WebSocketClient.prototype;
832+
fn.call(proto, proto);
833+
return F;
834+
};
835+
812836
F.on = function(name, fn) {
813837

814838
if (name === 'init' || name === 'ready' || name === 'load') {

nosql.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,12 @@ Database.prototype.removeAllListeners = function(name) {
146146
return this;
147147
};
148148

149+
exports.Database = Database;
150+
exports.DatabaseBuilder = DatabaseBuilder;
151+
exports.DatabaseBuilder2 = DatabaseBuilder2;
152+
exports.DatabaseCounter = Counter;
153+
exports.DatabaseBinary = Binary;
154+
149155
exports.load = function(name, filename) {
150156
CLUSTER_LOCK.id = F.id;
151157
CLUSTER_UNLOCK.id = F.id;

utils.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5552,6 +5552,8 @@ exports.chunker = function(name, max) {
55525552
return new Chunker(name, max);
55535553
};
55545554

5555+
exports.Chunker = Chunker;
5556+
55555557
exports.ObjectToArray = function(obj) {
55565558
if (obj == null)
55575559
return EMPTYARRAY;

0 commit comments

Comments
 (0)