Added parent dir helper to path events
All checks were successful
Build / Publish Docs (push) Successful in 40s
Build / Build NPM Project (push) Successful in 50s
Build / Tag Version (push) Successful in 6s

This commit is contained in:
2026-01-16 18:07:32 -05:00
parent 1b0061b714
commit 1b5e16ae5f
2 changed files with 5 additions and 1 deletions

View File

@@ -1,6 +1,6 @@
{ {
"name": "@ztimson/utils", "name": "@ztimson/utils",
"version": "0.28.4", "version": "0.28.5",
"description": "Utility library", "description": "Utility library",
"author": "Zak Timson", "author": "Zak Timson",
"license": "MIT", "license": "MIT",

View File

@@ -65,6 +65,8 @@ export class PathEvent {
module!: string; module!: string;
/** Entire path, including the module & name */ /** Entire path, including the module & name */
fullPath!: string; fullPath!: string;
/** Parent directory, excludes module & name */
dir!: string;
/** Path including the name, excluding the module */ /** Path including the name, excluding the module */
path!: string; path!: string;
/** Last segment of path */ /** Last segment of path */
@@ -121,6 +123,7 @@ export class PathEvent {
if(p === '' || p === undefined || p === '*') { if(p === '' || p === undefined || p === '*') {
this.module = ''; this.module = '';
this.path = ''; this.path = '';
this.dir = '';
this.fullPath = '**'; this.fullPath = '**';
this.name = ''; this.name = '';
this.methods = new ASet<Method>(p === '*' ? ['*'] : <any>method.split('')); this.methods = new ASet<Method>(p === '*' ? ['*'] : <any>method.split(''));
@@ -132,6 +135,7 @@ export class PathEvent {
let temp = p.split('/').filter(p => !!p); let temp = p.split('/').filter(p => !!p);
this.module = temp.splice(0, 1)[0] || ''; this.module = temp.splice(0, 1)[0] || '';
this.path = temp.join('/'); this.path = temp.join('/');
this.dir = temp.length > 2 ? temp.slice(0, -1).join('/') : '';
this.fullPath = `${this.module}${this.module && this.path ? '/' : ''}${this.path}`; this.fullPath = `${this.module}${this.module && this.path ? '/' : ''}${this.path}`;
this.name = temp.pop() || ''; this.name = temp.pop() || '';
this.hasGlob = this.fullPath.includes('*'); this.hasGlob = this.fullPath.includes('*');