diff --git a/docs/assets/search.js b/docs/assets/search.js
index 83310f85..ac0e9133 100644
--- a/docs/assets/search.js
+++ b/docs/assets/search.js
@@ -1 +1 @@
-window.searchData = "data:application/octet-stream;base64,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";
\ No newline at end of file
+window.searchData = "data:application/octet-stream;base64,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";
\ No newline at end of file
diff --git a/docs/functions/Function_Eliminate.Merge.html b/docs/functions/Function_Eliminate.Merge.html
index 769b66a4..ca859c5d 100644
--- a/docs/functions/Function_Eliminate.Merge.html
+++ b/docs/functions/Function_Eliminate.Merge.html
@@ -1 +1 @@
-
interface Interface { Action ?: boolean | Interface ; Cache ?: boolean | Interface ; Exclude ?: | boolean | Type | Type [] | Set < Type > ; File ?: string | boolean | string [] ; Logger ?: boolean | Type ; Path ?: | boolean | Type | Type [] | Set < Type > ; } IndexProperties Action?
+
Interface | @playform/eliminate - v0.0.4 interface Interface { Action ?: boolean | Interface ; Cache ?: boolean | Interface ; Exclude ?: | boolean | Type | Type [] | Set < Type > ; File ?: string | boolean | string [] ; Logger ?: boolean | Type ; Path ?: | boolean | Type | Type [] | Set < Type > ; }
+
diff --git a/docs/interfaces/Interface_Output_Transformer.Interface.html b/docs/interfaces/Interface_Output_Transformer.Interface.html
index 8ef01209..3818c81c 100644
--- a/docs/interfaces/Interface_Output_Transformer.Interface.html
+++ b/docs/interfaces/Interface_Output_Transformer.Interface.html
@@ -1 +1 @@
-
Interface | @playform/eliminate - v0.0.3 Interface ( Usage , Initializer ) : ( < T > ( Context : TransformationContext ) => ( ( Node : T ) => Node | T & undefined ) ) < T > ( Context ) : ( ( Node : T ) => Node | T & undefined ) Returns ( ( Node : T ) => Node | T & undefined ) ( Node ) : Node | T & undefined Returns Node | T & undefined
+
Interface | @playform/eliminate - v0.0.4 Interface ( Usage , Initializer ) : ( < T > ( Context : TransformationContext ) => ( ( Node : T ) => Node | T & undefined ) ) < T > ( Context ) : ( ( Node : T ) => Node | T & undefined ) Returns ( ( Node : T ) => Node | T & undefined ) ( Node ) : Node | T & undefined Returns Node | T & undefined
diff --git a/docs/interfaces/Interface_Output_Transformer_Visit.Interface.html b/docs/interfaces/Interface_Output_Transformer_Visit.Interface.html
index 60d30832..3c6cd0c0 100644
--- a/docs/interfaces/Interface_Output_Transformer_Visit.Interface.html
+++ b/docs/interfaces/Interface_Output_Transformer_Visit.Interface.html
@@ -1 +1 @@
-
Interface | @playform/eliminate - v0.0.3
+
Interface | @playform/eliminate - v0.0.4
diff --git a/docs/interfaces/Interface_Output_Visit.Interface.html b/docs/interfaces/Interface_Output_Visit.Interface.html
index 1d823c82..4fb9b379 100644
--- a/docs/interfaces/Interface_Output_Visit.Interface.html
+++ b/docs/interfaces/Interface_Output_Visit.Interface.html
@@ -1 +1 @@
-
Interface | @playform/eliminate - v0.0.3 Interface ( Usage , Initializer ) : ( ( Node : Node ) => void ) Returns ( ( Node : Node ) => void )
+
Interface | @playform/eliminate - v0.0.4 Interface ( Usage , Initializer ) : ( ( Node : Node ) => void ) Returns ( ( Node : Node ) => void )
diff --git a/docs/interfaces/Interface_Output_Visit_Get.Interface.html b/docs/interfaces/Interface_Output_Visit_Get.Interface.html
index 9a0dc5d3..6277a11b 100644
--- a/docs/interfaces/Interface_Output_Visit_Get.Interface.html
+++ b/docs/interfaces/Interface_Output_Visit_Get.Interface.html
@@ -1 +1 @@
-
Interface | @playform/eliminate - v0.0.3
+
Interface | @playform/eliminate - v0.0.4
diff --git a/docs/interfaces/Output.Interface.html b/docs/interfaces/Output.Interface.html
index 5599aa98..bd6a1a48 100644
--- a/docs/interfaces/Output.Interface.html
+++ b/docs/interfaces/Output.Interface.html
@@ -1 +1 @@
-
Interface | @playform/eliminate - v0.0.3
+
Interface | @playform/eliminate - v0.0.4
diff --git a/docs/media/CHANGELOG.md b/docs/media/CHANGELOG.md
index 71706182..b6f9efd0 100644
--- a/docs/media/CHANGELOG.md
+++ b/docs/media/CHANGELOG.md
@@ -1,3 +1,29 @@
+## 0.0.4
+
+### Changed
+
+- Improved code formatting and structure in Configuration.js
+- Changed const enums to regular enums for better compatibility
+- Renamed visitedNodes to Output for consistency
+- Simplified conditional logic in identifier checks
+- Updated dependency versions:
+ - Added commander v12.1.0
+ - Updated esbuild to v0.24.0
+ - Removed @types/chai and chai dependencies
+
+### Code Quality
+
+- Enhanced code readability with better formatting and indentation
+- Improved error handling structure in try-catch blocks
+- Streamlined import statements and function calls
+- Simplified conditional checks in node traversal logic
+
+### Dependencies
+
+- Added command-line interface support with commander
+- Upgraded build system with latest esbuild version
+- Streamlined test dependencies
+
## 0.0.3
### Changed
diff --git a/docs/modules.html b/docs/modules.html
index e0f83c2e..a4a9c9b7 100644
--- a/docs/modules.html
+++ b/docs/modules.html
@@ -1,4 +1,4 @@
-
@playform/eliminate - v0.0.3 @playform/eliminate - v0.0.3 Index Modules Eliminate
+
@playform/eliminate - v0.0.4 @playform/eliminate - v0.0.4
+
diff --git a/docs/modules/Eliminate.html b/docs/modules/Eliminate.html
index 69a8fd19..47fb7357 100644
--- a/docs/modules/Eliminate.html
+++ b/docs/modules/Eliminate.html
@@ -1,3 +1,3 @@
-
Eliminate | @playform/eliminate - v0.0.3 Index Interfaces Interface
+
Eliminate | @playform/eliminate - v0.0.4
+
diff --git a/docs/modules/File.html b/docs/modules/File.html
index 0fa4bbe5..971e2932 100644
--- a/docs/modules/File.html
+++ b/docs/modules/File.html
@@ -1,2 +1,2 @@
-
File | @playform/eliminate - v0.0.3
+
File | @playform/eliminate - v0.0.4
diff --git a/docs/modules/Function_Eliminate.html b/docs/modules/Function_Eliminate.html
index 59687dc7..20ca461a 100644
--- a/docs/modules/Function_Eliminate.html
+++ b/docs/modules/Function_Eliminate.html
@@ -1,4 +1,4 @@
-
Function/Eliminate | @playform/eliminate - v0.0.3 Module Function/Eliminate Index Variables Pipe
+
Function/Eliminate | @playform/eliminate - v0.0.4 Module Function/Eliminate
+
diff --git a/docs/modules/Function_File.html b/docs/modules/Function_File.html
index c5eab6fb..74308759 100644
--- a/docs/modules/Function_File.html
+++ b/docs/modules/Function_File.html
@@ -1,2 +1,2 @@
-
Function/File | @playform/eliminate - v0.0.3
+
Function/File | @playform/eliminate - v0.0.4
diff --git a/docs/modules/Function_Output.html b/docs/modules/Function_Output.html
index 2a2eb061..04992d9d 100644
--- a/docs/modules/Function_Output.html
+++ b/docs/modules/Function_Output.html
@@ -1,3 +1,3 @@
-
Function/Output | @playform/eliminate - v0.0.3 Index Variables ts
+
Function/Output | @playform/eliminate - v0.0.4
+
diff --git a/docs/modules/Function_Output_Transformer.html b/docs/modules/Function_Output_Transformer.html
index 4f80bde1..8110736c 100644
--- a/docs/modules/Function_Output_Transformer.html
+++ b/docs/modules/Function_Output_Transformer.html
@@ -1,4 +1,4 @@
-
Function/Output/Transformer | @playform/eliminate - v0.0.3 Module Function/Output/Transformer Index Variables ts
+
Function/Output/Transformer | @playform/eliminate - v0.0.4 Module Function/Output/Transformer
+
diff --git a/docs/modules/Function_Output_Transformer_Visit.html b/docs/modules/Function_Output_Transformer_Visit.html
index ba975ee0..8d433361 100644
--- a/docs/modules/Function_Output_Transformer_Visit.html
+++ b/docs/modules/Function_Output_Transformer_Visit.html
@@ -1,6 +1,6 @@
-
Function/Output/Transformer/Visit | @playform/eliminate - v0.0.3 Module Function/Output/Transformer/Visit Index Variables factory
+
Function/Output/Transformer/Visit | @playform/eliminate - v0.0.4 Module Function/Output/Transformer/Visit
+
diff --git a/docs/modules/Function_Output_Visit.html b/docs/modules/Function_Output_Visit.html
index 49dfbc13..6b23318d 100644
--- a/docs/modules/Function_Output_Visit.html
+++ b/docs/modules/Function_Output_Visit.html
@@ -1,3 +1,3 @@
-
Function/Output/Visit | @playform/eliminate - v0.0.3 Module Function/Output/Visit Index Variables ts
+
Function/Output/Visit | @playform/eliminate - v0.0.4 Module Function/Output/Visit
+
diff --git a/docs/modules/Function_Output_Visit_Get.html b/docs/modules/Function_Output_Visit_Get.html
index 7b8b8f2b..ff81daf3 100644
--- a/docs/modules/Function_Output_Visit_Get.html
+++ b/docs/modules/Function_Output_Visit_Get.html
@@ -1,2 +1,2 @@
-
Function/Output/Visit/Get | @playform/eliminate - v0.0.3 Module Function/Output/Visit/Get
+
Function/Output/Visit/Get | @playform/eliminate - v0.0.4 Module Function/Output/Visit/Get
diff --git a/docs/modules/Interface_Option.html b/docs/modules/Interface_Option.html
index 951489ac..bfee6bb0 100644
--- a/docs/modules/Interface_Option.html
+++ b/docs/modules/Interface_Option.html
@@ -1,2 +1,2 @@
-
Interface/Option | @playform/eliminate - v0.0.3
+
Interface/Option | @playform/eliminate - v0.0.4
diff --git a/docs/modules/Interface_Output_Transformer.html b/docs/modules/Interface_Output_Transformer.html
index feb44c3d..235184cc 100644
--- a/docs/modules/Interface_Output_Transformer.html
+++ b/docs/modules/Interface_Output_Transformer.html
@@ -1,2 +1,2 @@
-
Interface/Output/Transformer | @playform/eliminate - v0.0.3 Module Interface/Output/Transformer
+
Interface/Output/Transformer | @playform/eliminate - v0.0.4 Module Interface/Output/Transformer
diff --git a/docs/modules/Interface_Output_Transformer_Visit.html b/docs/modules/Interface_Output_Transformer_Visit.html
index 409fb808..d1e97e42 100644
--- a/docs/modules/Interface_Output_Transformer_Visit.html
+++ b/docs/modules/Interface_Output_Transformer_Visit.html
@@ -1,2 +1,2 @@
-
Interface/Output/Transformer/Visit | @playform/eliminate - v0.0.3 Module Interface/Output/Transformer/Visit
+
Interface/Output/Transformer/Visit | @playform/eliminate - v0.0.4 Module Interface/Output/Transformer/Visit
diff --git a/docs/modules/Interface_Output_Visit.html b/docs/modules/Interface_Output_Visit.html
index 0a22a050..7d5783da 100644
--- a/docs/modules/Interface_Output_Visit.html
+++ b/docs/modules/Interface_Output_Visit.html
@@ -1,2 +1,2 @@
-
Interface/Output/Visit | @playform/eliminate - v0.0.3 Module Interface/Output/Visit
+
Interface/Output/Visit | @playform/eliminate - v0.0.4 Module Interface/Output/Visit
diff --git a/docs/modules/Interface_Output_Visit_Get.html b/docs/modules/Interface_Output_Visit_Get.html
index b32668f0..07f905f4 100644
--- a/docs/modules/Interface_Output_Visit_Get.html
+++ b/docs/modules/Interface_Output_Visit_Get.html
@@ -1,2 +1,2 @@
-
Interface/Output/Visit/Get | @playform/eliminate - v0.0.3 Module Interface/Output/Visit/Get
+
Interface/Output/Visit/Get | @playform/eliminate - v0.0.4 Module Interface/Output/Visit/Get
diff --git a/docs/modules/Merge.html b/docs/modules/Merge.html
index b33d0b77..79b55b29 100644
--- a/docs/modules/Merge.html
+++ b/docs/modules/Merge.html
@@ -1,2 +1,2 @@
-
Merge | @playform/eliminate - v0.0.3
+
Merge | @playform/eliminate - v0.0.4
diff --git a/docs/modules/Output.html b/docs/modules/Output.html
index 34896a80..c679ad23 100644
--- a/docs/modules/Output.html
+++ b/docs/modules/Output.html
@@ -1,5 +1,5 @@
-
Output | @playform/eliminate - v0.0.3 Index Interfaces Interface
+
Output | @playform/eliminate - v0.0.4
+
diff --git a/docs/modules/Type_Output_Visit_Initializer.html b/docs/modules/Type_Output_Visit_Initializer.html
index 943cd134..725d923d 100644
--- a/docs/modules/Type_Output_Visit_Initializer.html
+++ b/docs/modules/Type_Output_Visit_Initializer.html
@@ -1,2 +1,2 @@
-
Type/Output/Visit/Initializer | @playform/eliminate - v0.0.3 Module Type/Output/Visit/Initializer
+
Type/Output/Visit/Initializer | @playform/eliminate - v0.0.4 Module Type/Output/Visit/Initializer
diff --git a/docs/modules/Type_Output_Visit_Initializer_Initializer.html b/docs/modules/Type_Output_Visit_Initializer_Initializer.html
index 58c0b577..eff073ce 100644
--- a/docs/modules/Type_Output_Visit_Initializer_Initializer.html
+++ b/docs/modules/Type_Output_Visit_Initializer_Initializer.html
@@ -1,2 +1,2 @@
-
Type/Output/Visit/Initializer/Initializer | @playform/eliminate - v0.0.3 Module Type/Output/Visit/Initializer/Initializer
+
Type/Output/Visit/Initializer/Initializer | @playform/eliminate - v0.0.4 Module Type/Output/Visit/Initializer/Initializer
diff --git a/docs/modules/Type_Output_Visit_Usage.html b/docs/modules/Type_Output_Visit_Usage.html
index 5bbf5d04..35c2fa3a 100644
--- a/docs/modules/Type_Output_Visit_Usage.html
+++ b/docs/modules/Type_Output_Visit_Usage.html
@@ -1,2 +1,2 @@
-
Type/Output/Visit/Usage | @playform/eliminate - v0.0.3 Module Type/Output/Visit/Usage
+
Type/Output/Visit/Usage | @playform/eliminate - v0.0.4 Module Type/Output/Visit/Usage
diff --git a/docs/modules/Variable_Eliminate.html b/docs/modules/Variable_Eliminate.html
index 1bb576af..a4e2355d 100644
--- a/docs/modules/Variable_Eliminate.html
+++ b/docs/modules/Variable_Eliminate.html
@@ -1,2 +1,2 @@
-
Variable/Eliminate | @playform/eliminate - v0.0.3 Module Variable/Eliminate
+
Variable/Eliminate | @playform/eliminate - v0.0.4 Module Variable/Eliminate
diff --git a/docs/types/Output.Type-1.html b/docs/types/Output.Type-1.html
index ad434ae9..62a5da13 100644
--- a/docs/types/Output.Type-1.html
+++ b/docs/types/Output.Type-1.html
@@ -1 +1 @@
-
Type | @playform/eliminate - v0.0.3
+
Type | @playform/eliminate - v0.0.4
diff --git a/docs/types/Output.Type-2.html b/docs/types/Output.Type-2.html
index ed63e9ee..eb63b837 100644
--- a/docs/types/Output.Type-2.html
+++ b/docs/types/Output.Type-2.html
@@ -1 +1 @@
-
Type | @playform/eliminate - v0.0.3
+
Type | @playform/eliminate - v0.0.4
diff --git a/docs/types/Output.Type.html b/docs/types/Output.Type.html
index 46664182..cf984fd9 100644
--- a/docs/types/Output.Type.html
+++ b/docs/types/Output.Type.html
@@ -1 +1 @@
-
Type | @playform/eliminate - v0.0.3
+
Type | @playform/eliminate - v0.0.4
diff --git a/docs/types/Type_Output_Visit_Initializer.Type.html b/docs/types/Type_Output_Visit_Initializer.Type.html
index 93cc3288..fd6e62ed 100644
--- a/docs/types/Type_Output_Visit_Initializer.Type.html
+++ b/docs/types/Type_Output_Visit_Initializer.Type.html
@@ -1 +1 @@
-
Type | @playform/eliminate - v0.0.3
+
Type | @playform/eliminate - v0.0.4
diff --git a/docs/types/Type_Output_Visit_Initializer_Initializer.Type.html b/docs/types/Type_Output_Visit_Initializer_Initializer.Type.html
index 0757ed9e..bdc22d5b 100644
--- a/docs/types/Type_Output_Visit_Initializer_Initializer.Type.html
+++ b/docs/types/Type_Output_Visit_Initializer_Initializer.Type.html
@@ -1 +1 @@
-
Type | @playform/eliminate - v0.0.3
+
Type | @playform/eliminate - v0.0.4
diff --git a/docs/types/Type_Output_Visit_Usage.Type.html b/docs/types/Type_Output_Visit_Usage.Type.html
index a79f55ac..8eb6a769 100644
--- a/docs/types/Type_Output_Visit_Usage.Type.html
+++ b/docs/types/Type_Output_Visit_Usage.Type.html
@@ -1 +1 @@
-
Type | @playform/eliminate - v0.0.3
+
Type | @playform/eliminate - v0.0.4
diff --git a/docs/variables/Eliminate.eliminate.html b/docs/variables/Eliminate.eliminate.html
index 5416729f..1ef6bfa7 100644
--- a/docs/variables/Eliminate.eliminate.html
+++ b/docs/variables/Eliminate.eliminate.html
@@ -1 +1 @@
-
eliminate | @playform/eliminate - v0.0.3
+
eliminate | @playform/eliminate - v0.0.4
diff --git a/docs/variables/Function_Eliminate.Pipe.html b/docs/variables/Function_Eliminate.Pipe.html
index c306ad4d..e9548478 100644
--- a/docs/variables/Function_Eliminate.Pipe.html
+++ b/docs/variables/Function_Eliminate.Pipe.html
@@ -1 +1 @@
-
Pipe | @playform/eliminate - v0.0.3
+
Pipe | @playform/eliminate - v0.0.4
diff --git a/docs/variables/Function_Output.ts.html b/docs/variables/Function_Output.ts.html
index 838d1df3..ee0ac8c5 100644
--- a/docs/variables/Function_Output.ts.html
+++ b/docs/variables/Function_Output.ts.html
@@ -1,3 +1,3 @@
-
ts | @playform/eliminate - v0.0.3 ts : { ts : any ; factory : NodeFactory ; servicesVersion : "0.8" ; unchangedTextChangeRange : TextChangeRange ; version : string ; versionMajorMinor : "5.6" ; } = ... Type declaration services Version : "0.8" version Major Minor : "5.6"
diff --git a/docs/variables/Function_Output_Transformer.ts.html b/docs/variables/Function_Output_Transformer.ts.html
index 5fc62cc0..bda42932 100644
--- a/docs/variables/Function_Output_Transformer.ts.html
+++ b/docs/variables/Function_Output_Transformer.ts.html
@@ -1 +1 @@
-
ts | @playform/eliminate - v0.0.3
+
ts | @playform/eliminate - v0.0.4
diff --git a/docs/variables/Function_Output_Transformer_Visit.factory.html b/docs/variables/Function_Output_Transformer_Visit.factory.html
index 825bd3a1..1c43813d 100644
--- a/docs/variables/Function_Output_Transformer_Visit.factory.html
+++ b/docs/variables/Function_Output_Transformer_Visit.factory.html
@@ -1 +1 @@
-
factory | @playform/eliminate - v0.0.3
+
factory | @playform/eliminate - v0.0.4
diff --git a/docs/variables/Function_Output_Transformer_Visit.ts.html b/docs/variables/Function_Output_Transformer_Visit.ts.html
index 694dc6ab..a6a79689 100644
--- a/docs/variables/Function_Output_Transformer_Visit.ts.html
+++ b/docs/variables/Function_Output_Transformer_Visit.ts.html
@@ -1 +1 @@
-
ts | @playform/eliminate - v0.0.3
+
ts | @playform/eliminate - v0.0.4
diff --git a/docs/variables/Function_Output_Visit.ts.html b/docs/variables/Function_Output_Visit.ts.html
index 483fae4a..d00e6df5 100644
--- a/docs/variables/Function_Output_Visit.ts.html
+++ b/docs/variables/Function_Output_Visit.ts.html
@@ -1 +1 @@
-
ts | @playform/eliminate - v0.0.3
+
ts | @playform/eliminate - v0.0.4
diff --git a/docs/variables/Variable_Eliminate.eliminate.html b/docs/variables/Variable_Eliminate.eliminate.html
index 0ce7b4d6..3a3f0ca2 100644
--- a/docs/variables/Variable_Eliminate.eliminate.html
+++ b/docs/variables/Variable_Eliminate.eliminate.html
@@ -1 +1 @@
-
eliminate | @playform/eliminate - v0.0.3 eliminate : { Action : { Accomplished : ( ( __namedParameters : Interface ) => Promise < string > ) ; Changed : ( ( Plan : Interface ) => Promise < Interface > ) ; Failed : ( ( __namedParameters : Interface ) => Promise < string > ) ; Fulfilled : ( ( __namedParameters : Interface ) => Promise < string | false > ) ; Passed : ( ( On : Interface ) => Promise < true > ) ; Read : ( ( __namedParameters : Interface ) => Promise < string > ) ; Wrote : ( ( __namedParameters : Interface ) => Promise < Type > ) ; } ; Cache : { Folder : string ; Search : string ; } ; Exclude : false ; File : string ; Logger : 2 ; Path : string ; }
+
eliminate | @playform/eliminate - v0.0.4 eliminate : { Action : { Accomplished : ( ( __namedParameters : Interface ) => Promise < string > ) ; Changed : ( ( Plan : Interface ) => Promise < Interface > ) ; Failed : ( ( __namedParameters : Interface ) => Promise < string > ) ; Fulfilled : ( ( __namedParameters : Interface ) => Promise < string | false > ) ; Passed : ( ( On : Interface ) => Promise < true > ) ; Read : ( ( __namedParameters : Interface ) => Promise < string > ) ; Wrote : ( ( __namedParameters : Interface ) => Promise < Type > ) ; } ; Cache : { Folder : string ; Search : string ; } ; Exclude : false ; File : string ; Logger : 2 ; Path : string ; }
Represents a function that processes file patterns.
+- Preparing search index...
- The search index is not available
@playform/eliminate - v0.0.4Function eliminate
Represents a function that processes file patterns.
Parameters
Optional
Eliminate: stringA string representing the Eliminate option.
-Returns Promise<void>
Settings