MCPcopy Index your code
hub / github.com/NativeScript/NativeScript / sanitizeModuleName

Function sanitizeModuleName

packages/core/utils/common.ts:65–83  ·  view source on GitHub ↗
(moduleName: string, removeExtension = true)

Source from the content-addressed store, hash-verified

63 * @param removeExtension whether to remove extension
64 */
65export function sanitizeModuleName(moduleName: string, removeExtension = true): string {
66 moduleName = moduleName.trim();
67
68 if (moduleName.startsWith('~/')) {
69 moduleName = moduleName.substring(2);
70 } else if (moduleName.startsWith('~')) {
71 moduleName = moduleName.substring(1);
72 } else if (moduleName.startsWith('/')) {
73 moduleName = moduleName.substring(1);
74 }
75
76 if (removeExtension) {
77 const extToRemove = ['js', 'mjs', 'ts', 'xml', 'html', 'css', 'scss'];
78 const extensionRegEx = new RegExp(`(.*)\\.(?:${extToRemove.join('|')})`, 'i');
79 moduleName = moduleName.replace(extensionRegEx, '$1');
80 }
81
82 return moduleName;
83}
84
85export function isFileOrResourcePath(path: string): boolean {
86 if (!types.isString(path)) {

Callers 10

_handleLivesyncFunction · 0.90
replacePageMethod · 0.90
fromURIMethod · 0.90
createViewFromEntryMethod · 0.90
loadMethod · 0.90
loadCustomComponentFunction · 0.90
index.tsFile · 0.90
getModuleNameFunction · 0.85

Calls 2

joinMethod · 0.80
replaceMethod · 0.80

Tested by

no test coverage detected