Socket
Socket
Sign inDemoInstall

@medable/mdctl-import-adapter

Package Overview
Dependencies
317
Maintainers
8
Versions
86
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.70-alpha.4 to 1.0.71-alpha.0

__tests__/MIG-121/template-export/ingestTransform.js

61

__tests__/MIG-121/index.js

@@ -8,3 +8,2 @@ /* eslint-disable one-var */

describe('#Import adapter', () => {
// eslint-disable-next-line no-undef
beforeAll(async() => {

@@ -14,6 +13,14 @@ fs.copyFileSync(path.join(__dirname, '../../../mdctl-axon-tools/packageScripts/ingestTransform.js'), path.join(__dirname, 'template-export/ingestTransform.js'))

})
let fileAdapter
let fileAdapter,
preserveTemplateStatus
it('#should retrieve ingest transform', async() => {
fileAdapter = new ImportFileTreeAdapter(path.join(__dirname, 'template-export'), 'json')
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
)

@@ -33,2 +40,48 @@ 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)
})
})

9

index.js

@@ -25,3 +25,3 @@ const EventEmitter = require('events'),

constructor(inputDir, format = 'json', manifest = null, cache) {
constructor(inputDir, format = 'json', manifest = null, cache, preserveTemplateStatus = false) {
super()

@@ -43,3 +43,3 @@ Object.assign(privatesAccessor(this), {

this.loadMetadata()
this.readPackageFile()
this.readPackageFile(preserveTemplateStatus)
this.readManifest()

@@ -179,3 +179,3 @@ }

readPackageFile() {
readPackageFile(preserveTemplateStatus = false) {

@@ -231,2 +231,5 @@ let packageData,

packageData.pipes.ingest = fs.readFileSync(ingestPipe).toString()
if (preserveTemplateStatus) {
packageData.pipes.ingest = `const preserveTemplateStatus = true\n${packageData.pipes.ingest}`
}
}

@@ -233,0 +236,0 @@ }

{
"name": "@medable/mdctl-import-adapter",
"version": "1.0.70-alpha.4",
"version": "1.0.71-alpha.0",
"description": "Medable Developer Client Tools :: Import Adapter",

@@ -33,5 +33,5 @@ "repository": {

"dependencies": {
"@medable/mdctl-core": "^1.0.70-alpha.4",
"@medable/mdctl-core-utils": "^1.0.70-alpha.4",
"@medable/mdctl-node-utils": "^1.0.70-alpha.4",
"@medable/mdctl-core": "^1.0.71-alpha.0",
"@medable/mdctl-core-utils": "^1.0.71-alpha.0",
"@medable/mdctl-node-utils": "^1.0.71-alpha.0",
"clone": "^2.1.2",

@@ -61,3 +61,3 @@ "globby": "^9.1.0",

},
"gitHead": "d7b012f5e965aac21fed852ae2f91aff4b2102e5"
"gitHead": "65f09285867757a328b825106c0bd29715e88377"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc