diff --git a/src/packages/migrate/package.json b/src/packages/migrate/package.json index 44d7bf7705a1..9f44104ea4fd 100644 --- a/src/packages/migrate/package.json +++ b/src/packages/migrate/package.json @@ -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 .", diff --git a/src/packages/migrate/src/utils/seed.ts b/src/packages/migrate/src/utils/seed.ts index 146084919e5f..4ec828f06790 100644 --- a/src/packages/migrate/src/utils/seed.ts +++ b/src/packages/migrate/src/utils/seed.ts @@ -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 }