msw

Форк
0
/
replaceCoreImports.js 
29 строк · 837.0 Байт
1
const CORE_ESM_IMPORT_PATTERN = /from ["'](~\/core(.*))["'](;)?/gm
2
const CORE_CJS_IMPORT_PATTERN = /require\(["'](~\/core(.*))["']\)(;)?/gm
3

4
function getCoreImportPattern(isEsm) {
5
  return isEsm ? CORE_ESM_IMPORT_PATTERN : CORE_CJS_IMPORT_PATTERN
6
}
7

8
function hasCoreImports(fileContents, isEsm) {
9
  return getCoreImportPattern(isEsm).test(fileContents)
10
}
11

12
function replaceCoreImports(fileContents, isEsm) {
13
  return fileContents.replace(
14
    getCoreImportPattern(isEsm),
15
    (_, __, maybeSubmodulePath, maybeSemicolon) => {
16
      const submodulePath = maybeSubmodulePath || '/index'
17
      const semicolon = maybeSemicolon || ''
18

19
      return isEsm
20
        ? `from "../core${submodulePath}"${semicolon}`
21
        : `require("../core${submodulePath}")${semicolon}`
22
    },
23
  )
24
}
25

26
module.exports = {
27
  hasCoreImports,
28
  replaceCoreImports,
29
}
30

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.