# Changelog ## 2024-11-05 - 1.7.1 - fix(core) Implement error handling for missing publish module directories - Improved logging for package publish steps - Enhanced CLI feedback messages during the publishing process - Restructured package.json to ensure proper dependencies are published ## 2024-11-05 - 1.7.0 - feat(core) Enhanced tspublish with ordered compilation and updated dependencies - Added 'order' property to ITsPublishJson interface to ensure project compilation order. - Updated development dependencies: @git.zone/tsbuild, @git.zone/tsbundle, @git.zone/tsrun, and @types/node. ## 2024-10-28 - 1.6.0 - feat(classes.publishmodule) Added copying of readme and license files to publish directory - Enhanced the createPublishModuleDir method in PublishModule class to copy the 'readme.md' and 'license' files to the publish directory. ## 2024-10-28 - 1.5.5 - fix(core) Handled non-existent package in publish module to avoid errors - Added error handling in TsPublish for packages not yet existing in the registry. ## 2024-10-28 - 1.5.4 - fix(core) Fix issues with path keys in tsconfig and logger setup in logging.ts. - Corrected the iteration over paths in the createTsconfigJson method of PublishModule. - Fixed logger setup by ensuring console is enabled in logging.ts. ## 2024-10-28 - 1.5.3 - fix(core) Fix incorrect logging and directory preparation - Corrected logging to accurately report the number of detected publish modules. - Ensured the publish directory is emptied before creating package.json. ## 2024-10-28 - 1.5.2 - fix(core) Add logging for found publish modules - Added console logging to display the count and list of discovered publish modules during the publish process. - Included a startup log message indicating the beginning of the tspublish process. ## 2024-10-28 - 1.5.1 - fix(core) Fixes handling of undefined paths in tsconfig generation. - Added a null check for `paths` in the original tsconfig before modifying it. - Enhanced testing by adding a test case for creating a TsPublish instance. ## 2024-10-28 - 1.5.0 - feat(classes.publishmodule) Add method to create and write tsconfig.json during publish module setup - Introduced createTsconfigJson method in PublishModule class to generate a tsconfig.json for each publishable module. - Modified createPublishModuleDir method to include writing of tsconfig.json file. ## 2024-10-26 - 1.4.0 - feat(core) Refactor directory reading and module discovery for publishing process - Renamed 'readDirectory' method to 'getModuleSubDirs' for clarity in describing function purpose. - Enhanced 'getModuleSubDirs' to return module information including parsed 'tspublish.json' data for each module. - Introduced new 'interfaces' directory to define TypeScript interfaces like 'ITsPublishJson'. ## 2024-10-23 - 1.3.3 - fix(core) Fix logging mechanism on existing package version check - Changed the error handling mechanism when a package with the same version already exists to use logger and process exit instead of throwing an error. ## 2024-10-23 - 1.3.2 - fix(core) Corrected file patterns in dynamically created package.json files. - Fixed incorrect file pattern from 'ts_web/**/*' to 'ts_*/**/*' in package.json creation process to include all subdirectories starting with 'ts'. ## 2024-10-23 - 1.3.1 - fix(classes.publishmodule) Fix template string in createPackageJson method for export path - Corrected the syntax for template string in the exports path of created package.json ## 2024-10-21 - 1.3.0 - feat(core) Add support for multiple registries in the publish process - Updated the PublishModule class to handle multiple registries for publishing. - Refactored the handling of tspublish.json by incorporating it into the PublishModule options. - Implemented logic to parse registry access level and apply it during publication. ## 2024-10-21 - 1.2.4 - fix(publishmodule) Fix syntax errors and improve formatting in classes.publishmodule.ts - Fixed missing semicolons in multiple locations for improved syntax correctness. - Improved the formatting for better code readability. - Added --no-git-checks flag to the pnpm publish command. ## 2024-10-21 - 1.2.3 - fix(logs) Improve logging mechanism with structured logs for publish process - Enhanced log messages to provide more clarity during module publishing. - Ensured logging captures steps of publish and init process in TsPublish and PublishModule classes respectively. ## 2024-10-21 - 1.2.3 - fix(classes.publishmodule) Add missing 'type: module' to dynamically generated package.json - Ensure that the 'type: module' field is included in each dynamically generated package.json file for consistent module handling. ## 2024-10-21 - 1.2.3 - fix(classes.publishmodule) Add missing 'type: module' to dynamically generated package.json - Ensure that the 'type: module' field is included in each dynamically generated package.json file for consistent module handling. ## 2024-10-21 - 1.2.2 - fix(publishmodule) Fix bug in package.json creation for publish module - Fixed an issue where `package.json` was not being written to the publish module directory. ## 2024-10-21 - 1.2.1 - fix(package.json) Ensure bin field is properly restructured - Fixed the structure of the package.json to ensure the bin field is accurately set. ## 2024-10-21 - 1.2.0 - feat(core) Enhance package publication workflow with dependency handling and CLI improvements. - Updated package description and keywords in package.json and npmextra.json. - Integrated dependency extraction from root package.json into sub-package tspublish.json during initialization. - Added build and publish script executions for each submodule. - Improved CLI documentation and usage guidance in readme.md. ## 2024-10-21 - 1.1.0 - feat(core) Add runCli function to execute TsPublish process - Introduced runCli function to start publish workflow using TsPublish class. - Enhanced the process to read directory and create publish module directories. - Improved logging for better tracking of found publish modules. ## 2024-10-21 - 1.0.1 - Initial Release Initial release of the project. - First version of the codebase