Skip to content

Commit b629f1b

Browse files
committed
fix: adopt new batch-lib version [NONE]
1 parent 9386968 commit b629f1b

18 files changed

+139
-160
lines changed

lib/index.ts

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import VerboseRenderer from 'listr-verbose-renderer'
77
import { startCase } from 'lodash'
88
import PQueue from 'p-queue'
99

10-
import { displayErrorLog, setupLogging, writeErrorLogFile } from 'contentful-batch-libs/dist/logging'
10+
import { displayErrorLog, setupLogging, writeErrorLogFile } from 'contentful-batch-libs'
1111
import { wrapTask } from 'contentful-batch-libs/dist/listr'
1212

1313
import initClient from './tasks/init-client'
@@ -16,7 +16,8 @@ import pushToSpace from './tasks/push-to-space/push-to-space'
1616
import transformSpace from './transform/transform-space'
1717
import { assertDefaultLocale, assertPayload } from './utils/validations'
1818
import parseOptions from './parseOptions'
19-
import { ContentfulMultiError, LogItem } from './utils/errors'
19+
import { ContentfulMultiError } from './utils/errors'
20+
import { isDisplayLog, isErrorLog } from './utils/logging'
2021

2122
const ONE_SECOND = 1000
2223

@@ -59,7 +60,7 @@ type RunContentfulImportParams = {
5960
}
6061

6162
async function runContentfulImport (params: RunContentfulImportParams) {
62-
const log: LogItem[] = []
63+
const log = setupLogging()
6364
const options = await parseOptions(params)
6465
const listrOptions = createListrOptions(options)
6566
const requestQueue = new PQueue({
@@ -69,7 +70,6 @@ async function runContentfulImport (params: RunContentfulImportParams) {
6970
})
7071

7172
// Setup custom log listener to store log messages for later
72-
setupLogging(log)
7373

7474
const infoTable = new Table()
7575

@@ -100,7 +100,6 @@ async function runContentfulImport (params: RunContentfulImportParams) {
100100
assertPayload(options.content)
101101
}
102102
},
103-
104103
{
105104
title: 'Initialize client',
106105
task: wrapTask(async (ctx) => {
@@ -128,8 +127,7 @@ async function runContentfulImport (params: RunContentfulImportParams) {
128127
{
129128
title: 'Apply transformations to source data',
130129
task: wrapTask(async (ctx) => {
131-
const transformedSourceData = transformSpace(ctx.sourceDataUntransformed, ctx.destinationData)
132-
ctx.sourceData = transformedSourceData
130+
ctx.sourceData = transformSpace(ctx.sourceDataUntransformed, ctx.destinationData)
133131
})
134132
},
135133
{
@@ -193,8 +191,8 @@ async function runContentfulImport (params: RunContentfulImportParams) {
193191
})
194192
})
195193
.then((data) => {
196-
const errorLog = log.filter((logMessage) => logMessage.level !== 'info' && logMessage.level !== 'warning')
197-
const displayLog = log.filter((logMessage) => logMessage.level !== 'info')
194+
const errorLog = log.filter(isErrorLog)
195+
const displayLog = log.filter(isDisplayLog)
198196
displayErrorLog(displayLog)
199197

200198
if (errorLog.length) {

lib/parseOptions.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@ import format from 'date-fns/format'
44

55
import { version } from '../package.json'
66
import { getHeadersConfig } from './utils/headers'
7-
import { proxyStringToObject, agentFromProxy } from 'contentful-batch-libs/dist/proxy'
8-
import addSequenceHeader from 'contentful-batch-libs/dist/add-sequence-header'
7+
import { addSequenceHeader, proxyStringToObject, agentFromProxy } from 'contentful-batch-libs'
98
import { parseChunked } from '@discoveryjs/json-ext'
109

1110
const SUPPORTED_ENTITY_TYPES = [

lib/tasks/get-destination-data.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Promise from 'bluebird'
22

3-
import { logEmitter } from 'contentful-batch-libs/dist/logging'
3+
import { logEmitter } from 'contentful-batch-libs'
44
import type { AssetProps, ContentTypeProps, EntryProps, LocaleProps, TagProps, WebhookProps } from 'contentful-management'
55
import { OriginalSourceData } from '../types'
66
import PQueue from 'p-queue'

lib/tasks/init-client.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { createClient } from 'contentful-management'
22

3-
import { logEmitter } from 'contentful-batch-libs/dist/logging'
3+
import { logEmitter } from 'contentful-batch-libs'
44

55
function logHandler (level, data) {
66
logEmitter.emit(level, data)

lib/tasks/push-to-space/assets.ts

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@ import fs from 'fs'
22
import { join } from 'path'
33
import { promisify } from 'util'
44

5-
import getEntityName from 'contentful-batch-libs/dist/get-entity-name'
6-
import { logEmitter } from 'contentful-batch-libs/dist/logging'
75
import { ContentfulAssetError, ContentfulEntityError } from '../../utils/errors'
6+
import { getEntityName, logEmitter } from 'contentful-batch-libs'
87

98
const stat = promisify(fs.stat)
109

@@ -51,11 +50,11 @@ async function lastResult (promises: Promise<any>[]) {
5150
}
5251

5352
type ProcessAssetsParams = {
54-
assets: any[];
55-
timeout?: number;
56-
retryLimit?: number;
57-
requestQueue: any;
58-
locales?: string[];
53+
assets: any[];
54+
timeout?: number;
55+
retryLimit?: number;
56+
requestQueue: any;
57+
locales?: string[];
5958
};
6059

6160
export async function processAssets ({

lib/tasks/push-to-space/creation.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
import { find } from 'lodash/collection'
2-
import { assign, get, omitBy, omit } from 'lodash/object'
1+
import { find, assign, get, omitBy, omit } from 'lodash'
32

4-
import getEntityName from 'contentful-batch-libs/dist/get-entity-name'
5-
import { logEmitter } from 'contentful-batch-libs/dist/logging'
3+
import { getEntityName, logEmitter } from 'contentful-batch-libs'
64
import { ContentfulEntityError } from '../../utils/errors'
75
import { TransformedSourceData, TransformedSourceDataUnion } from '../../types'
86
import PQueue from 'p-queue'

lib/tasks/push-to-space/publishing.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import getEntityName from 'contentful-batch-libs/dist/get-entity-name'
2-
import { logEmitter } from 'contentful-batch-libs/dist/logging'
1+
import { logEmitter, getEntityName } from 'contentful-batch-libs'
32
import { ContentfulEntityError } from '../../utils/errors'
43
import { ResourcesUnion } from '../../types'
54
import PQueue from 'p-queue'

lib/tasks/push-to-space/push-to-space.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import Listr from 'listr'
22
import verboseRenderer from 'listr-verbose-renderer'
33

4-
import { logEmitter } from 'contentful-batch-libs/dist/logging'
4+
import { logEmitter } from 'contentful-batch-libs'
55
import { wrapTask } from 'contentful-batch-libs/dist/listr'
66

77
import * as assets from './assets'

lib/transform/transform-space.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { omit, defaults } from 'lodash/object'
1+
import { defaults, omit } from 'lodash'
22

33
import * as defaultTransformers from './transformers'
44
import sortEntries from '../utils/sort-entries'
@@ -22,15 +22,14 @@ export default function (
2222
sourceData.locales = sortLocales(sourceData.locales)
2323
const tagsEnabled = !!destinationData.tags
2424

25-
return entities.reduce((transformedSpaceData, type) => {
25+
return <TransformedSourceData>entities.reduce((transformedSpaceData, type) => {
2626
// tags don't contain links to other entities, don't need to be sorted
2727
const sortedEntities = (type === 'tags') ? sourceData[type] : sortEntries(sourceData[type])
2828

29-
const transformedEntities = sortedEntities.map((entity) => ({
29+
transformedSpaceData[type] = sortedEntities?.map((entity) => ({
3030
original: entity,
3131
transformed: transformers[type](entity, destinationData[type], tagsEnabled)
3232
}))
33-
transformedSpaceData[type] = transformedEntities
3433
return transformedSpaceData
3534
}, baseSpaceData)
3635
}

lib/utils/logging.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { LogMessage } from 'contentful-batch-libs'
2+
3+
type ErrorMessage = Extract<LogMessage, { level: 'error' }>
4+
5+
export function isErrorLog (log: LogMessage): log is ErrorMessage {
6+
return log.level !== 'info' && log.level !== 'warning'
7+
}
8+
9+
export function isDisplayLog (log: LogMessage): boolean {
10+
return log.level !== 'info'
11+
}

0 commit comments

Comments
 (0)