From e14dcd01847bd0efbd6e5a2f35600aa0f8daf280 Mon Sep 17 00:00:00 2001 From: Julien Fontanet Date: Wed, 29 Apr 2015 13:13:39 +0200 Subject: [PATCH] Put some utils in their own modules. --- packages/xo-collection/src/clear-object.js | 5 ++++ packages/xo-collection/src/index.js | 27 +++---------------- packages/xo-collection/src/is-empty.js | 7 +++++ packages/xo-collection/src/not-implemented.js | 7 +++++ 4 files changed, 22 insertions(+), 24 deletions(-) create mode 100644 packages/xo-collection/src/clear-object.js create mode 100644 packages/xo-collection/src/is-empty.js create mode 100644 packages/xo-collection/src/not-implemented.js diff --git a/packages/xo-collection/src/clear-object.js b/packages/xo-collection/src/clear-object.js new file mode 100644 index 000000000..4e5882ac6 --- /dev/null +++ b/packages/xo-collection/src/clear-object.js @@ -0,0 +1,5 @@ +export default function clearObject (object) { + for (let key in object) { + delete object[key] + } +} diff --git a/packages/xo-collection/src/index.js b/packages/xo-collection/src/index.js index a4741d557..61aa811e5 100644 --- a/packages/xo-collection/src/index.js +++ b/packages/xo-collection/src/index.js @@ -1,29 +1,8 @@ import bind from 'lodash.bind' -import {BaseError} from 'make-error' -// =================================================================== - -class NotImplemented extends BaseError { - constructor (message) { - super(message || 'this method is not implemented') - } -} - -// =================================================================== - -const clearObject = (object) => { - for (let key in object) { - delete object[key] - } -} - -const isEmpty = (object) => { - /* eslint no-unused-vars: 0 */ - for (let key in object) { - return false - } - return true -} +import clearObject from './clear-object' +import isEmpty from './is-empty' +import NotImplemented from './not-implemented' // =================================================================== diff --git a/packages/xo-collection/src/is-empty.js b/packages/xo-collection/src/is-empty.js new file mode 100644 index 000000000..a3ad65cb1 --- /dev/null +++ b/packages/xo-collection/src/is-empty.js @@ -0,0 +1,7 @@ +export default function isEmpty (object) { + /* eslint no-unused-vars: 0 */ + for (let key in object) { + return false + } + return true +} diff --git a/packages/xo-collection/src/not-implemented.js b/packages/xo-collection/src/not-implemented.js new file mode 100644 index 000000000..52e507e37 --- /dev/null +++ b/packages/xo-collection/src/not-implemented.js @@ -0,0 +1,7 @@ +import {BaseError} from 'make-error' + +export default class NotImplemented extends BaseError { + constructor (message) { + super(message || 'this method is not implemented') + } +}