Skip to content

Commit

Permalink
fix(migrate): seed - ts-ignore require (prisma#7129)
Browse files Browse the repository at this point in the history
related prisma#7117
  • Loading branch information
Jolg42 authored and Andrew-Colman committed Aug 7, 2021
1 parent 22c5fa2 commit 8fee93f
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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 8fee93f

Please sign in to comment.