All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- TypeScript configuration files to allow all files to be detected automatically
- All dependencies
- The
ESModuleDependencyCollection
class for easily creating dependencies based on whether they are used for anESModule
or aCommonJS
project - The
TSProjectTypeScriptFileMapping
for simplifying the process of creatingimport
andexport
statements for bothESModule
andCommonJS
projects
- Compatibility issue with windows
- All dependencies
- Generators to strip unnecessary settings from
tsconfig.json
files
- The package for the use on windows systems
- All packages to
ESModule
s - All dependencies
- Generators to add an
exports
field to generatedpackage.json
files - Generators to also add a
type
field to generatedpackage.json
files - Generators to emit TypeScript code which do not break any linting rule
- The ability to create
ESModule
projects - An option to choose whether to create a
CommonJS
or anESModule
project - An option to skip the
cleanup
-task at the end of running a generator - The ability to generate mocha files which are exposed as functions rather than direct
suite
-calls - Steps to the
.drone.yml
file for checking whether all authentication tokens are working
- Tests to be less performance heavy
- Support for generating yeoman-generator dependencies for generators written in both
ESModule
andCommonJS
- A method to the
TypeScriptFileMappingTester
forimport
ing anddefault
import
ing.ts
files on the fly
- Support for creating dependabot files
- All dependencies
- A few typos
- Formatting issues in
@manuth/generator-ts-project
s markdown files
- Steps to the drone-pipeline for verifying the
CHANGELOG.md
file and all access tokens - The
DependabotFileMapping
to the exported classes of@manuth/generator-my-ts-project
- Unnecessary dependencies
- Unnecessary npm scripts
- Broken creation of the
extensions.json
file
- All dependencies
- Broken drone pipeline creation
- Incorrect
test
npm script - Creation of vscode debug settings
- Vulnerabilities in dependencies
- Settings disallowing the use of vscode's integrated terminal
- All dependencies
- Linting environment
- Unit tests for lowering the memory consumption
- All dependencies
- The
.eslintrc.js
-file creation to strip the unwantedignorePatterns
-setting - Broken
@manuth/extended-yo-generator
-dependency
- Missing exports to the
@manuth/generator-ts-project-test
-package
- All dependencies
- Components for testing prompts
- Missing components to the export-list of the
@manuth/generator-ts-project
-module
- Broken type-declarations for the
QuestionSetPrompt
- Tests for the type-declarations
- All dependencies
- The
PathPrompt
s treatment of trailing backslashes on linux - Broken unit-tests
- Support for getting all answers from within a
QuestionSetPrompt
- Missing exports
- All dependencies
- Broken tests
- Broken dependencies
- All dependencies
- Broken dependency
- Missing dependency to
@manuth/generator-my-ts-project
for the use ofts-patch
- All dependencies
- Replaced the
PackageFileMapping.Template
-property withPackageFileMapping.SourcePackage
for loading scripts andPackageFileMapping.GetSourceObject
for loading the source-object of thePackageFileMapping
- Replaced the
PackageFileMapping.Package
-property with aPackageFileMapping.GetPackage
-method - Made the
PackageFileMapping.ScriptMappings
-property synchronous - Changed
ScriptCollectionEditor
-constructor to require passing aPackage
- Changed
ScriptMapping
-constructor to require passing aPackage
- Refactored
MyTSProjectPackageFileMapping
- The
MyTSProjectPackageFileMapping
now can extend anyTSProjectPackageFileMapping
- The
MyTSProjectPackageFileMapping
-constructor now requires passing aTSProjectPackageFileMapping
- The
- Removed
QuestionBase
,ComponentBase
,ComponentCategoryBase
,ComponentCollectionBase
andFileMappingBase
in favor of@manuth/extended-yo-generator
s corresponding classes - Replaced the
TransformFileMapping
-class withConverter
s such as theJSONCConverter
, theYAMLConverter
or theTypeScriptConverter
- Replaced the
Metadata
-property ofDumpFileMapping
s withGetSourceObject
- Renamed
JSONCreatorMapping
toJSONCCreatorMapping
- Renamed
JSONTransformMapping
toJSONCTransformMapping
- Changed
PackageFileMapping
to load the source-object from thePackageFileMapping.Source
if it exists - Replaced the
CodeWorkspaceComponent.WorkspaceMetadata
-property with theCodeWorkspaceComponent.GetWorkspaceMetadata
-method - Replaced the
CodeWorkspaceProvider.WorkspaceMetadata
-property with theCodeWorkspaceProvider.GetWorkspaceMetadata
-method - Rename the
TSGeneratorLaunchSettingsProcessor
sGetTemplateMetadata
-method toGetYeomanTemplate
- Vulnerabilities in dependencies
- Drone-pipelines by preventing publish-scripts from interrupting each other
- Broken release-notes script in drone-pipelines
- A new package
@manuth/generator-ts-project-test
which provides components for testing the generators- This new packages provides components for testing file-mappings
- Also provides components for testing
DependencyCollection
s and their content
- Support for the Test Explorer UI
- Support for
ts-nameof
- A
NestedPrompt
class for asking nested questions - A class
SuspendablePrompt
for temporarily releasing theReadLine
-instance while asking questions - A class
QuestionSetPrompt
for asking a set of questions - A class
ArrayPrompt
for asking for an array of values - A class
PathPrompt
for asking for a file-system path - A new property
PackageFileMapping.Keywords
for adding keywords to the generated file
- All dependencies
TypeScriptTransformMapping
to format the code after transforming the content- TypeScript-
FileMapping
s in order to dynamically generate TypeScript-files instead of usingEJS
-templates- This change has a big performance cost and might cause the generator to be stuck for a few settings before actually writing the files to the file-system
- New unit-tests
- The unit-tests
- All dependencies
- The
settings.json
-creation of theTSProjectGenerator
- All dependencies
- Templates to include tests for each created generator
- Test-timeouts
- Incorrect dependencies
- The settings in order to improve the debug experience
- All dependencies
- The
npm
-installation process of the generators
- ReDoS-threats
- Updated
@manuth/extended-yo-generator
which requires[email protected]^
to be installed in order to use the generators
- All dependencies
- Redundant dependabot-settings
- Unnecessary dependencies
- Broken drone-pipelines
- Broken vscode-settings
- A workflow for merging Dependabot-PRs
- A workflow for analyzing the code
- A feature for adding the new workflows to the generated packages
- All dependencies
- Drone-pipelines to use small-sized images
- IntelliSense to improve the development environment
- The template of the mocha-tests
- Lifecycle-scripts for fastening
npm install
- Dependencies for fixing installation-errors
- All vulnerabilities
- All dependencies
- Missing exports
- Broken Dependabot-settings
- Typos
- All dependencies
- TypeScript-settings
- A feature for creating
CHANGELOG
files for new projects - A feature to set the default package-name to the name of the existing package
- New unit-tests
- The development environment
- The format of transformed JSON and YAML files
- All dependencies
- The typescript-configuration for tests
- The
.npmignore
file to exclude the.github
directory .json
and.yml
file-mappings to include new lines at the end of files
- The
.eslintrc.js
-file to exclude redundant rule-configurations
- A dependabot configuration
- The feature to generate a dependabot configuration using the
MyTSProjectGenerator
- All dependencies
- The coding-style
- The markdown-processing for the
MyTSProjectGenerator
- Malformed markdown-files
- Task execution order
- All packages
- Fixed broken
.gitignore
file creation
- The code for creating
launch.json
files - The terminology of some file-processors
- Statements to the generated
package.json
files which ensure the package is published with public access
- All dependencies
- Slow tests by increasing timeouts
- Errors due to incorrect imports
- Errors due to the
cleanup
task being scoped incorrectly
- All packages
- Fix the creation of
.gitignore
files - Malformed and inexistent imports
- Fix the creation of
.drone.yml
files - Errors due to missing dependencies
- Errors during the
cleanup
-task due to.eslintrc.js
being placed incorrectly
- All dependencies
- Incorrect drone-pipeline
- GitHub Packages mechanism
Initial release
- A package for generating generators and modules written in TypeScript
- A set of generators with custom additions (such as custom markdown code style and drone-configuration)
- Components for creating a similar generator