diff --git a/index.js b/index.js index b042bf1e..7793d380 100644 --- a/index.js +++ b/index.js @@ -1,4 +1,5 @@ -import {pick} from 'lodash'; +import lodash from 'lodash' +const {pick} = lodash import marked from 'marked'; import TerminalRenderer from 'marked-terminal'; import envCi from 'env-ci'; diff --git a/lib/branches/expand.js b/lib/branches/expand.js index 17b62bf8..7ec6aac7 100644 --- a/lib/branches/expand.js +++ b/lib/branches/expand.js @@ -1,4 +1,5 @@ -import {isString, remove, omit, mapValues, template} from 'lodash'; +import lodash from 'lodash' +const {isString, remove, omit, mapValues, template} = lodash import micromatch from 'micromatch'; import {getBranches} from '../git.js'; diff --git a/lib/branches/get-tags.js b/lib/branches/get-tags.js index a95b6403..e75e9c43 100644 --- a/lib/branches/get-tags.js +++ b/lib/branches/get-tags.js @@ -1,4 +1,5 @@ -import {template, escapeRegExp} from 'lodash'; +import lodash from 'lodash' +const {template, escapeRegExp} = lodash import semver from 'semver'; import pReduce from 'p-reduce'; import debugFactory from 'debug'; diff --git a/lib/branches/index.js b/lib/branches/index.js index 9aea64c7..6b43c487 100644 --- a/lib/branches/index.js +++ b/lib/branches/index.js @@ -1,4 +1,5 @@ -import {isString, isRegExp} from 'lodash'; +import lodash from 'lodash' +const {isString, isRegExp} = lodash import AggregateError from 'aggregate-error'; import pEachSeries from 'p-each-series'; import DEFINITIONS from '../definitions/branches.js'; diff --git a/lib/branches/normalize.js b/lib/branches/normalize.js index 2303743e..6c35cb54 100644 --- a/lib/branches/normalize.js +++ b/lib/branches/normalize.js @@ -1,4 +1,5 @@ -import {sortBy, isNil} from 'lodash'; +import lodash from 'lodash' +const {sortBy, isNil} = lodash import semverDiff from 'semver-diff'; import {FIRST_RELEASE, RELEASE_TYPE} from '../definitions/constants.js'; diff --git a/lib/definitions/branches.js b/lib/definitions/branches.js index d985fdee..bd5a3e83 100644 --- a/lib/definitions/branches.js +++ b/lib/definitions/branches.js @@ -1,4 +1,5 @@ -import {isNil, uniqBy} from 'lodash'; +import lodash from 'lodash' +const {isNil, uniqBy} = lodash import semver from 'semver'; import {isMaintenanceRange} from '../utils.js'; diff --git a/lib/definitions/errors.js b/lib/definitions/errors.js index c31ba290..fe1e7eb2 100644 --- a/lib/definitions/errors.js +++ b/lib/definitions/errors.js @@ -1,5 +1,6 @@ import {inspect} from 'util'; -import {toLower, isString, trim} from 'lodash'; +import lodash from 'lodash' +const {toLower, isString, trim} = lodash import pkg from '../../package.json'; import {RELEASE_TYPE} from './constants.js'; diff --git a/lib/definitions/plugins.js b/lib/definitions/plugins.js index 0d486ccb..f5022ec0 100644 --- a/lib/definitions/plugins.js +++ b/lib/definitions/plugins.js @@ -1,4 +1,5 @@ -import {isString, isPlainObject} from 'lodash'; +import lodash from 'lodash' +const {isString, isPlainObject} = lodash import {getGitHead} from '../git.js'; import hideSensitive from '../hide-sensitive.js'; diff --git a/lib/get-config.js b/lib/get-config.js index 236af527..6a953a63 100644 --- a/lib/get-config.js +++ b/lib/get-config.js @@ -1,4 +1,5 @@ -import {castArray, pickBy, isNil, isString, isPlainObject} from 'lodash'; +import lodash from 'lodash' +const {castArray, pickBy, isNil, isString, isPlainObject} = lodash import readPkgUp from 'read-pkg-up'; import {cosmiconfig} from 'cosmiconfig'; import resolveFrom from 'resolve-from'; diff --git a/lib/get-git-auth-url.js b/lib/get-git-auth-url.js index f8416778..7e8449d8 100644 --- a/lib/get-git-auth-url.js +++ b/lib/get-git-auth-url.js @@ -1,5 +1,6 @@ import {format} from 'url'; -import {isNil} from 'lodash'; +import lodash from 'lodash' +const {isNil} = lodash import hostedGitInfo from 'hosted-git-info'; import {verifyAuth} from './git.js'; import debugFactory from 'debug'; diff --git a/lib/get-last-release.js b/lib/get-last-release.js index 25ca243a..10465e50 100644 --- a/lib/get-last-release.js +++ b/lib/get-last-release.js @@ -1,4 +1,5 @@ -import {isUndefined} from 'lodash'; +import lodash from 'lodash' +const {isUndefined} = lodash import semver from 'semver'; import {makeTag, isSameChannel} from './utils.js'; diff --git a/lib/get-release-to-add.js b/lib/get-release-to-add.js index 0574cf2e..b7d9580b 100644 --- a/lib/get-release-to-add.js +++ b/lib/get-release-to-add.js @@ -1,4 +1,5 @@ -import {uniqBy, intersection} from 'lodash'; +import lodash from 'lodash' +const {uniqBy, intersection} = lodash import semver from 'semver'; import semverDiff from 'semver-diff'; import getLastRelease from './get-last-release.js'; diff --git a/lib/hide-sensitive.js b/lib/hide-sensitive.js index 5533cdd0..d273c014 100644 --- a/lib/hide-sensitive.js +++ b/lib/hide-sensitive.js @@ -1,4 +1,5 @@ -import {escapeRegExp, size, isString} from 'lodash'; +import lodash from 'lodash' +const {escapeRegExp, size, isString} = lodash import {SECRET_REPLACEMENT, SECRET_MIN_SIZE} from './definitions/constants.js'; export default (env) => { diff --git a/lib/plugins/index.js b/lib/plugins/index.js index 2110c6f9..a9a476a5 100644 --- a/lib/plugins/index.js +++ b/lib/plugins/index.js @@ -1,4 +1,5 @@ -import {identity, isPlainObject, omit, castArray, isNil, isString} from 'lodash'; +import lodash from 'lodash' +const {identity, isPlainObject, omit, castArray, isNil, isString} = lodash import AggregateError from 'aggregate-error'; import getError from '../get-error.js'; import PLUGINS_DEFINITIONS from '../definitions/plugins.js'; diff --git a/lib/plugins/normalize.js b/lib/plugins/normalize.js index fba469f2..f37fb7ea 100644 --- a/lib/plugins/normalize.js +++ b/lib/plugins/normalize.js @@ -1,4 +1,5 @@ -import {isPlainObject, isFunction, noop, cloneDeep, omit} from 'lodash'; +import lodash from 'lodash' +const {isPlainObject, isFunction, noop, cloneDeep, omit} = lodash import debugFactory from 'debug'; const debug = debugFactory('semantic-release:plugins'); import getError from '../get-error.js'; diff --git a/lib/plugins/pipeline.js b/lib/plugins/pipeline.js index 277d9938..13082302 100644 --- a/lib/plugins/pipeline.js +++ b/lib/plugins/pipeline.js @@ -1,4 +1,5 @@ -import {identity} from 'lodash'; +import lodash from 'lodash' +const {identity} = lodash import pReduce from 'p-reduce'; import AggregateError from 'aggregate-error'; import {extractErrors} from '../utils.js'; diff --git a/lib/plugins/utils.js b/lib/plugins/utils.js index 084862ad..d261a49c 100644 --- a/lib/plugins/utils.js +++ b/lib/plugins/utils.js @@ -1,5 +1,6 @@ import {dirname} from 'path'; -import {isString, isFunction, castArray, isArray, isPlainObject, isNil} from 'lodash'; +import lodash from 'lodash' +const {isString, isFunction, castArray, isArray, isPlainObject, isNil} = lodash import resolveFrom from 'resolve-from'; const validateSteps = (conf) => { diff --git a/lib/utils.js b/lib/utils.js index 72183a7b..5642c654 100644 --- a/lib/utils.js +++ b/lib/utils.js @@ -1,4 +1,5 @@ -import {isFunction, union, template} from 'lodash'; +import lodash from 'lodash' +const {isFunction, union, template} = lodash import semver from 'semver'; import hideSensitive from './hide-sensitive.js'; diff --git a/lib/verify.js b/lib/verify.js index 52c42676..03734c4c 100644 --- a/lib/verify.js +++ b/lib/verify.js @@ -1,4 +1,5 @@ -import {template, isString, isPlainObject} from 'lodash'; +import lodash from 'lodash' +const {template, isString, isPlainObject} = lodash import AggregateError from 'aggregate-error'; import {isGitRepo, verifyTagName} from './git.js'; import getError from './get-error.js'; diff --git a/test/branches/branches.test.js b/test/branches/branches.test.js index e38d851f..6f7655be 100644 --- a/test/branches/branches.test.js +++ b/test/branches/branches.test.js @@ -1,5 +1,6 @@ import test from 'ava'; -import {union} from 'lodash'; +import lodash from 'lodash' +const {union} = lodash import semver from 'semver'; import proxyquire from 'proxyquire'; diff --git a/test/cli.test.js b/test/cli.test.js index c5067375..b479a718 100644 --- a/test/cli.test.js +++ b/test/cli.test.js @@ -1,5 +1,6 @@ import test from 'ava'; -import {escapeRegExp} from 'lodash'; +import lodash from 'lodash' +const {escapeRegExp} = lodash const proxyquire = require('proxyquire').noPreserveCache(); import sinon from 'sinon'; import {SECRET_REPLACEMENT} from '../lib/definitions/constants.js'; diff --git a/test/get-config.test.js b/test/get-config.test.js index 05fb28e6..fca93847 100644 --- a/test/get-config.test.js +++ b/test/get-config.test.js @@ -2,7 +2,8 @@ import path from 'path'; import {format} from 'util'; import test from 'ava'; import {writeFile, outputJson} from 'fs-extra'; -import {omit} from 'lodash'; +import lodash from 'lodash' +const {omit} = lodash import proxyquire from 'proxyquire'; import sinon from 'sinon'; import yaml from 'js-yaml'; diff --git a/test/hide-sensitive.test.js b/test/hide-sensitive.test.js index 354c5acb..1804e862 100644 --- a/test/hide-sensitive.test.js +++ b/test/hide-sensitive.test.js @@ -1,5 +1,6 @@ import test from 'ava'; -import {repeat} from 'lodash'; +import lodash from 'lodash' +const {repeat} = lodash import hideSensitive from '../lib/hide-sensitive.js'; import {SECRET_REPLACEMENT, SECRET_MIN_SIZE} from '../lib/definitions/constants.js'; diff --git a/test/index.test.js b/test/index.test.js index f249eb21..792c953b 100644 --- a/test/index.test.js +++ b/test/index.test.js @@ -1,5 +1,6 @@ import test from 'ava'; -import {escapeRegExp, isString, sortBy, omit} from 'lodash'; +import lodash from 'lodash' +const {escapeRegExp, isString, sortBy, omit} = lodash import proxyquire from 'proxyquire'; import sinon from 'sinon'; import {WritableStreamBuffer} from 'stream-buffers'; diff --git a/test/integration.test.js b/test/integration.test.js index 087fdf99..67ee3192 100644 --- a/test/integration.test.js +++ b/test/integration.test.js @@ -1,7 +1,8 @@ import path from 'path'; import test from 'ava'; import proxyquire from 'proxyquire'; -import {escapeRegExp} from 'lodash'; +import lodash from 'lodash' +const {escapeRegExp} = lodash import {writeJson, readJson} from 'fs-extra'; import execa from 'execa'; import {WritableStreamBuffer} from 'stream-buffers'; diff --git a/test/plugins/normalize.test.js b/test/plugins/normalize.test.js index 12a297e2..a8462451 100644 --- a/test/plugins/normalize.test.js +++ b/test/plugins/normalize.test.js @@ -1,5 +1,6 @@ import test from 'ava'; -import {noop} from 'lodash'; +import lodash from 'lodash' +const {noop} = lodash import sinon from 'sinon'; import normalize from '../../lib/plugins/normalize.js';