Merge pull request #14280 from 5ika/main

Allow ESM module for custom middlewares
This commit is contained in:
Jean-Sébastien Herbaux 2022-10-27 16:01:57 +02:00 committed by GitHub
commit 364629a219
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 9 additions and 15 deletions

View File

@ -2,9 +2,7 @@
const path = require('path');
const fs = require('fs');
const { templateConfiguration, env } = require('@strapi/utils');
const importDefault = require('../../utils/import-default');
const { templateConfiguration, env, importDefault } = require('@strapi/utils');
const loadJsFile = (file) => {
try {

View File

@ -4,8 +4,7 @@ const { join, extname, basename } = require('path');
const { existsSync } = require('fs-extra');
const _ = require('lodash');
const fse = require('fs-extra');
const { isKebabCase } = require('@strapi/utils');
const { importDefault } = require('../../utils');
const { isKebabCase, importDefault } = require('@strapi/utils');
const DEFAULT_CONTENT_TYPE = {
schema: {},

View File

@ -2,8 +2,7 @@
const { join, extname, basename } = require('path');
const fse = require('fs-extra');
const { importDefault } = require('../../utils');
const { importDefault } = require('@strapi/utils');
// TODO:: allow folders with index.js inside for bigger policies
module.exports = async function loadMiddlewares(strapi) {

View File

@ -2,8 +2,7 @@
const { join, extname, basename } = require('path');
const fse = require('fs-extra');
const { importDefault } = require('../../utils');
const { importDefault } = require('@strapi/utils');
// TODO:: allow folders with index.js inside for bigger policies
module.exports = async function loadPolicies(strapi) {

View File

@ -2,9 +2,7 @@
const { resolve } = require('path');
const { statSync, existsSync } = require('fs');
const { yup } = require('@strapi/utils');
const { importDefault } = require('../../utils');
const { yup, importDefault } = require('@strapi/utils');
const srcSchema = yup
.object()

View File

@ -2,6 +2,7 @@
const path = require('path');
const { propOr, isArray, isNil } = require('lodash/fp');
const { importDefault } = require('@strapi/utils');
const getMiddlewareConfig = propOr([], 'config.middlewares');
@ -119,7 +120,7 @@ const resolveCustomMiddleware = (resolve, strapi) => {
}
try {
return require(modulePath);
return importDefault(modulePath);
} catch (err) {
throw new Error(`Could not load middleware "${modulePath}".`);
}

View File

@ -3,11 +3,9 @@
const openBrowser = require('./open-browser');
const isInitialized = require('./is-initialized');
const getDirs = require('./get-dirs');
const importDefault = require('./import-default');
module.exports = {
isInitialized,
openBrowser,
getDirs,
importDefault,
};

View File

@ -38,6 +38,7 @@ const pagination = require('./pagination');
const sanitize = require('./sanitize');
const traverseEntity = require('./traverse-entity');
const pipeAsync = require('./pipe-async');
const importDefault = require('./import-default');
module.exports = {
yup,
@ -79,4 +80,5 @@ module.exports = {
errors,
validateYupSchema,
validateYupSchemaSync,
importDefault,
};