Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • 1.31
  • master
  • 1.10.0
  • 1.30.1
  • 1.31.0
  • 1.8.0
  • 1.9.0
  • 3.100.0
  • 3.100.1
  • 3.100.10
  • 3.100.11
  • 3.100.12
  • 3.100.13
  • 3.100.14
  • 3.100.15
  • 3.100.16
  • 3.100.17
  • 3.100.18
  • 3.100.19
  • 3.100.2
  • 3.100.20
  • 3.100.3
  • 3.100.4
  • 3.100.5
  • 3.100.6
  • 3.100.7
  • 3.100.8
  • 3.100.9
  • 3.101.0
  • 3.101.1
  • 3.101.2
  • 3.101.3
  • 3.102.0
  • 3.102.1
  • 3.102.2
  • 3.102.3
  • 3.102.4
  • 3.102.5
  • 3.102.6
  • 3.103.0
  • 3.103.1
  • 3.104.0
  • 3.104.1
  • 3.105.0
  • 3.105.1
  • 3.105.2
  • 3.106.0
  • 3.106.1
  • 3.107.0
  • 3.108.0
  • 3.108.1
  • 3.108.2
  • 3.108.3
  • 3.108.4
  • 3.108.5
  • 3.109.0
  • 3.110.0
  • 3.110.1
  • 3.110.2
  • 3.110.3
  • 3.110.4
  • 3.111.0
  • 3.112.0
  • 3.112.1
  • 3.112.2
  • 3.112.3
  • 3.112.4
  • 3.113.0
  • 3.114.0
  • 3.114.1
  • 3.114.2
  • 3.114.3
  • 3.114.4
  • 3.114.5
  • 3.114.6
  • 3.114.7
  • 3.115.0
  • 3.115.1
  • 3.115.2
  • 3.115.3
  • 3.115.4
  • 3.116.0
  • 3.116.1
  • 3.117.0
  • 3.117.1
  • 3.117.2
  • 3.117.3
  • 3.118.0
  • 3.118.1
  • 3.119.0
  • 3.120.0
  • 3.121.0
  • 3.51.5
  • 3.52.0
  • 3.52.1
  • 3.53.0
  • 3.54.0
  • 3.55.0
  • 3.55.1
  • 3.55.2
  • 3.55.3
  • 3.55.4
102 results

Target

Select target project
  • oss/libraries/javascript/monster
1 result
Select Git revision
  • 1.31
  • master
  • 1.10.0
  • 1.30.1
  • 1.31.0
  • 1.8.0
  • 1.9.0
  • 3.100.0
  • 3.100.1
  • 3.100.10
  • 3.100.11
  • 3.100.12
  • 3.100.13
  • 3.100.14
  • 3.100.15
  • 3.100.16
  • 3.100.17
  • 3.100.18
  • 3.100.19
  • 3.100.2
  • 3.100.20
  • 3.100.3
  • 3.100.4
  • 3.100.5
  • 3.100.6
  • 3.100.7
  • 3.100.8
  • 3.100.9
  • 3.101.0
  • 3.101.1
  • 3.101.2
  • 3.101.3
  • 3.102.0
  • 3.102.1
  • 3.102.2
  • 3.102.3
  • 3.102.4
  • 3.102.5
  • 3.102.6
  • 3.103.0
  • 3.103.1
  • 3.104.0
  • 3.104.1
  • 3.105.0
  • 3.105.1
  • 3.105.2
  • 3.106.0
  • 3.106.1
  • 3.107.0
  • 3.108.0
  • 3.108.1
  • 3.108.2
  • 3.108.3
  • 3.108.4
  • 3.108.5
  • 3.109.0
  • 3.110.0
  • 3.110.1
  • 3.110.2
  • 3.110.3
  • 3.110.4
  • 3.111.0
  • 3.112.0
  • 3.112.1
  • 3.112.2
  • 3.112.3
  • 3.112.4
  • 3.113.0
  • 3.114.0
  • 3.114.1
  • 3.114.2
  • 3.114.3
  • 3.114.4
  • 3.114.5
  • 3.114.6
  • 3.114.7
  • 3.115.0
  • 3.115.1
  • 3.115.2
  • 3.115.3
  • 3.115.4
  • 3.116.0
  • 3.116.1
  • 3.117.0
  • 3.117.1
  • 3.117.2
  • 3.117.3
  • 3.118.0
  • 3.118.1
  • 3.119.0
  • 3.120.0
  • 3.121.0
  • 3.51.5
  • 3.52.0
  • 3.52.1
  • 3.53.0
  • 3.54.0
  • 3.55.0
  • 3.55.1
  • 3.55.2
  • 3.55.3
  • 3.55.4
102 results
Show changes
Commits on Source (92)
Showing
with 1111 additions and 1079 deletions
{
}
[ignore]
.*/playground
.*/node_modules
.*/node_modules/
/node_modules/
[include]
[libs]
[lints]
[options]
[strict]
.phpunit.result.cache
.nyc_output
coverage
/process
#####################ALLGEMEINER TEIL
# Makefile comes from update
Makefile.example
# Vendor
/development/vendor/
/deployment/vendor/
# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*
.cache
# Optional npm cache directory
.npm
# Created by https://www.toptal.com/developers/gitignore/api/intellij+iml,phpunit,git,vim,visualstudiocode,phpstorm,go,intellij+all,netbeans,dbeaver,node,yarn
# Edit at https://www.toptal.com/developers/gitignore?templates=intellij+iml,phpunit,git,vim,visualstudiocode,phpstorm,go,intellij+all,netbeans,dbeaver,node,yarn
# Optional eslint cache
.eslintcache
### DBeaver ###
# ide config file
.dbeaver-data-sources*.xml
# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/
### Git ###
# Created by git for backups. To disable backups in Git:
# $ git config --global mergetool.keepBackup false
*.orig
# Dependency directories
node_modules/
jspm_packages/
# Created by git when using merge tools for conflicts
*.BACKUP.*
*.BASE.*
*.LOCAL.*
*.REMOTE.*
*_BACKUP_*.txt
*_BASE_*.txt
*_LOCAL_*.txt
*_REMOTE_*.txt
### Go ###
# If you prefer the allow list template instead of the deny list, see community template:
# https://github.com/github/gitignore/blob/main/community/Golang/Go.AllowList.gitignore
#
# Binaries for programs and plugins
*.exe
*.exe~
*.dll
*.so
*.dylib
# Test binary, built with `go test -c`
*.test
# Output of the go coverage tool, specifically when used with LiteIDE
*.out
# Dependency directories (remove the comment below to include it)
# vendor/
# Go workspace file
go.work
### Go Patch ###
/vendor/
/Godeps/
### Intellij+all ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
# Snowpack dependency directory (https://snowpack.dev/)
web_modules/
# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf
# Logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
# AWS User-specific
.idea/**/aws.xml
# Cloud9 IDE - http://c9.io
.c9revisions
.c9
# Generated files
.idea/**/contentModel.xml
##Exclipse
.metadata
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.settings/
.loadpath
.recommenders
# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml
# External tool builders
.externalToolBuilders/
# Gradle
.idea/**/gradle.xml
.idea/**/libraries
# Locally stored "Eclipse launch configurations"
*.launch
# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn. Uncomment if using
# auto-import.
# .idea/artifacts
# .idea/compiler.xml
# .idea/jarRepositories.xml
# .idea/modules.xml
# .idea/*.iml
# .idea/modules
# *.iml
# *.ipr
# PyDev specific (Python IDE for Eclipse)
*.pydevproject
# CMake
cmake-build-*/
# CDT-specific (C/C++ Development Tooling)
.cproject
# Mongo Explorer plugin
.idea/**/mongoSettings.xml
# CDT- autotools
.autotools
# File-based project format
*.iws
# Java annotation processor (APT)
.factorypath
# IntelliJ
out/
# PDT-specific (PHP Development Tools)
.buildpath
# mpeltonen/sbt-idea plugin
.idea_modules/
# sbteclipse plugin
.target
# JIRA plugin
atlassian-ide-plugin.xml
# Tern plugin
.tern-project
# Cursive Clojure plugin
.idea/replstate.xml
# TeXlipse plugin
.texlipse
# SonarLint plugin
.idea/sonarlint/
# STS (Spring Tool Suite)
.springBeans
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
# Code Recommenders
.recommenders/
# Editor-based Rest Client
.idea/httpRequests
# Annotation Processing
.apt_generated/
.apt_generated_test/
# Android studio 3.1+ serialized cache file
.idea/caches/build_file_checksums.ser
# Scala IDE specific (Scala & Java development for Eclipse)
.cache-main
.scala_dependencies
.worksheet
### Intellij+all Patch ###
# Ignore everything but code style settings and run configurations
# that are supposed to be shared within teams.
# Uncomment this line if you wish to ignore the project description file.
# Typically, this file would be tracked if it contains build/dependency configurations:
#.project
.idea/*
##Kate
# Swap Files #
.*.kate-swp
.swp.*
!.idea/codeStyles
!.idea/runConfigurations
## KDEDevelop
*.kdev4
.kdev4/
### Intellij+iml ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
## LibreOffice
# LibreOffice locks
.~lock.*#
# User-specific stuff
# AWS User-specific
### LINUX
*~
# Generated files
# temporary files which can be created if a process still has a handle open of a deleted file
.fuse_hidden*
# Sensitive or high-churn files
# KDE directory preferences
.directory
# Gradle
# Linux trash folder which might appear on any partition or disk
.Trash-*
# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn. Uncomment if using
# auto-import.
# .idea/artifacts
# .idea/compiler.xml
# .idea/jarRepositories.xml
# .idea/modules.xml
# .idea/*.iml
# .idea/modules
# *.iml
# *.ipr
# .nfs files are created when an open file is removed but is still being accessed
.nfs*
# CMake
## Patches
*.orig
*.rej
# Private key
*.ppk
## Sublime
# Cache files for Sublime Text
*.tmlanguage.cache
*.tmPreferences.cache
*.stTheme.cache
# Workspace files are user-specific
*.sublime-workspace
# Project files should be checked into the repository, unless a significant
# proportion of contributors will probably not be using Sublime Text
# *.sublime-project
# SFTP configuration file
sftp-config.json
sftp-config-alt*.json
# Package control specific files
Package Control.last-run
Package Control.ca-list
Package Control.ca-bundle
Package Control.system-ca-bundle
Package Control.cache/
Package Control.ca-certs/
Package Control.merged-ca-bundle
Package Control.user-ca-bundle
oscrypto-ca-bundle.crt
bh_unicode_properties.cache
# Sublime-github package stores a github token in this file
# https://packagecontrol.io/packages/sublime-github
GitHub.sublime-settings
## VIM
# Swap
[._]*.s[a-v][a-z]
!*.svg # comment out if you don't need vector files
[._]*.sw[a-p]
[._]s[a-rt-v][a-z]
[._]ss[a-gi-z]
[._]sw[a-p]
# Mongo Explorer plugin
# Session
Session.vim
Sessionx.vim
# File-based project format
# Temporary
.netrwhist
# IntelliJ
# Auto-generated tag files
tags
# Persistent undo
[._]*.un~
# mpeltonen/sbt-idea plugin
# Windows thumbnail cache files
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
# JIRA plugin
# Dump file
*.stackdump
# Cursive Clojure plugin
# Folder config file
[Dd]esktop.ini
# SonarLint plugin
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Crashlytics plugin (for Android Studio and IntelliJ)
# Windows Installer files
*.cab
*.msi
*.msix
*.msm
*.msp
# Editor-based Rest Client
# Windows shortcuts
*.lnk
# Android studio 3.1+ serialized cache file
# gitignore template for AWS Serverless Application Model project
# website: https://docs.aws.amazon.com/serverless-application-model
### Intellij+iml Patch ###
# Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-249601023
# Ignore build folder
.aws-sam/
*.iml
modules.xml
.idea/misc.xml
*.ipr
# Netbeans
### NetBeans ###
**/nbproject/private/
**/nbproject/Makefile-*.mk
**/nbproject/Package-*.bash
build/
nbbuild/
dist/
nbdist/
.nb-gradle/
### Node ###
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
*.lcov
# nyc test coverage
.nyc_output
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# Snowpack dependency directory (https://snowpack.dev/)
web_modules/
# TypeScript cache
*.tsbuildinfo
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional stylelint cache
.stylelintcache
# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variable files
.env
.env.development.local
.env.test.local
.env.production.local
.env.local
# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache
# Next.js build output
.next
out
# Nuxt.js build / generate output
.nuxt
dist
# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public
# vuepress build output
.vuepress/dist
# vuepress v2.x temp and cache directory
.temp
# Docusaurus cache and generated files
.docusaurus
# Serverless directories
.serverless/
# FuseBox cache
.fusebox/
# DynamoDB Local files
.dynamodb/
# TernJS port file
.tern-port
# Stores VSCode versions used for testing VSCode extensions
.vscode-test
# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*
### Node Patch ###
# Serverless Webpack directories
.webpack/
# Optional stylelint cache
# SvelteKit build / generate output
.svelte-kit
### PhpStorm ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf
# AWS User-specific
# Generated files
.idea/**/contentModel.xml
# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml
# Gradle
.idea/**/gradle.xml
.idea/**/libraries
# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
......@@ -280,36 +378,135 @@ nbdist/
# *.ipr
# CMake
cmake-build-*/
# Mongo Explorer plugin
.idea/**/mongoSettings.xml
# File-based project format
*.iws
# IntelliJ
out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Cursive Clojure plugin
.idea/replstate.xml
# SonarLint plugin
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
# Editor-based Rest Client
.idea/httpRequests
# Android studio 3.1+ serialized cache file
.idea/caches/build_file_checksums.ser
### PhpStorm Patch ###
# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721
# *.iml
# modules.xml
# .idea/misc.xml
# *.ipr
# Sonarlint plugin
# https://plugins.jetbrains.com/plugin/7973-sonarlint
.idea/**/sonarlint/
# SonarQube Plugin
# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin
.idea/**/sonarIssues.xml
# Markdown Navigator plugin
# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced
.idea/**/markdown-navigator.xml
.idea/**/markdown-navigator-enh.xml
.idea/**/markdown-navigator/
# Cache file creation bug
# See https://youtrack.jetbrains.com/issue/JBR-2257
.idea/$CACHE_FILE$
# CodeStream plugin
# https://plugins.jetbrains.com/plugin/12206-codestream
.idea/codestream.xml
# Azure Toolkit for IntelliJ plugin
# https://plugins.jetbrains.com/plugin/8053-azure-toolkit-for-intellij
.idea/**/azureSettings.xml
### PHPUnit ###
# Covers PHPUnit
# Reference: https://phpunit.de/
# Generated files
.phpunit.result.cache
.phpunit.cache
# PHPUnit
/app/phpunit.xml
/phpunit.xml
# Build data
/build/
### Vim ###
# Swap
[._]*.s[a-v][a-z]
!*.svg # comment out if you don't need vector files
[._]*.sw[a-p]
[._]s[a-rt-v][a-z]
[._]ss[a-gi-z]
[._]sw[a-p]
# Session
Session.vim
Sessionx.vim
# Temporary
.netrwhist
*~
# Auto-generated tag files
tags
# Persistent undo
[._]*.un~
### VisualStudioCode ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets
# Local History for Visual Studio Code
.history/
# Built Visual Studio Code Extensions
*.vsix
### VisualStudioCode Patch ###
# Ignore all local history of files
.history
.ionide
# Support for Project snippet scope
.vscode/*.code-snippets
# Ignore code-workspaces
*.code-workspace
### yarn ###
# https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored
.yarn/*
!.yarn/releases
!.yarn/patches
!.yarn/plugins
!.yarn/sdks
!.yarn/versions
# if you are NOT using Zero-installs, then:
# comment the following lines
!.yarn/cache
# and uncomment the following lines
# .pnp.*
image: node:16
cache:
paths:
- node_modules/
stages:
- setup
- test
test:
stage: test
script:
- apt-get update && apt-get install -y jq gawk plantuml
- make test
include:
- template: Security/Secret-Detection.gitlab-ci.yml
<!---
USE THIS TEMPLATE TO DESCRIBE AN ERROR.
- Check whether the error has already been documented.
- Be as precise as possible.
- Write in such a way that someone else can understand the error.
- Describe only one bug per ticket.
- Separate facts from assumptions.
--->
### Current bug
<!--
- Describe the misbehaviour as precisely as possible.
- What is not working, how does the misbehaviour manifest itself.
- What is the expected *correct* behaviour?
- Can you add screenshots?
- How can you reproduce the error?
- Describe the steps that lead to the error.
-->
### Affected environment
<!--
- Which components are affected?
- On which operating system in which version did the error occur?
- Which version of PHP, browser, operating system is affected?
-->
- (No environment documented yet)
### Possible solutions
<!--
- Suggest bug fixes here
- If you have code, submit a merge request
-->
- (no solution defined yet)
### References
<!--
- Link to solutions (stackoverflow, documentation, etc)
- Link to related tickets, quotes, lines of code.
-->
- (no links yet)
<!-- Commands -->
/label ~bug
<!---
WITH THIS TEMPLATE YOU DESCRIBE AN IMPROVEMENT OF AN EXISTING FUNCTION.
- Check if the improvement is already documented.
- Be as precise as possible.
- Write in such a way that someone else understands the improvement.
- Describe only one improvement per ticket.
--->
### Objectives & requirements
<!--
- Describe as precisely as possible what should be improved.
- Also describe what should not be implemented.
- Name the target group of the improvement: developer, customer, user ...
- If possible, create a sketch or UML diagram of the improvement.
-->
### Conception & implementation
<!--
- How can the improvement be achieved.
- If possible, create a wireframe, UML diagrams or sketches.
-
-->
### Dependencies & side effects
<!--
- Is this an overarching function?
- Are other projects affected?
-->
- (No dependencies defined yet)
### References
<!--
- Link to solutions (stackoverflow, documentation, etc)
- Link to related tickets, quotes, lines of code.
-->
- (no links yet)
<!-- Commands -->
/label ~enhancement
<!---
WITH THIS TEMPLATE YOU DESCRIBE A NEW FUNCTION THAT DOES NOT YET EXIST.
- Check whether the new function is already documented.
- Be as precise as possible.
- Write in a way that someone else will understand the new feature.
- Describe only one feature per ticket, if you are describing something bigger use the
the story template
--->
### Objectives & requirements
<!--
- Describe as precisely as possible what you intend to do.
- Also write what is not to be implemented.
- Name the target group of the new function: developer, customer, user ...
- If possible, create a sketch or UML diagram of the function.
-->
### Conception & implementation
<!--
- How can the function be implemented.
- If possible, create a wireframe, UML diagrams or sketches.
-
-->
### Dependencies & side effects
<!--
- Is this an overarching function?
- Are other projects affected?
-->
- (No dependencies defined yet)
### References
<!--
- Link to solutions (stackoverflow, documentation, etc)
- Link to related tickets, quotes, lines of code.
-->
- (no links yet)
<!-- Commands -->
/label ~feature
## References
<!--
Every merge request needs at least one reference!
Mention the ticket, include links to
further information, processes, etc.
-->
- (no link inserted yet)
## Author's checklist (required)
- [ ] **In the "References" section above**, link to at least one issue, ticket or process.
- [ ] Confirm that your merge request contains an appropriate test case.
- [ ] Confirm that you have followed the [Code Style Guide](https://about.schukai.com/de/intern/handbuch/referenzen/best-practices-code-styleguide/).
- [ ] Confirm that you have followed the [Documentation Style Guide](https://about.schukai.com/de/intern/handbuch/leitfaden/uebersicht/).
## Checklist for the reviewer (if possible)
- [ ] Confirm that the merge request meets the requirements of the linked issues.
- [ ] Confirm that the merge request contains appropriate test cases.
- [ ] Code analysis has been performed.
- [ ] Set the merge request to approved.
## Release Manager Checklist (required)
- [ ] Assign this merge request to a milestone.
- [ ] Record the changes in the changelog (changelog.md).
<!-- Commands -->
/label ~bugfix
## References
<!--
Every merge request needs at least one reference!
Mention the ticket, include links to
further information, processes, etc.
-->
- (no link inserted yet)
## Author's checklist (required)
- [ ] **In the "References" section above**, link to at least one issue, ticket or process.
- [ ] Confirm that your merge request contains an appropriate test case.
- [ ] Confirm that you have followed the [Code Style Guide](https://about.schukai.com/de/intern/handbuch/referenzen/best-practices-code-styleguide/).
- [ ] Confirm that you have documented the change.
- [ ] Confirm that you have followed the [Documentation Style Guide](https://about.schukai.com/de/intern/handbuch/leitfaden/uebersicht/).
## Checklist for the reviewer (if possible)
- [ ] Confirm that the merge request meets the requirements of the linked issues.
- [ ] Confirm that the merge request contains appropriate test cases.
- [ ] Code analysis has been performed.
- [ ] Set the merge request to approved.
## Release Manager Checklist (required)
- [ ] Assign this merge request to a milestone.
- [ ] Record the changes in the changelog (changelog.md).
<!-- Commands -->
/label ~enhancement
## References
<!--
Every merge request needs at least one reference!
Mention the ticket, include links to
further information, processes, etc.
-->
- (no link inserted yet)
## Author's checklist (required)
- [ ] **In the "References" section above**, link to at least one issue, ticket or process.
- [ ] Confirm that your merge request contains an appropriate test case.
- [ ] Confirm that you have followed the [Code Style Guide](https://about.schukai.com/de/intern/handbuch/referenzen/best-practices-code-styleguide/).
- [ ] Confirm that you have documented the function.
- [ ] Confirm that you have followed the [Documentation Style Guide](https://about.schukai.com/de/intern/handbuch/leitfaden/uebersicht/).
## Checklist for the reviewer (if possible)
- [ ] Confirm that the merge request meets the requirements of the linked issues.
- [ ] Confirm that the merge request contains appropriate test cases.
- [ ] Code analysis has been performed.
- [ ] Set the merge request to approved.
## Release Manager Checklist (required)
- [ ] Assign this merge request to a milestone.
- [ ] Record the changes in the changelog (changelog.md).
<!-- Commands -->
/label ~feature
## References
<!--
Every merge request needs at least one reference!
Mention the ticket, include links to
further information, processes, etc.
-->
- (no link inserted yet)
## Author's checklist (required)
- [ ] **In the "References" section above**, link to at least one issue, ticket or process.
- [ ] Confirm that your merge request contains an appropriate test case.
- [ ] Confirm that you have followed the [Code Style Guide](https://about.schukai.com/de/intern/handbuch/referenzen/best-practices-code-styleguide/).
- [ ] Confirm that you have documented the change.
- [ ] Confirm that you have followed the [Documentation Style Guide](https://about.schukai.com/de/intern/handbuch/leitfaden/uebersicht/).
## Checklist for the reviewer (if possible)
- [ ] Confirm that the merge request meets the requirements of the linked issues.
- [ ] Confirm that the merge request contains appropriate test cases.
- [ ] Code analysis has been performed.
- [ ] Set the merge request to approved.
## Release Manager Checklist (required)
- [ ] Assign this merge request to a milestone.
- [ ] Record the changes in the changelog (changelog.md).
<!-- Commands -->
/label ~release
This diff is collapsed.
<a name="v2.0.15"></a>
## [v2.0.15] - 2022-10-31
### Changes
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
- commit save point
<a name="1.31.0"></a>
## [1.31.0] - 2022-02-07
<a name="1.30.1"></a>
## [1.30.1] - 2022-02-06
<a name="1.10.0"></a>
## [1.10.0] - 2021-08-29
<a name="1.9.0"></a>
## [1.9.0] - 2021-08-17
<a name="1.8.0"></a>
## 1.8.0 - 2021-08-15
[v2.0.15]: https://gitlab.schukai.com/oss/libraries/javascript/monster/compare/1.31.0...v2.0.15
[1.31.0]: https://gitlab.schukai.com/oss/libraries/javascript/monster/compare/1.30.1...1.31.0
[1.30.1]: https://gitlab.schukai.com/oss/libraries/javascript/monster/compare/1.10.0...1.30.1
[1.10.0]: https://gitlab.schukai.com/oss/libraries/javascript/monster/compare/1.9.0...1.10.0
[1.9.0]: https://gitlab.schukai.com/oss/libraries/javascript/monster/compare/1.8.0...1.9.0
LICENSE
* All content residing under the "docs/" directory of this repository is licensed under "Creative Commons: CC BY-SA 4.0 license".
* All content that resides under the "packages/" directory of this repository, if that directory exists, is licensed under the license defined in "packages/*/LICENSE".
* All third-party components that are integrated into our software are licensed under the original licence provided by the owner of the respective component.
* Content outside the above directories or restrictions is available under the "AGPL 3.0" licence as defined here: https://www.gnu.org/licenses/agpl-3.0.en.html
This diff is collapsed.
![](https://gitlab.schukai.com/uploads/-/system/project/avatar/337/monster.png?width=255)
# Monster
![](https://gitlab.schukai.com/oss/libraries/javascript/monster/badges/master/pipeline.svg?style=flat-square) ![](https://badgen.net/npm/v/@schukai/monster) ![](https://data.jsdelivr.com/v1/package/npm/@schukai/monster/badge)
Monster is perfectly suited for the creation of beautiful and fast
user interfaces and websites.
**Build fantastic websites!**
Monster relies on proven concepts mixed with many new JavaScript concepts such as
classes, WeakRef, WeakMaps, proxies or the MutationObserver interface, just to name a few.
Monster is a lightweight, robust and easy-to-use library with modest ambitions. Monster integrates easily into your existing websites without taking over everything.
Monster integrates easily into your existing websites without taking over everything.
It is not the goal of Monster to pull in a completely new abstraction with its own language, but to combine the existing techniques of HTML, CSS and Javascript in a meaningful way.
It is not the goal of Monster to pull in an entirely new abstraction
with its own language, but to combine the existing techniques of HTML,
CSS and JavaScript in a meaningful way.
Monster is perfectly suited for the creation of beautiful and fast user interfaces and websites. The basis is formed by core functions that can be supplemented by necessary classes and objects.
One design target is to reach the shiny sun with as little JavaScript as possible.
One first design target is to reach the shiny sun with as little Javascript as possible. That is why we do not have any external dependencies.
Monster was built with ES6 modules and uses [import](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/import)
and [export](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export).
Monster was built with ES6 modules and uses [import](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/import) and [export](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export).
For some functions, you need additional [polyfills](#polyfill).
There is a version in the `/dist` folder that was built via [webpack](https://github.com/webpack/webpack) and
thus supports all browsers that are compatible with [ES5](https://caniuse.com/es5).
## Documentation
## Build & Development
To check out docs and examples, visit [monsterjs.org/en/doc/monster/](https://monsterjs.org/en/doc/monster/).
```
// create documentation
make doc
## Installation
// create documentation and push to aws
make doc-2-aws
`npm install @schukai/monster`, `yarn install @schukai/monster` or `pnpm install @schukai/monster`
// build all packages
make build
## Usage
// test all packages
make test
A simple example of the use of functionality from Monster. We create a small file `index.mjs`.
The `m` in `.mjs` stands for module. In the example we want to make substitutions in a string.
// build packages
PACKAGE=monster
make build-${PACKAGES}
make build-browser-test-${PACKAGES}
make test-${PACKAGES}
make npm-publish-${PACKAGES}
```js
import {Formatter} from '@schukai/monster/source/text/formatter.mjs';
const text = '${mykey${subkey}}';
let obj = {
mykey2: "1",
subkey: "2"
};
new Formatter(obj).format(text);
// ↦ 1
```
to make compatibility with the older browsers [polyfill.io](https://cdn.polyfill.io/v3/url-builder/) is a good choice.
To integrate this function into a website it is recommended to use a bundler like [esbuild](https://esbuild.github.io/).
```sh
esbuild index.mjs --outfile dist.js
```
## Packages
We can now integrate that into our website.
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Monster</title>
<script src="dist.js"></script>
</head>
<body>
```
| Package | Description | NPM |
|:--------|:----------------------------------------|:-------------------------------------------------------------------------------------|
| monster | Standard library with general functions | [npmjs.com/package/@schukai/monster](https://www.npmjs.com/package/@schukai/monster) |
Voila!
## Documentation
To check out docs and examples, visit [monsterjs.org/en/doc/latest/](https://monsterjs.org/en/doc/latest/).
### Polyfill
We do try to work around some browser bugs, but on the whole we don't use polyfills and feature detection.
However, many functions can be mapped via [polyfill.io](https://polyfill.io/) and thus the compatibility can be increased.
```html
<script id="polyfill" src="https://polyfill.io/v3/polyfill.min.js?features=Array.from,Array.isArray,Array.prototype.entries,Array.prototype.fill,Array.prototype.filter,Array.prototype.forEach,Array.prototype.indexOf,Array.prototype.keys,Array.prototype.lastIndexOf,Array.prototype.map,Array.prototype.reduce,Array.prototype.sort,ArrayBuffer,atob,CustomEvent,DataView,document,Document,DocumentFragment,Element,Event,fetch,globalThis,HTMLDocument,HTMLTemplateElement,Intl,JSON,Map,Math.log2,Number.isInteger,Object.assign,Object.defineProperty,Object.entries,Object.freeze,Object.getOwnPropertyDescriptor,Object.getOwnPropertyNames,Object.getPrototypeOf,Object.keys,Promise,Reflect,Reflect.defineProperty,Reflect.get,Reflect.getOwnPropertyDescriptor,Reflect.setPrototypeOf,Set,String.prototype.endsWith,String.prototype.matchAll,String.prototype.padStart,String.prototype.startsWith,String.prototype.trim,Symbol,Symbol.iterator,Uint16Array,Uint8Array,URL,WeakMap,WeakSet"
crossorigin="anonymous"
referrerpolicy="no-referrer"></script>
```
## Questions
For questions and commercial support please contact [schukai GmbH](https://www.schukai.com/). The issue list of this repo is exclusively for bug reports and feature requests.
For questions and commercial support, please contact [schukai GmbH](https://www.schukai.com/).
The issue list of this repo is exclusively for bug reports and feature requests.
## Issues
Please make sure to read the Issue Reporting Checklist before opening an issue. Issues not conforming to the guidelines may be closed immediately.
Please make sure to read the Issue Reporting Checklist before opening an
issue. Issues not conforming to the guidelines may be closed immediately.
## License
* All content residing under the `docs/` directory of this repository is licensed under "Creative Commons: CC BY-SA 4.0 license".
* All packages that resides under the `packages/` directory of this repository, if that directory exists, is licensed under the license defined in `packages/<package>/LICENSE`.
* All third-party components that are integrated into our software are licensed under the original licence provided by the owner of the respective component.
* Content outside the above directories or restrictions is available under the [AGPL 3.0](https://www.gnu.org/licenses/agpl-3.0.en.html).
Copyright © 2022 schukai GmbH
**you can also purchase a commercial licence**
[AGPL](https://www.gnu.org/licenses/agpl-3.0.de.html)
## Changelog
You can also purchase a commercial license.
Detailed changes for each release are documented in the corresponding CHANGELOG files.
## Changelog
Detailed changes for each release are documented in
the [CHANGELOG](https://gitlab.schukai.com/oss/libraries/javascript/monster/-/blob/master/application/CHANGELOG).
......@@ -2,13 +2,29 @@
All notable changes to this project will be documented in this file.
## [2.0.0] - 2022-08-08
- New structure in the repo
- Remove namespace functionality
- Switching the tests to esbuild
- Actualization of the documentation template
- New URL of the documentation
- Bug fix typeOf (constructor name was recognized wrong)
- Removal of the built version of the library
- Switching from js to mjs
## [1.31.0] - 2022-02-07
## Added
- [new promise domReady and windowReady](https://gitlab.schukai.com/oss/libraries/javascript/monster/-/issues/116)
## [1.30.0] - 2022-02-05
## Added
- [new class DeadMansSwitch](https://gitlab.schukai.com/oss/libraries/javascript/monster/-/issues/115)
## [1.29.3] - 2022-01-23
## Fixed
......
File moved
import {Valid} from '@schukai/monster/source/constraints/valid.mjs';
import {Invalid} from '@schukai/monster/source/constraints/invalid.mjs';
import {AndOperator} from '@schukai/monster/source/constraints/andoperator.mjs';
new AndOperator(
new Valid(), new Valid()).isValid()
.then(() => console.log(true))
.catch(() => console.log(false));
// ↦ true
new AndOperator(
new Invalid(), new Valid()).isValid()
.then(() => console.log(true))
.catch(() => console.log(false));
// ↦ false
import {Invalid} from '@schukai/monster/source/constraints/invalid.mjs';
new Invalid().isValid()
.then(() => console.log(true))
.catch(() => console.log(false));
// ↦ false
\ No newline at end of file