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 to cover all files
- All dependencies
- Converted the package to an
ESModule
- The generator to create the actual self contained php script if desired
- The generator to add all selected components to the template package file
- The generator to write the theme description to the corresponding theme file
- Creation of
path.join
calls which in some cases used to contain an unnecessary empty argument - The creation process of the
MyPackage.ts
file to order all imports by default
- All dependencies
- Generator to provide improved suggestions when asking for the theme's file name
- All
node
imports to use thenode:
-protocol
- Support for creating WoltLab packages written as
CommonJS
orESModule
code - New unit tests
- Vulnerabilities in dependencies
- All dependencies
- Broken
cleanup
-task - Vulnerabilities in dependencies
- All dependencies
- The package metadata creation according to WoltLab's recommendations
- Vulnerabilities in dependencies
- All dependencies
- Linting environment
- Package by adding missing dependencies
- Broken
WoltLabIdentifierQuestion
which caused errors if the homepage is an invalid URL - Vulnerabilities in dependencies
- Broken Drone-pipeline scripts
- Drone-pipeline steps for multi-digit version-numbers
- Broken release-notes scripts in Drone-pipelines
- All dependencies
- Drone-pipelines to use smaller docker-images
- Generator to use
ts-morph
for creating TypeScript-files instead of.ejs
-files
- A workflow for merging Dependabot-PRs
- A workflow for analyzing the code
- A prompt
ApplicationPrompt
for asking for a WoltLab-application - Support for the
ts-nameof
-plugin - Support for parallel step-execution in Drone-pipelines
- Support for the Test Explorer UI
- All vulnerabilities
- Broken dependabot-settings
- Missing npm-scripts
- All dependencies
- The development environment
- All dependencies
- The generators
- Improved the stability
- Updated all packages
- Fix all vulnerabilities
- Improved all complex instruction-generations
- Completely reworked the generator
- Updated all packages
- Improved the stability
- Fixed the relative path-handling of the Theme class
- Fixed the default value of the author-homepage
- Updated all packages
- Reworked the build-tasks
- Fixed the InstructionSet-serialization
- Provided full build-features for the package-library
- Moved from
ejs
-templates toDOMDocument
s - Added tests for both the generators and the package-library
- Completely reworked the whole code
- Fix the build-task which caused VSCode to be unable to build the package
- Add TSLint-support
- Provide the functionality to query controlpanel-categories inside EJS-flavored files using
Categories.{ Category-Name }
. - Fix the listener-templates
- Improve the way to declare theme-variables:
You can now declare theme-variables using either a.json
or a.js
-file - Improve the way to declare images for themes
- Fix the way to handle theme-variables
- Theme-Variables are now resolved using SASS and then added to the
variables.xml
-file
- Theme-Variables are now resolved using SASS and then added to the
- Provide the functionality to declare thumbnails for themes
- Provide the functionality to add a default cover-photo
- Add some more
.gitignore
-entries for a better user-experience - Fix spelling-errors
- Store often used inputs such as the author's name or URL
- Fix the generation of language-files for errors and options
- Adjust the
.gitignore
-file to only ignore automatically generated JavaScript-files - Update all
npm
-packages
- Fix the creation of template-listeners
- Fix the event-listener class
- Rework xml-templates
- Add missing dependency
I just noticed my generator never really worked unless one hasfs-extra
installed already
- Display the path chosen when prompted for the destination-path after the generation has finished
- Improve the user-experience of the main generator
- Fix the quickstart-package
- Provide the functionality to access translation-identifiers using EJS
- Add the most recent version of
mem-fs-editor
I'm so excited my PR really got merged just some days ago - can't believe it, tbh xD
- Its getting even worse... this time I forgot to add a some required dependencies to the template.
Looks just like today isn't my day xD
- Rework the fixed
copyTpl
-method which was written the wrong way.
Sorry guys 😅
- Rework the folder-structure
- Complete
SQLInstruction
-support - Patched
mem-fs-editor
's way to handle binary files by adding a dirty fix.
A PR is already opened (SBoudrias/mem-fs-editor#110) - let's hope it will be merged soon! - Beautify code using tslint
- Add new Instruction-Types
- SQL-Instruction
- PHPInstruction
- Add some more info about BBCodes
- Beautify Templates
- Fixed several templates which caused packages to not install such as:
- The Package-metadata
package.xml
- The Theme-metadata
theme.xml
- The Emoji-metadata
emojis.xml
- The instruction-lists inside the package-metadata
instructions.xml
- The Package-metadata
- Improved the user-experience
- Provided the functionality to declare required, optional and conflicting packages to the package-metadata
- Added more predefined option-types
- Provided the functionality to add invariant translations to the package- and style-metadata
- Provided support for localizable options
- Added a style-generator
- Reworked the directory-structure
- Extended the option-instruction
- Updated the coding-style to es7
- Provided the functionality to write files of instruction-sets into separate directories
- Improved the readability of the ejs-templates
- Removed unused files
- Added the option to create error-messages
- First release of the module