From 7528cbb712b4a18ac969a5d5dac3bf79d5d05c3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20Bajto=C5=A1?= Date: Wed, 25 Mar 2015 14:02:16 +0100 Subject: [PATCH] Import subset of underscore.string scripts only Require individual methods like `classify` instead of the whole module. This reduces the size of the browser bundle from ~27kb down to ~2kb. --- lib/application.js | 11 ++--------- lib/model.js | 1 - 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/lib/application.js b/lib/application.js index 64f5ea68..5669d551 100644 --- a/lib/application.js +++ b/lib/application.js @@ -8,7 +8,8 @@ var assert = require('assert'); var fs = require('fs'); var extend = require('util')._extend; var RemoteObjects = require('strong-remoting'); -var stringUtils = require('underscore.string'); +var classify = require('underscore.string/classify'); +var camelize = require('underscore.string/camelize'); var path = require('path'); /** @@ -361,14 +362,6 @@ app.boot = function(options) { '`app.boot` was removed, use the new module loopback-boot instead'); }; -function classify(str) { - return stringUtils.classify(str); -} - -function camelize(str) { - return stringUtils.camelize(str); -} - function dataSourcesFromConfig(config, connectorRegistry) { var connectorPath; diff --git a/lib/model.js b/lib/model.js index 0dffcd7b..49869e7f 100644 --- a/lib/model.js +++ b/lib/model.js @@ -6,7 +6,6 @@ var assert = require('assert'); var RemoteObjects = require('strong-remoting'); var SharedClass = require('strong-remoting').SharedClass; var extend = require('util')._extend; -var stringUtils = require('underscore.string'); /** * The base class for **all models**.