@medable/mdctl-import-adapter
Advanced tools
Comparing version 1.0.71 to 1.0.72
@@ -8,2 +8,3 @@ /* eslint-disable one-var */ | ||
describe('#Import adapter', () => { | ||
// eslint-disable-next-line no-undef | ||
beforeAll(async() => { | ||
@@ -13,14 +14,6 @@ fs.copyFileSync(path.join(__dirname, '../../../mdctl-axon-tools/packageScripts/ingestTransform.js'), path.join(__dirname, 'template-export/ingestTransform.js')) | ||
}) | ||
let fileAdapter, | ||
preserveTemplateStatus | ||
let fileAdapter | ||
it('#preserveTemplateStatus is set to false -> #should retrieve ingest transform as is', async() => { | ||
preserveTemplateStatus = false | ||
fileAdapter = new ImportFileTreeAdapter( | ||
path.join(__dirname, 'template-export'), | ||
'json', | ||
null, | ||
null, | ||
preserveTemplateStatus | ||
) | ||
it('#should retrieve ingest transform', async() => { | ||
fileAdapter = new ImportFileTreeAdapter(path.join(__dirname, 'template-export'), 'json') | ||
@@ -40,48 +33,2 @@ const iter = fileAdapter.iterator[Symbol.asyncIterator]() | ||
it('#preserveTemplateStatus param is passed -> #should retrieve ingest transform as is', async() => { | ||
preserveTemplateStatus = false | ||
fileAdapter = new ImportFileTreeAdapter( | ||
path.join(__dirname, 'template-export'), | ||
'json', | ||
null, | ||
null | ||
) | ||
const iter = fileAdapter.iterator[Symbol.asyncIterator]() | ||
let item = await iter.next(), | ||
ingestTransform | ||
while (!item.done) { | ||
if (item.value.object === 'package' && item.value.pipes.ingest) { | ||
ingestTransform = item.value.pipes.ingest | ||
} | ||
// eslint-disable-next-line no-await-in-loop | ||
item = await iter.next() | ||
} | ||
expect(fs.readFileSync(path.join(__dirname, 'template-export/ingestTransform.js')).toString('utf8')).toEqual(ingestTransform) | ||
}) | ||
it('#preserveTemplateStatus param is set to "true" -> #should prepend constant declaration (const preserveTemplateStatus=true) to ingest transform', async() => { | ||
preserveTemplateStatus = true | ||
fileAdapter = new ImportFileTreeAdapter( | ||
path.join(__dirname, 'template-export'), | ||
'json', | ||
null, | ||
null, | ||
preserveTemplateStatus | ||
) | ||
const iter = fileAdapter.iterator[Symbol.asyncIterator]() | ||
let item = await iter.next(), | ||
ingestTransform | ||
while (!item.done) { | ||
if (item.value.object === 'package' && item.value.pipes.ingest) { | ||
ingestTransform = item.value.pipes.ingest | ||
} | ||
// eslint-disable-next-line no-await-in-loop | ||
item = await iter.next() | ||
} | ||
const ingestTransformFileContent = fs.readFileSync(path.join(__dirname, 'template-export/ingestTransform.js')).toString('utf8') | ||
expect(`const preserveTemplateStatus = true\n${ingestTransformFileContent}`).toEqual(ingestTransform) | ||
}) | ||
}) |
11
index.js
@@ -25,3 +25,3 @@ const EventEmitter = require('events'), | ||
constructor(inputDir, format = 'json', manifest = null, cache, preserveTemplateStatus = false) { | ||
constructor(inputDir, format = 'json', manifest = null, cache) { | ||
super() | ||
@@ -43,3 +43,3 @@ Object.assign(privatesAccessor(this), { | ||
this.loadMetadata() | ||
this.readPackageFile(preserveTemplateStatus) | ||
this.readPackageFile() | ||
this.readManifest() | ||
@@ -179,3 +179,3 @@ } | ||
readPackageFile(preserveTemplateStatus = false) { | ||
readPackageFile() { | ||
@@ -231,5 +231,2 @@ let packageData, | ||
packageData.pipes.ingest = fs.readFileSync(ingestPipe).toString() | ||
if (preserveTemplateStatus) { | ||
packageData.pipes.ingest = `const preserveTemplateStatus = true\n${packageData.pipes.ingest}` | ||
} | ||
} | ||
@@ -257,3 +254,3 @@ } | ||
} else { | ||
throw Fault.create('mdctl.kManifestNotFound.error', { reason: 'There is no manifest set as parameter neither found in directory' }) | ||
throw Fault.create('mdctl.kManifestNotFound.error', { reason: 'There is no manifest set as a parameter, nor is one found in the directory."' }) | ||
} | ||
@@ -260,0 +257,0 @@ } |
{ | ||
"name": "@medable/mdctl-import-adapter", | ||
"version": "1.0.71", | ||
"version": "1.0.72", | ||
"description": "Medable Developer Client Tools :: Import Adapter", | ||
@@ -33,5 +33,5 @@ "repository": { | ||
"dependencies": { | ||
"@medable/mdctl-core": "^1.0.71", | ||
"@medable/mdctl-core-utils": "^1.0.71", | ||
"@medable/mdctl-node-utils": "^1.0.71", | ||
"@medable/mdctl-core": "^1.0.72", | ||
"@medable/mdctl-core-utils": "^1.0.72", | ||
"@medable/mdctl-node-utils": "^1.0.72", | ||
"clone": "^2.1.2", | ||
@@ -61,3 +61,3 @@ "globby": "^9.1.0", | ||
}, | ||
"gitHead": "45abfd6cc93a4adb1df580648865adf577bd725a" | ||
"gitHead": "a3714d2e7a8d47f7de79374517f40715ab5164a0" | ||
} |
18133
419