Skip to content

Commit 72f33d3

Browse files
author
Amir Tocker
committed
Add utility functions to utils
1 parent 2ed9402 commit 72f33d3

File tree

9 files changed

+101
-49
lines changed

9 files changed

+101
-49
lines changed

lib/utils.js

Lines changed: 61 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/utils.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/utils.coffee

Lines changed: 26 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,32 +4,43 @@
44
* @borrows module:auth_token as generate_auth_token
55
###
66

7-
clone = require('lodash/clone');
7+
utils = exports
8+
9+
config = require("./config")
10+
crypto = require('crypto')
11+
querystring = require('querystring')
12+
url = require('url')
13+
14+
# Functions used internally
15+
816
compact = require('lodash/compact');
9-
extend = require('lodash/extend');
10-
filter = require('lodash/filter');
17+
defaults = require('lodash/defaults');
18+
find = require('lodash/find');
1119
first = require('lodash/first');
1220
identity = require('lodash/identity');
13-
isArray = require('lodash/isArray');
14-
isEmpty = require('lodash/isEmpty');
1521
isFunction = require('lodash/isFunction');
16-
isObject = require('lodash/isObject');
1722
isPlainObject = require('lodash/isPlainObject');
18-
isString = require('lodash/isString');
19-
isUndefined = require('lodash/isUndefined');
2023
last = require('lodash/last');
2124
map = require('lodash/map');
22-
merge = require('lodash/merge');
23-
merge = require('lodash/merge');
2425
sortBy = require('lodash/sortBy');
2526
take = require('lodash/take');
2627

27-
config = require("./config")
28-
crypto = require('crypto')
29-
querystring = require('querystring')
30-
url = require('url')
28+
# Exposed functions
29+
30+
utils.at = at = require('lodash/at');
31+
utils.clone = clone = require('lodash/clone');
32+
utils.extend = extend = require('lodash/extend');
33+
utils.filter = filter = require('lodash/filter');
34+
utils.includes = includes = require('lodash/includes');
35+
utils.isArray = isArray = require('lodash/isArray');
36+
utils.isEmpty = isEmpty = require('lodash/isEmpty');
37+
utils.isNumber = isNumber = require('lodash/isNumber');
38+
utils.isObject = isObject = require('lodash/isObject');
39+
utils.isString = isString = require('lodash/isString');
40+
utils.isUndefined = isUndefined = require('lodash/isUndefined');
41+
utils.keys = keys = require('lodash/keys');
42+
utils.merge = merge = require('lodash/merge');
3143

32-
utils = exports
3344
generate_token = require("./auth_token")
3445
exports.generate_auth_token = (options)->
3546
token_options = Object.assign {}, config().auth_token, options

test/api_spec.coffee

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@ expect = require("expect.js")
44
cloudinary = require("../cloudinary")
55
utils = require("../lib/utils")
66
{
7-
find,
8-
keys,
9-
matchesProperty
7+
matchesProperty,
8+
merge
109
} = utils
10+
matchesProperty = require('lodash/matchesProperty')
11+
find = require('lodash/find')
12+
keys = require('lodash/keys')
1113
sinon = require('sinon')
1214
ClientRequest = require('_http_client').ClientRequest
1315
http = require('http')
@@ -566,7 +568,7 @@ describe "api", ->
566568
cloudinary.v2.api.create_upload_preset folder: "folder", (error, preset) ->
567569
name = preset.name
568570
cloudinary.v2.api.upload_preset name, (error, preset) ->
569-
cloudinary.v2.api.update_upload_preset name, utils.merge(preset.settings, {colors: true, unsigned: true, disallow_public_id: true}), (error, preset) ->
571+
cloudinary.v2.api.update_upload_preset name, merge(preset.settings, {colors: true, unsigned: true, disallow_public_id: true}), (error, preset) ->
570572
cloudinary.v2.api.upload_preset name, (error, preset) ->
571573
expect(preset.name).to.eql(name)
572574
expect(preset.unsigned).to.eql(true)

test/archivespec.coffee

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ https = require('https')
44
expect = require("expect.js")
55
cloudinary = require("../cloudinary")
66
utils = cloudinary.v2.utils
7-
last = utils.last
7+
last = require('lodash/last')
88
api = cloudinary.v2.api
99
uploader = cloudinary.v2.uploader
1010
zlib = require('zlib')

test/spechelper.coffee

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
expect = require('expect.js')
22
utils = require("../lib/utils")
33
{
4-
cloneDeep
54
isEmpty
65
isFunction
76
last
87
} = utils
8+
isFunction = require('lodash/isFunction')
9+
cloneDeep = require('lodash/cloneDeep')
910
http = require('http')
1011

1112
exports.TIMEOUT_SHORT = 5000

test/streaming_profiles_spec.coffee

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@ require('dotenv').load(silent: true)
22

33
expect = require("expect.js")
44
cloudinary = require("../cloudinary")
5-
utils = require("../lib/utils")
65
sinon = require('sinon')
76
ClientRequest = require('_http_client').ClientRequest
87
http = require('http')
9-
{keys} = utils
8+
keys = require('lodash/keys')
109
Q = require('q')
1110
fs = require('fs')
1211

test/uploader_spec.coffee

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ sinon = require('sinon')
66
cloudinary = require("../cloudinary")
77
fs = require('fs')
88
Q = require('q')
9-
{at} = cloudinary.utils
9+
isFunction = require('lodash/isFunction')
10+
at = require('lodash/at')
1011
ClientRequest = require('_http_client').ClientRequest
1112
require('jsdom-global')()
1213

test/utils_spec.coffee

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ cloudinary = require("../cloudinary")
55
utils = require("../lib/utils")
66
{
77
clone,
8-
defaults,
98
isString,
109
merge,
1110
only
1211
} = utils
12+
defaults = require('lodash/defaults')
1313
api = require("../lib/api")
1414
Q = require('q')
1515
fs = require('fs')

0 commit comments

Comments
 (0)