mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-05-27 02:51:57 +02:00
Merge pull request #21097 from overleaf/ls-scripts-to-esm-1
Migrate scripts folder to esm 1/x GitOrigin-RevId: 4a4bc9a161f144fdb40ce3f2a0a9313b36c6df81
This commit is contained in:
26
services/web/scripts/check_overleafModuleImports.mjs
Normal file
26
services/web/scripts/check_overleafModuleImports.mjs
Normal file
@@ -0,0 +1,26 @@
|
||||
import CE_CONFIG from '../config/settings.defaults.js'
|
||||
import PRO_CONFIG from '../config/settings.overrides.server-pro.js'
|
||||
import SAAS_CONFIG from '../config/settings.webpack.js'
|
||||
|
||||
function getOverleafModuleImports(settings) {
|
||||
return Object.keys(settings.overleafModuleImports).sort().join(',')
|
||||
}
|
||||
|
||||
function main() {
|
||||
const CE = getOverleafModuleImports(CE_CONFIG)
|
||||
const PRO = getOverleafModuleImports(CE_CONFIG.mergeWith(PRO_CONFIG))
|
||||
const SAAS = getOverleafModuleImports(CE_CONFIG.mergeWith(SAAS_CONFIG))
|
||||
|
||||
if (CE !== PRO) {
|
||||
throw new Error(
|
||||
'settings.defaults is missing overleafModuleImports defined in settings.overrides.server-pro'
|
||||
)
|
||||
}
|
||||
if (CE !== SAAS) {
|
||||
throw new Error(
|
||||
'settings.defaults is missing overleafModuleImports defined in settings.webpack'
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
main()
|
||||
Reference in New Issue
Block a user