diff --git a/packages/strapi/lib/Strapi.js b/packages/strapi/lib/Strapi.js index 88a5ddbb65..ad3911547c 100644 --- a/packages/strapi/lib/Strapi.js +++ b/packages/strapi/lib/Strapi.js @@ -4,6 +4,7 @@ const http = require('http'); const path = require('path'); const { EventEmitter } = require('events'); +const fse = require('fs-extra'); const Koa = require('koa'); const _ = require('lodash'); const { logger, models } = require('strapi-utils'); @@ -102,6 +103,17 @@ class Strapi extends EventEmitter { this.fs = createStrapiFs(this); } + requireProjectBootstrap() { + const bootstrapPath = path.resolve( + this.dir, + 'config/functions/bootstrap.js' + ); + + if (fse.existsSync(bootstrapPath)) { + require(bootstrapPath); + } + } + async start(cb) { try { // Emit starting event.