Lines Matching defs:requestName
19 * This function use recordName, requestName to get baseFileName and entryPoint.
22 CString &baseFileName, CString recordName, CString requestName)
24 if (thread->GetEcmaVM()->IsNormalizedOhmUrlPack() && !StringHelper::StringStartWith(requestName, PREFIX_BUNDLE) &&
25 !StringHelper::StringStartWith(requestName, PREFIX_PACKAGE)) {
26 return ConcatMergeFileNameToNormalized(thread, jsPandaFile, baseFileName, recordName, requestName);
29 if (StringHelper::StringStartWith(requestName, PREFIX_BUNDLE)) {
30 return ParsePrefixBundle(thread, jsPandaFile, baseFileName, requestName, recordName);
31 } else if (StringHelper::StringStartWith(requestName, PREFIX_PACKAGE)) {
32 return requestName.substr(PREFIX_PACKAGE_LEN);
33 } else if (IsImportFile(requestName)) {
36 // requestName: ./ || ./xxx/xxx.js || ../xxx/xxx.js || ./xxx/xxx
37 return MakeNewRecord(thread, jsPandaFile, baseFileName, recordName, requestName);
38 } else if (StringHelper::StringStartWith(requestName, PREFIX_ETS)) {
39 CString entryPoint = TranslateExpressionInputWithEts(thread, jsPandaFile, baseFileName, requestName);
41 THROW_MODULE_NOT_FOUND_ERROR_WITH_RETURN_VALUE(thread, requestName, recordName, entryPoint);
46 // requestName: requestPkgName
47 CString entryPoint = ParseThirdPartyPackage(jsPandaFile, recordName, requestName);
49 THROW_MODULE_NOT_FOUND_ERROR_WITH_RETURN_VALUE(thread, requestName, recordName, entryPoint);
58 CString &baseFileName, const CString &recordName, CString requestName)
61 if (StringHelper::StringStartWith(requestName, prefix)) {
62 return requestName;
63 } else if (IsImportFile(requestName)) {
65 CString inputPath = requestName;
67 recordName, requestName);
69 THROW_MODULE_NOT_FOUND_ERROR_WITH_RETURN_VALUE(thread, inputPath, recordName, requestName);
74 TranslateExpressionToNormalized(thread, jsPandaFile, baseFileName, recordName, requestName);
76 return ParseNormalizedOhmUrl(thread, baseFileName, recordName, requestName);
80 * Before: requestName: ../xxx1/xxx2 || ./xxx1
84 const JSPandaFile *jsPandaFile, CString &baseFileName, const CString &recordName, const CString &requestName)
90 CString moduleRequestName = requestName;
107 // requestName may be a folder
115 // requestName may be a packageName
116 moduleRequestName = requestName;
125 CString ModulePathHelper::ReformatPath(CString requestName)
128 if (StringHelper::StringStartWith(requestName, PACKAGE_PATH_SEGMENT) ||
129 StringHelper::StringStartWith(requestName, PREFIX_PACKAGE)) {
130 auto pos = requestName.rfind(PACKAGE_PATH_SEGMENT);
132 normalizeStr = requestName.substr(pos + PACKAGE_PATH_SEGMENT_LEN);
133 } else if (StringHelper::StringStartWith(requestName, REQUIRE_NAPI_APP_PREFIX)) {
134 auto pos = requestName.find(PathHelper::SLASH_TAG);
135 pos = requestName.find(PathHelper::SLASH_TAG, pos + 1);
137 normalizeStr = requestName.substr(pos + 1);
139 normalizeStr = requestName;
381 CString requestName)
383 ASSERT(StringHelper::StringStartWith(requestName, PREFIX_NORMALIZED_NOT_SO));
384 CVector<CString> res = SplitNormalizedOhmurl(requestName);
386 THROW_MODULE_NOT_FOUND_ERROR_WITH_RETURN_VALUE(thread, requestName, recordName, requestName);
405 * Before: requestName: ../xxx1/xxx2 || ./b
411 const CString &recordName, const CString &requestName)
414 CString moduleRequestName = RemoveSuffix(requestName);
433 entryPoint = ParseThirdPartyPackage(jsPandaFile, recordName, requestName);
440 THROW_MODULE_NOT_FOUND_ERROR_WITH_RETURN_VALUE(thread, requestName, recordName, entryPoint);
459 const CString& ohpmPath, const CString& requestName)
462 StringHelper::SplitString(requestName, vec, 0);
467 // first we find the ohpmKey by splicing the requestName
481 // requestName is a packageName
492 const CString& requestName, const CString &recordName)
494 // find in current module <PACKAGE_PATH_SEGMENT>@[moduleName|namespace]/<requestName>
504 entryPoint = FindOhpmEntryPoint(jsPandaFile, recordName.substr(0, pos), requestName);
520 entryPoint = FindOhpmEntryPoint(jsPandaFile, ohpmPath, requestName);
525 entryPoint = FindOhpmEntryPoint(jsPandaFile, ohpmPath, requestName);
531 // find in project directory <packagePath>/<requestName>
532 return FindOhpmEntryPoint(jsPandaFile, PACKAGE_PATH_SEGMENT, requestName);
536 * Before: requestName: requestPkgName
541 const CString &recordName, const CString &requestName)
555 entryPoint = FindOhpmEntryPoint(jsPandaFile, ohpmPath, requestName);
562 return FindPackageInTopLevelWithNamespace(jsPandaFile, requestName, recordName);
566 * Before: requestName: requestPkgName
572 const CString &recordName, const CString &requestName, const CString &packagePath)
580 CString key = packageName + PathHelper::SLASH_TAG + packagePath + PathHelper::SLASH_TAG + requestName;
594 return FindPackageInTopLevel(jsPandaFile, requestName, packagePath);
598 * Before: requestName: requestPkgName
603 const CString &recordName, const CString &requestName)
606 CString normalizeRequestName = PathHelper::NormalizePath(requestName);
648 * Before: requestName: requestPkgName
653 const CString& requestName, const CString &packagePath)
659 CString key = packagePath + PathHelper::SLASH_TAG + levelStr + PathHelper::SLASH_TAG + requestName;
687 CString ModulePathHelper::RemoveSuffix(const CString &requestName)
689 CString res = requestName;
701 bool ModulePathHelper::NeedTranstale(const CString &requestName)
703 if (StringHelper::StringStartWith(requestName, PREFIX_BUNDLE) ||
704 StringHelper::StringStartWith(requestName, PREFIX_PACKAGE) ||
705 requestName[0] == PathHelper::POINT_TAG || // ./
706 (requestName[0] == PathHelper::NAME_SPACE_TAG && // @***:
707 requestName.find(PathHelper::COLON_TAG) != CString::npos)) {
772 CString &baseFileName, const CString &requestName)
777 entryPoint = vm->GetBundleName() + PathHelper::SLASH_TAG + moduleName + PathHelper::SLASH_TAG + requestName;
881 CString ModulePathHelper::ConcatImportFileNormalizedOhmurl(const CString &recordPath, const CString &requestName,
884 return recordPath + requestName + PathHelper::NORMALIZED_OHMURL_TAG + version;
904 bool ModulePathHelper::NeedTranslateToNormalized(const CString &requestName)
908 if (StringHelper::StringStartWith(requestName, PREFIX_NORMALIZED) ||
909 (requestName[0] == PathHelper::NAME_SPACE_TAG &&
910 requestName.find(PathHelper::COLON_TAG) != CString::npos)) {
968 // When requestName contains '/', it is considered to be a file path.
1028 const CString &requestName)
1033 requestName + PathHelper::NORMALIZED_OHMURL_TAG;
1035 return modulePath + PathHelper::SLASH_TAG + requestName;