Fix url generation for recursive files.

This commit is contained in:
Daniel Scalzi
2020-02-16 19:07:32 -05:00
parent 80efeb268b
commit 68ba25543b

View File

@@ -4,7 +4,7 @@ import { Type, Module } from 'helios-distribution-types'
import { resolve as resolveURL } from 'url' import { resolve as resolveURL } from 'url'
import { ModuleStructure } from './module.struct' import { ModuleStructure } from './module.struct'
import { readdir, stat } from 'fs-extra' import { readdir, stat } from 'fs-extra'
import { join, resolve } from 'path' import { join, resolve, sep } from 'path'
export class MiscFileStructure extends ModuleStructure { export class MiscFileStructure extends ModuleStructure {
@@ -46,7 +46,7 @@ export class MiscFileStructure extends ModuleStructure {
return name return name
} }
protected async getModuleUrl(name: string, path: string, stats: Stats): Promise<string> { protected async getModuleUrl(name: string, path: string, stats: Stats): Promise<string> {
return resolveURL(this.baseUrl, join(this.relativeRoot, name)) return resolveURL(this.baseUrl, join(this.relativeRoot, ...path.substr(this.containerDirectory.length+1).split(sep)))
} }
protected async getModulePath(name: string, path: string, stats: Stats): Promise<string | null> { protected async getModulePath(name: string, path: string, stats: Stats): Promise<string | null> {
return path.substr(this.containerDirectory.length+1).replace(/\\/g, '/') return path.substr(this.containerDirectory.length+1).replace(/\\/g, '/')