diff --git a/ts/smartfile.classes.smartfile.ts b/ts/smartfile.classes.smartfile.ts index 7bb51f1..9e9253e 100644 --- a/ts/smartfile.classes.smartfile.ts +++ b/ts/smartfile.classes.smartfile.ts @@ -77,8 +77,16 @@ export class Smartfile extends plugins.smartjson.Smartjson { /** * a parsed path */ - @plugins.smartjson.foldDec() - public parsedPath: plugins.path.ParsedPath; + public get parsedPath (): plugins.path.ParsedPath { + return plugins.path.parse(this.path); + }; + public get absolutePath () { + return plugins.path.join(this.base, this.path); + } + + public get absoluteParsedPath() { + return plugins.path.parse(this.absolutePath); + } /** * the content of the file as Buffer @@ -112,18 +120,9 @@ export class Smartfile extends plugins.smartjson.Smartjson { console.log('created empty Smartfile?'); } this.path = optionsArg.path; - this.parsedPath = plugins.path.parse(this.path); this.base = optionsArg.base; } - public getAbsolutePath () { - return plugins.path.join(this.base, this.path); - } - - public getAbsoluteParsedPath() { - return plugins.path.parse(this.getAbsolutePath()); - } - /** * set contents from string * @param contentString