Skip to content

Commit

Permalink
fix(migrate): seed - ts-ignore require (#7129)
Browse files Browse the repository at this point in the history
related #7117
  • Loading branch information
Jolg42 committed May 18, 2021
1 parent 2e8845f commit 1c992e4
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 15 deletions.
1 change: 0 additions & 1 deletion src/packages/migrate/package.json
Expand Up @@ -71,7 +71,6 @@
"strip-indent": "^3.0.0"
},
"scripts": {
"postinstall": "cd src/__tests__/fixtures/seed-sqlite && npm i && cd ../seed-sqlite-js-ts-default-export && npm i && cd ../seed-sqlite-js-ts-named-export && npm i",
"run": "node dist/bin.js",
"precommit": "lint-staged",
"format": "prettier --write .",
Expand Down
36 changes: 22 additions & 14 deletions src/packages/migrate/src/utils/seed.ts
Expand Up @@ -68,20 +68,28 @@ export function detectSeedFiles(schemaPath) {
}

function getSeedScript(type: 'TS' | 'JS', seedFilepath: string) {
const script = `
const __seed = require('./${seedFilepath}')
const __keys = Object.keys(__seed)
// Execute default or "seed" named export
if (__keys && __keys.length) {
if (__keys.indexOf('seed') !== -1) {
__seed.seed()
} else if (__keys.indexOf('default') !== -1) {
__seed.default()
}
} else {
''
}`
let script = `
const __seed = require('./${seedFilepath}')
const __keys = Object.keys(__seed)
// Execute "seed" named export or default export
if (__keys && __keys.length) {
if (__keys.indexOf('seed') !== -1) {
__seed.seed()
} else if (__keys.indexOf('default') !== -1) {
__seed.default()
}
} else {
''
}`

if (type === 'TS') {
script = `
// @ts-ignore
declare const require: any
${script}`
}

return script
}
Expand Down

0 comments on commit 1c992e4

Please sign in to comment.