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') + } +}