diff --git a/packages/core/admin/server/controllers/api-token.js b/packages/core/admin/server/controllers/api-token.js index c7bc47f76c..b3efc707fe 100644 --- a/packages/core/admin/server/controllers/api-token.js +++ b/packages/core/admin/server/controllers/api-token.js @@ -1,7 +1,9 @@ 'use strict'; -const { stringEquals } = require('@strapi/utils/lib'); -const { ApplicationError } = require('@strapi/utils').errors; +const { + stringEquals, + errors: { ApplicationError }, +} = require('@strapi/utils'); const { trim, has } = require('lodash/fp'); const { getService } = require('../utils'); const { diff --git a/packages/core/admin/server/controllers/transfer/runner.js b/packages/core/admin/server/controllers/transfer/runner.js index 48999575c9..1595b5bcf9 100644 --- a/packages/core/admin/server/controllers/transfer/runner.js +++ b/packages/core/admin/server/controllers/transfer/runner.js @@ -1,7 +1,9 @@ 'use strict'; -const { remote } = require('@strapi/data-transfer/lib/strapi'); -const { UnauthorizedError } = require('@strapi/utils/lib/errors'); +const { createTransferHandler } = require('@strapi/data-transfer').strapi.remote.handlers; +const { + errors: { UnauthorizedError }, +} = require('@strapi/utils'); const dataTransferAuthStrategy = require('../../strategies/data-transfer'); @@ -20,5 +22,5 @@ const verify = async (ctx, scope) => { }; module.exports = { - connect: remote.handlers.createTransferHandler({ verify }), + connect: createTransferHandler({ verify }), }; diff --git a/packages/core/admin/server/services/__tests__/api-token.test.js b/packages/core/admin/server/services/__tests__/api-token.test.js index 367b609001..706e9150b5 100644 --- a/packages/core/admin/server/services/__tests__/api-token.test.js +++ b/packages/core/admin/server/services/__tests__/api-token.test.js @@ -1,6 +1,8 @@ 'use strict'; -const { NotFoundError, ApplicationError } = require('@strapi/utils/lib/errors'); +const { + errors: { NotFoundError, ApplicationError }, +} = require('@strapi/utils'); const crypto = require('crypto'); const { omit, uniq } = require('lodash/fp'); const apiTokenService = require('../api-token'); diff --git a/packages/core/admin/server/services/__tests__/transfer/token.test.js b/packages/core/admin/server/services/__tests__/transfer/token.test.js index 4dd35d2994..0dbd257bb4 100644 --- a/packages/core/admin/server/services/__tests__/transfer/token.test.js +++ b/packages/core/admin/server/services/__tests__/transfer/token.test.js @@ -1,6 +1,8 @@ 'use strict'; -const { NotFoundError, ApplicationError } = require('@strapi/utils/lib/errors'); +const { + errors: { NotFoundError, ApplicationError }, +} = require('@strapi/utils'); const crypto = require('crypto'); const { omit, uniq } = require('lodash/fp'); const transferTokenService = require('../../transfer/token'); diff --git a/packages/core/admin/server/strategies/__tests__/api-token.test.js b/packages/core/admin/server/strategies/__tests__/api-token.test.js index 12f6954183..1fa69e7bd1 100644 --- a/packages/core/admin/server/strategies/__tests__/api-token.test.js +++ b/packages/core/admin/server/strategies/__tests__/api-token.test.js @@ -1,6 +1,8 @@ 'use strict'; -const { UnauthorizedError } = require('@strapi/utils/lib/errors'); +const { + errors: { UnauthorizedError }, +} = require('@strapi/utils'); const createContext = require('../../../../../../test/helpers/create-context'); const apiTokenStrategy = require('../api-token'); diff --git a/packages/core/admin/server/strategies/data-transfer.js b/packages/core/admin/server/strategies/data-transfer.js index 9c913784c5..594177cfea 100644 --- a/packages/core/admin/server/strategies/data-transfer.js +++ b/packages/core/admin/server/strategies/data-transfer.js @@ -1,6 +1,8 @@ 'use strict'; -const { UnauthorizedError, ForbiddenError } = require('@strapi/utils/lib/errors'); +const { + errors: { UnauthorizedError, ForbiddenError }, +} = require('@strapi/utils'); const { castArray, isNil } = require('lodash/fp'); const { getService } = require('../utils'); diff --git a/packages/core/data-transfer/src/engine/index.ts b/packages/core/data-transfer/src/engine/index.ts index 2c79b67fbd..53115b8338 100644 --- a/packages/core/data-transfer/src/engine/index.ts +++ b/packages/core/data-transfer/src/engine/index.ts @@ -729,3 +729,5 @@ export const createTransferEngine = => { return new TransferEngine(sourceProvider, destinationProvider, options); }; + +export * as errors from './errors'; diff --git a/packages/core/email/server/services/email.js b/packages/core/email/server/services/email.js index ed3e93e57b..bff1c7f867 100644 --- a/packages/core/email/server/services/email.js +++ b/packages/core/email/server/services/email.js @@ -4,7 +4,7 @@ const _ = require('lodash'); const { template: { createStrictInterpolationRegExp }, keysDeep, -} = require('@strapi/utils/'); +} = require('@strapi/utils'); const getProviderSettings = () => { return strapi.config.get('plugin.email'); diff --git a/packages/core/strapi/lib/commands/__tests__/data-transfer/export.test.js b/packages/core/strapi/lib/commands/__tests__/data-transfer/export.test.js index 6b2c8b5842..a1a419edfb 100644 --- a/packages/core/strapi/lib/commands/__tests__/data-transfer/export.test.js +++ b/packages/core/strapi/lib/commands/__tests__/data-transfer/export.test.js @@ -21,6 +21,7 @@ describe('Export', () => { }, }, engine: { + errors: {}, createTransferEngine() { return { transfer: jest.fn(() => { @@ -50,9 +51,7 @@ describe('Export', () => { }, }; - jest.mock('@strapi/data-transfer/lib/engine', () => mockDataTransfer.engine, { virtual: true }); - jest.mock('@strapi/data-transfer/lib/strapi', () => mockDataTransfer.strapi, { virtual: true }); - jest.mock('@strapi/data-transfer/lib/file', () => mockDataTransfer.file, { virtual: true }); + jest.mock('@strapi/data-transfer', () => mockDataTransfer); // mock utils const mockUtils = { diff --git a/packages/core/strapi/lib/commands/__tests__/data-transfer/import.test.js b/packages/core/strapi/lib/commands/__tests__/data-transfer/import.test.js index 8e19e71cfd..60bf938d22 100644 --- a/packages/core/strapi/lib/commands/__tests__/data-transfer/import.test.js +++ b/packages/core/strapi/lib/commands/__tests__/data-transfer/import.test.js @@ -1,9 +1,10 @@ 'use strict'; const { - DEFAULT_CONFLICT_STRATEGY, - DEFAULT_SCHEMA_STRATEGY, - DEFAULT_VERSION_STRATEGY, + strapi: { + providers: { DEFAULT_CONFLICT_STRATEGY }, + }, + engine: { DEFAULT_SCHEMA_STRATEGY, DEFAULT_VERSION_STRATEGY }, } = require('@strapi/data-transfer'); const { expectExit } = require('./shared/transfer.test.utils'); @@ -45,19 +46,20 @@ describe('Import', () => { }, strapi: { providers: { + DEFAULT_CONFLICT_STRATEGY, createLocalStrapiDestinationProvider: jest .fn() .mockReturnValue({ name: 'testStrapiDest', type: 'destination', getMetadata: jest.fn() }), }, }, engine: { + DEFAULT_SCHEMA_STRATEGY, + DEFAULT_VERSION_STRATEGY, createTransferEngine, }, }; - jest.mock('@strapi/data-transfer/lib/engine', () => mockDataTransfer.engine, { virtual: true }); - jest.mock('@strapi/data-transfer/lib/strapi', () => mockDataTransfer.strapi, { virtual: true }); - jest.mock('@strapi/data-transfer/lib/file', () => mockDataTransfer.file, { virtual: true }); + jest.mock('@strapi/data-transfer', () => mockDataTransfer); // mock utils const mockUtils = { diff --git a/packages/core/strapi/lib/commands/__tests__/data-transfer/transfer.test.js b/packages/core/strapi/lib/commands/__tests__/data-transfer/transfer.test.js index ad3c75dc36..a117642f06 100644 --- a/packages/core/strapi/lib/commands/__tests__/data-transfer/transfer.test.js +++ b/packages/core/strapi/lib/commands/__tests__/data-transfer/transfer.test.js @@ -65,9 +65,7 @@ describe('Transfer', () => { }, }; - jest.mock('@strapi/data-transfer/lib/engine', () => mockDataTransfer.engine, { virtual: true }); - jest.mock('@strapi/data-transfer/lib/strapi', () => mockDataTransfer.strapi, { virtual: true }); - jest.mock('@strapi/data-transfer/lib/file', () => mockDataTransfer.file, { virtual: true }); + jest.mock('@strapi/data-transfer', () => mockDataTransfer); const transferCommand = require('../../transfer/transfer'); diff --git a/packages/core/strapi/lib/commands/transfer/export.js b/packages/core/strapi/lib/commands/transfer/export.js index 0a64ea019b..430d52b86f 100644 --- a/packages/core/strapi/lib/commands/transfer/export.js +++ b/packages/core/strapi/lib/commands/transfer/export.js @@ -1,17 +1,20 @@ 'use strict'; const { - providers: { createLocalFileDestinationProvider }, -} = require('@strapi/data-transfer/lib/file'); -const { - providers: { createLocalStrapiSourceProvider }, -} = require('@strapi/data-transfer/lib/strapi'); -const { createTransferEngine } = require('@strapi/data-transfer/lib/engine'); + file: { + providers: { createLocalFileDestinationProvider }, + }, + strapi: { + providers: { createLocalStrapiSourceProvider }, + }, + engine: { createTransferEngine }, +} = require('@strapi/data-transfer'); + const { isObject, isString, isFinite, toNumber } = require('lodash/fp'); const fs = require('fs-extra'); const chalk = require('chalk'); -const { TransferEngineTransferError } = require('@strapi/data-transfer/lib/engine/errors'); +const { TransferEngineTransferError } = require('@strapi/data-transfer').engine.errors; const { getDefaultExportName, buildTransferTable, diff --git a/packages/core/strapi/lib/commands/transfer/import.js b/packages/core/strapi/lib/commands/transfer/import.js index f7ba31cad4..d25f92e889 100644 --- a/packages/core/strapi/lib/commands/transfer/import.js +++ b/packages/core/strapi/lib/commands/transfer/import.js @@ -1,16 +1,14 @@ 'use strict'; const { - providers: { createLocalFileSourceProvider }, -} = require('@strapi/data-transfer/lib/file'); -const { - providers: { createLocalStrapiDestinationProvider, DEFAULT_CONFLICT_STRATEGY }, -} = require('@strapi/data-transfer/lib/strapi'); -const { - createTransferEngine, - DEFAULT_VERSION_STRATEGY, - DEFAULT_SCHEMA_STRATEGY, -} = require('@strapi/data-transfer/lib/engine'); + file: { + providers: { createLocalFileSourceProvider }, + }, + strapi: { + providers: { createLocalStrapiDestinationProvider, DEFAULT_CONFLICT_STRATEGY }, + }, + engine: { createTransferEngine, DEFAULT_VERSION_STRATEGY, DEFAULT_SCHEMA_STRATEGY }, +} = require('@strapi/data-transfer'); const { isObject } = require('lodash/fp'); diff --git a/packages/core/strapi/lib/commands/transfer/transfer.js b/packages/core/strapi/lib/commands/transfer/transfer.js index 6ef4405f72..286f3a4141 100644 --- a/packages/core/strapi/lib/commands/transfer/transfer.js +++ b/packages/core/strapi/lib/commands/transfer/transfer.js @@ -1,13 +1,15 @@ 'use strict'; -const { createTransferEngine } = require('@strapi/data-transfer/lib/engine'); const { - providers: { - createRemoteStrapiDestinationProvider, - createLocalStrapiSourceProvider, - createLocalStrapiDestinationProvider, + engine: { createTransferEngine }, + strapi: { + providers: { + createRemoteStrapiDestinationProvider, + createLocalStrapiSourceProvider, + createLocalStrapiDestinationProvider, + }, }, -} = require('@strapi/data-transfer/lib/strapi'); +} = require('@strapi/data-transfer'); const { isObject } = require('lodash/fp'); const chalk = require('chalk'); diff --git a/packages/core/strapi/lib/commands/transfer/utils.js b/packages/core/strapi/lib/commands/transfer/utils.js index 6ec1d84078..bed488f634 100644 --- a/packages/core/strapi/lib/commands/transfer/utils.js +++ b/packages/core/strapi/lib/commands/transfer/utils.js @@ -3,7 +3,9 @@ const chalk = require('chalk'); const Table = require('cli-table3'); const { Option } = require('commander'); -const { TransferGroupPresets } = require('@strapi/data-transfer/lib/engine'); +const { + engine: { TransferGroupPresets }, +} = require('@strapi/data-transfer'); const { configs: { createOutputFileConfiguration }, diff --git a/packages/core/strapi/lib/services/entity-validator/__tests__/biginteger-validators.test.js b/packages/core/strapi/lib/services/entity-validator/__tests__/biginteger-validators.test.js index b0e67649d9..787d8be5ee 100644 --- a/packages/core/strapi/lib/services/entity-validator/__tests__/biginteger-validators.test.js +++ b/packages/core/strapi/lib/services/entity-validator/__tests__/biginteger-validators.test.js @@ -1,7 +1,9 @@ 'use strict'; const strapiUtils = require('@strapi/utils'); -const { YupValidationError } = require('@strapi/utils/lib/errors'); +const { + errors: { YupValidationError }, +} = require('@strapi/utils'); const validators = require('../validators'); describe('BigInteger validator', () => { diff --git a/packages/core/strapi/lib/services/entity-validator/__tests__/date-validators.test.js b/packages/core/strapi/lib/services/entity-validator/__tests__/date-validators.test.js index 06266b84cd..92fadf8c23 100644 --- a/packages/core/strapi/lib/services/entity-validator/__tests__/date-validators.test.js +++ b/packages/core/strapi/lib/services/entity-validator/__tests__/date-validators.test.js @@ -1,7 +1,9 @@ 'use strict'; const strapiUtils = require('@strapi/utils'); -const { YupValidationError } = require('@strapi/utils/lib/errors'); +const { + errors: { YupValidationError }, +} = require('@strapi/utils'); const validators = require('../validators'); describe('Date validator', () => { diff --git a/packages/core/strapi/lib/services/entity-validator/__tests__/datetime-validators.test.js b/packages/core/strapi/lib/services/entity-validator/__tests__/datetime-validators.test.js index 5d9a0137c9..5d0a895737 100644 --- a/packages/core/strapi/lib/services/entity-validator/__tests__/datetime-validators.test.js +++ b/packages/core/strapi/lib/services/entity-validator/__tests__/datetime-validators.test.js @@ -1,7 +1,9 @@ 'use strict'; const strapiUtils = require('@strapi/utils'); -const { YupValidationError } = require('@strapi/utils/lib/errors'); +const { + errors: { YupValidationError }, +} = require('@strapi/utils'); const validators = require('../validators'); describe('Datetime validator', () => { diff --git a/packages/core/strapi/lib/services/entity-validator/__tests__/email-validators.test.js b/packages/core/strapi/lib/services/entity-validator/__tests__/email-validators.test.js index 6cb962e268..1b09a085f6 100644 --- a/packages/core/strapi/lib/services/entity-validator/__tests__/email-validators.test.js +++ b/packages/core/strapi/lib/services/entity-validator/__tests__/email-validators.test.js @@ -1,7 +1,9 @@ 'use strict'; const strapiUtils = require('@strapi/utils'); -const { YupValidationError } = require('@strapi/utils/lib/errors'); +const { + errors: { YupValidationError }, +} = require('@strapi/utils'); const validators = require('../validators'); describe('Email validator', () => { diff --git a/packages/core/strapi/lib/services/entity-validator/__tests__/enumeration-validators.test.js b/packages/core/strapi/lib/services/entity-validator/__tests__/enumeration-validators.test.js index d1a8957587..575902c617 100644 --- a/packages/core/strapi/lib/services/entity-validator/__tests__/enumeration-validators.test.js +++ b/packages/core/strapi/lib/services/entity-validator/__tests__/enumeration-validators.test.js @@ -1,7 +1,9 @@ 'use strict'; const strapiUtils = require('@strapi/utils'); -const { YupValidationError } = require('@strapi/utils/lib/errors'); +const { + errors: { YupValidationError }, +} = require('@strapi/utils'); const validators = require('../validators'); describe('Enumeration validator', () => { diff --git a/packages/core/strapi/lib/services/entity-validator/__tests__/float-validators.test.js b/packages/core/strapi/lib/services/entity-validator/__tests__/float-validators.test.js index 52b84de6f5..d40d955ffa 100644 --- a/packages/core/strapi/lib/services/entity-validator/__tests__/float-validators.test.js +++ b/packages/core/strapi/lib/services/entity-validator/__tests__/float-validators.test.js @@ -1,7 +1,9 @@ 'use strict'; const strapiUtils = require('@strapi/utils'); -const { YupValidationError } = require('@strapi/utils/lib/errors'); +const { + errors: { YupValidationError }, +} = require('@strapi/utils'); const validators = require('../validators'); describe('Float validator', () => { diff --git a/packages/core/strapi/lib/services/entity-validator/__tests__/integer-validators.test.js b/packages/core/strapi/lib/services/entity-validator/__tests__/integer-validators.test.js index 5399ffb6d7..415d7479fc 100644 --- a/packages/core/strapi/lib/services/entity-validator/__tests__/integer-validators.test.js +++ b/packages/core/strapi/lib/services/entity-validator/__tests__/integer-validators.test.js @@ -1,7 +1,9 @@ 'use strict'; const strapiUtils = require('@strapi/utils'); -const { YupValidationError } = require('@strapi/utils/lib/errors'); +const { + errors: { YupValidationError }, +} = require('@strapi/utils'); const validators = require('../validators'); describe('Integer validator', () => { diff --git a/packages/core/strapi/lib/services/entity-validator/__tests__/string-validators.test.js b/packages/core/strapi/lib/services/entity-validator/__tests__/string-validators.test.js index 2279728b73..a6b7d9a69c 100644 --- a/packages/core/strapi/lib/services/entity-validator/__tests__/string-validators.test.js +++ b/packages/core/strapi/lib/services/entity-validator/__tests__/string-validators.test.js @@ -1,7 +1,9 @@ 'use strict'; const strapiUtils = require('@strapi/utils'); -const { YupValidationError } = require('@strapi/utils/lib/errors'); +const { + errors: { YupValidationError }, +} = require('@strapi/utils'); const validators = require('../validators'); describe('String validator', () => { diff --git a/packages/core/strapi/lib/services/entity-validator/__tests__/time-validators.test.js b/packages/core/strapi/lib/services/entity-validator/__tests__/time-validators.test.js index 9303504397..7b83c2d183 100644 --- a/packages/core/strapi/lib/services/entity-validator/__tests__/time-validators.test.js +++ b/packages/core/strapi/lib/services/entity-validator/__tests__/time-validators.test.js @@ -1,7 +1,9 @@ 'use strict'; const strapiUtils = require('@strapi/utils'); -const { YupValidationError } = require('@strapi/utils/lib/errors'); +const { + errors: { YupValidationError }, +} = require('@strapi/utils'); const validators = require('../validators'); describe('Time validator', () => { diff --git a/packages/core/strapi/lib/services/entity-validator/__tests__/timestamp-validators.test.js b/packages/core/strapi/lib/services/entity-validator/__tests__/timestamp-validators.test.js index bb80d890e2..3e3f40b9c5 100644 --- a/packages/core/strapi/lib/services/entity-validator/__tests__/timestamp-validators.test.js +++ b/packages/core/strapi/lib/services/entity-validator/__tests__/timestamp-validators.test.js @@ -1,7 +1,9 @@ 'use strict'; const strapiUtils = require('@strapi/utils'); -const { YupValidationError } = require('@strapi/utils/lib/errors'); +const { + errors: { YupValidationError }, +} = require('@strapi/utils'); const validators = require('../validators'); describe('Time validator', () => { diff --git a/packages/core/strapi/lib/services/entity-validator/__tests__/uid-validators.test.js b/packages/core/strapi/lib/services/entity-validator/__tests__/uid-validators.test.js index 2cd7834abd..bd75ed796b 100644 --- a/packages/core/strapi/lib/services/entity-validator/__tests__/uid-validators.test.js +++ b/packages/core/strapi/lib/services/entity-validator/__tests__/uid-validators.test.js @@ -1,7 +1,9 @@ 'use strict'; const strapiUtils = require('@strapi/utils'); -const { YupValidationError } = require('@strapi/utils/lib/errors'); +const { + errors: { YupValidationError }, +} = require('@strapi/utils'); const validators = require('../validators'); describe('UID validator', () => {