B
Size: a a a
B
B
nn
B
nn
B
B
nn
L
DE
T
DE
IT
index/index
, foo/index
, foo/bar
, foo/bar/index
, foo/bar/xyz
Вывод: /
, /foo
, /foo/bar
, /foo/bar
, /foo/bar/xyz
Пока вот что придумал, может есть красивее решениеconst url = modulePath.split('/').reduce((acc, part) => {
return part !== 'index' ? fs.join(acc, part) : acc
}, '/')
S
index/index
, foo/index
, foo/bar
, foo/bar/index
, foo/bar/xyz
Вывод: /
, /foo
, /foo/bar
, /foo/bar
, /foo/bar/xyz
Пока вот что придумал, может есть красивее решениеconst url = modulePath.split('/').reduce((acc, part) => {
return part !== 'index' ? fs.join(acc, part) : acc
}, '/')
DE
index/index
, foo/index
, foo/bar
, foo/bar/index
, foo/bar/xyz
Вывод: /
, /foo
, /foo/bar
, /foo/bar
, /foo/bar/xyz
Пока вот что придумал, может есть красивее решениеconst url = modulePath.split('/').reduce((acc, part) => {
return part !== 'index' ? fs.join(acc, part) : acc
}, '/')
['index/index', 'foo/index', 'foo/bar', 'foo/bar/index', 'foo/bar/xyz']
.map((el) => `/${el.replace(/\/?index/g, '')}`)
S
['index/index', 'foo/index', 'foo/bar', 'foo/bar/index', 'foo/bar/xyz']
.map((el) => `/${el.replace(/\/?index/g, '')}`)
IT
DE
IT
DE