Skip to content
Snippets Groups Projects
Commit fe9cfded authored by Volker Schukai's avatar Volker Schukai :alien:
Browse files

Monster/ci/6f90be11 a84e 4782 9cec 2afc05fbef98

parent 9132e25b
No related branches found
No related tags found
No related merge requests found
Showing
with 101 additions and 77 deletions
# You can override the included template(s) by including variable overrides
# SAST customization: https://docs.gitlab.com/ee/user/application_security/sast/#customizing-the-sast-settings
# Secret Detection customization: https://docs.gitlab.com/ee/user/application_security/secret_detection/#customizing-settings
# Note that environment variables can be set in several places
# See https://docs.gitlab.com/ee/ci/variables/#priority-of-environment-variables
image: node:latest
cache:
paths:
- node_modules/
stages:
- test
- setup
- test
sast:
stage: test
test:
stage: test
script:
- apt update && apt install -y jq
- make test
include:
- template: Security/SAST.gitlab-ci.yml
- template: Security/SAST.gitlab-ci.yml
......@@ -13,7 +13,7 @@
## Author's checklist (required)
- [ ] **In the "References" section above, link to at least one issue, ticket or process.
- [ ] **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/).
......
......@@ -13,7 +13,7 @@
## Author's checklist (required)
- [ ] **In the "References" section above, link to at least one issue, ticket or process.
- [ ] **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.
......
......@@ -13,7 +13,7 @@
## Author's checklist (required)
- [ ] **In the "References" section above, link to at least one issue, ticket or process.
- [ ] **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.
......
......@@ -56,7 +56,6 @@ SHELL = bash
# path and binaries
AWK := awk
PHP := php
CP := cp
CD := cd
KILL := /bin/kill
......@@ -79,7 +78,7 @@ GREP := grep
NPM := npm
# Executable Programs the Installed be have to
EXECUTABLES = $(AWK) $(CP) $(KILL) $(M4) $(MV) rm mkdir $(PHP) $(SED) $(SORT) $(TOUCH) $(WGET) $(CHMOD) $(NPX) $(FIND) $(XARGS) $(GREP) $(NPM)
EXECUTABLES = $(AWK) $(CP) $(KILL) $(M4) $(MV) rm mkdir $(SED) $(SORT) $(TOUCH) $(WGET) $(CHMOD) $(NPX) $(FIND) $(XARGS) $(GREP) $(NPM)
K := $(foreach exec,$(EXECUTABLES),\
$(if $(shell which $(exec)),some string,$(error "Missing $(exec) in PATH; please install")))
......
......@@ -69,6 +69,5 @@ Please make sure to read the Issue Reporting Checklist before opening an issue.
## Changelog
Detailed changes for each release are documented in
the [release notes](https://gitlab.schukai.com/oss/libraries/javascript/monster/-/releases).
Detailed changes for each release are documented in the corresponding CHANGELOG file.
......@@ -202,13 +202,13 @@
<p>this function uses crypt and returns a random number.</p>
<p>you can call the method via the monster namespace <code>Monster.Math.random()</code>.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/math/random.js';
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/math/random.js';
console.log(Monster.Math.random(1,10)) // ↦ 5
&lt;/script>
</code></pre>
<p>Alternatively, you can also integrate this function individually.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {random} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/math/random.js';
import {random} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/math/random.js';
console.log(random(1,10)) // ↦ 5
&lt;/script>
</code></pre>
......
......@@ -57,14 +57,14 @@
<div class="class-description usertext"><p>you can call the method via the monster namespace <code>new Monster.Types.ID()</code>.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/id.js';
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/id.js';
console.log(new Monster.Types.ID())
console.log(new Monster.Types.ID())
&lt;/script>
</code></pre>
<p>Alternatively, you can also integrate this function individually.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {ObserverList} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/id.js';
import {ObserverList} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/id.js';
console.log(new ID())
console.log(new ID())
&lt;/script>
......
......@@ -58,14 +58,14 @@
<div class="class-description usertext"><p>This is the base class from which all monster classes are derived.</p>
<p>you can call the method via the monster namespace <code>new Monster.Types.Object()</code>.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/object.js';
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/object.js';
console.log(new Monster.Types.Object())
console.log(new Monster.Types.Object())
&lt;/script>
</code></pre>
<p>Alternatively, you can also integrate this function individually.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Object} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/object.js';
import {Object} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/object.js';
console.log(new Object())
console.log(new Object())
&lt;/script>
......
......@@ -58,14 +58,14 @@
<div class="class-description usertext"><p>an observer manages a callback function</p>
<p>you can call the method via the monster namespace <code>new Monster.Types.Observer()</code>.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/observer.js';
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/observer.js';
console.log(new Monster.Types.Observer())
console.log(new Monster.Types.Observer())
&lt;/script>
</code></pre>
<p>Alternatively, you can also integrate this function individually.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Observer} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/observer.js';
import {Observer} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/observer.js';
console.log(Observer())
console.log(Observer())
&lt;/script>
......
......@@ -58,14 +58,14 @@
<div class="class-description usertext"><p>With the help of the ObserverList class, observer can be managed.</p>
<p>you can call the method via the monster namespace <code>new Monster.Types.ObserverList()</code>.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/observerlist.js';
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/observerlist.js';
console.log(new Monster.Types.ObserverList())
console.log(new Monster.Types.ObserverList())
&lt;/script>
</code></pre>
<p>Alternatively, you can also integrate this function individually.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {ObserverList} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/observerlist.js';
import {ObserverList} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/observerlist.js';
console.log(ObserverList())
console.log(ObserverList())
&lt;/script>
......
......@@ -58,14 +58,14 @@
<div class="class-description usertext"><p>the version object contains a sematic version number</p>
<p>you can create the object via the monster namespace <code>new Monster.Types.Version()</code>.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/version.js';
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/version.js';
console.log(new Monster.Types.Version('1.2.3')) // ↦ 1.2.3
console.log(new Monster.Types.Version('1')) // ↦ 1.0.0
&lt;/script>
</code></pre>
<p>Alternatively, you can also integrate this class individually.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Version} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/version.js';
import {Version} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/version.js';
console.log(new Version('1.2.3')) // ↦ 1.2.3
console.log(new Version('1')) // ↦ 1.0.0
&lt;/script>
......
......@@ -221,14 +221,14 @@
<p>checks whether the value passed is a array</p>
<p>you can call the method via the monster namespace <code>Monster.Types.isArray()</code>.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
console.log(Monster.Types.isArray('2')) // ↦ false
console.log(Monster.Types.isArray([])) // ↦ true
&lt;/script>
</code></pre>
<p>Alternatively, you can also integrate this function individually.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {isArray} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
import {isArray} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
console.log(isArray('2')) // ↦ false
console.log(isArray([])) // ↦ true
&lt;/script>
......@@ -395,7 +395,7 @@ console.log(isArray([])) // ↦ true
<p>checks whether the value passed is a boolean</p>
<p>you can call the method via the monster namespace <code>Monster.Types.isBoolean()</code>.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
console.log(Monster.Types.isBoolean('2')) // ↦ false
console.log(Monster.Types.isBoolean([])) // ↦ false
console.log(Monster.Types.isBoolean(true)) // ↦ true
......@@ -403,7 +403,7 @@ console.log(Monster.Types.isBoolean(true)) // ↦ true
</code></pre>
<p>Alternatively, you can also integrate this function individually.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {isBoolean} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
import {isBoolean} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
console.log(isBoolean('2')) // ↦ false
console.log(isBoolean([])) // ↦ false
console.log(isBoolean(2>4)) // ↦ true
......@@ -571,7 +571,7 @@ console.log(isBoolean(2>4)) // ↦ true
<p>checks whether the value passed is a function</p>
<p>you can call the method via the monster namespace <code>Monster.Types.isFunction()</code>.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
console.log(Monster.Types.isFunction(()=>{})) // ↦ true
console.log(Monster.Types.isFunction('2')) // ↦ false
console.log(Monster.Types.isFunction([])) // ↦ false
......@@ -579,7 +579,7 @@ console.log(Monster.Types.isFunction([])) // ↦ false
</code></pre>
<p>Alternatively, you can also integrate this function individually.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {isFunction} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
import {isFunction} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
console.log(isFunction(()=>{})) // ↦ true
console.log(isFunction('2')) // ↦ false
console.log(isFunction([])) // ↦ false
......@@ -747,7 +747,7 @@ console.log(isFunction([])) // ↦ false
<p>checks whether the value passed is a object</p>
<p>you can call the method via the monster namespace <code>Monster.Types.isObject()</code>.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
console.log(Monster.Types.isObject('2')) // ↦ false
console.log(Monster.Types.isObject([])) // ↦ false
console.log(Monster.Types.isObject({})) // ↦ true
......@@ -755,7 +755,7 @@ console.log(Monster.Types.isObject({})) // ↦ true
</code></pre>
<p>Alternatively, you can also integrate this function individually.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {isObject} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
import {isObject} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
console.log(isObject('2')) // ↦ false
console.log(isObject([])) // ↦ false
&lt;/script>
......@@ -922,14 +922,14 @@ console.log(isObject([])) // ↦ false
<p>checks whether the value passed is a primitive (string, number, boolean or symbol)</p>
<p>you can call the method via the monster namespace <code>Monster.Types.isPrimitive()</code>.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
console.log(Monster.Types.isPrimitive('2')) // ↦ false
console.log(Monster.Types.isPrimitive([])) // ↦ true
&lt;/script>
</code></pre>
<p>Alternatively, you can also integrate this function individually.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {isPrimitive} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
import {isPrimitive} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
console.log(isPrimitive('2')) // ↦ true
console.log(isPrimitive([])) // ↦ false
&lt;/script>
......@@ -1096,14 +1096,14 @@ console.log(isPrimitive([])) // ↦ false
<p>checks whether the value passed is a string</p>
<p>you can call the method via the monster namespace <code>Monster.Types.isString()</code>.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
console.log(Monster.Types.isString('2')) // ↦ true
console.log(Monster.Types.isString([])) // ↦ false
&lt;/script>
</code></pre>
<p>Alternatively, you can also integrate this function individually.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {isString} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
import {isString} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
console.log(isString('2')) // ↦ true
console.log(isString([])) // ↦ false
&lt;/script>
......@@ -1270,14 +1270,14 @@ console.log(isString([])) // ↦ false
<p>this method checks if the type matches the array type. this function is identical to isArray() except that a TypeError is thrown.</p>
<p>you can call the method via the monster namespace <code>Monster.Types.validateArray()</code>.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/validate.js';
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/validate.js';
console.log(Monster.Types.validateArray('2')) // ↦ TypeError
console.log(Monster.Types.validateArray([])) // ↦ undefined
&lt;/script>
</code></pre>
<p>Alternatively, you can also integrate this function individually.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {validateArray} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/validate.js';
import {validateArray} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/validate.js';
console.log(validateArray('2')) // ↦ TypeError
console.log(validateArray([])) // ↦ undefined
&lt;/script>
......@@ -1473,7 +1473,7 @@ console.log(validateArray([])) // ↦ undefined
<p>this method checks if the type matches the boolean type. this function is identical to isBoolean() except that a TypeError is thrown.</p>
<p>you can call the method via the monster namespace <code>Monster.Types.validateBoolean()</code>.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/validate.js';
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/validate.js';
console.log(Monster.Types.validateBoolean(true)) // ↦ undefined
console.log(Monster.Types.validateBoolean('2')) // ↦ TypeError
console.log(Monster.Types.validateBoolean([])) // ↦ TypeError
......@@ -1481,7 +1481,7 @@ console.log(Monster.Types.validateBoolean([])) // ↦ TypeError
</code></pre>
<p>Alternatively, you can also integrate this function individually.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {validateBoolean} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/validate.js';
import {validateBoolean} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/validate.js';
console.log(validateBoolean(false)) // ↦ undefined
console.log(validateBoolean('2')) // ↦ TypeError
console.log(validateBoolean([])) // ↦ TypeError
......@@ -1678,7 +1678,7 @@ console.log(validateBoolean([])) // ↦ TypeError
<p>this method checks if the type matches the function type. this function is identical to isFunction() except that a TypeError is thrown.</p>
<p>you can call the method via the monster namespace <code>Monster.Types.validateFunction()</code>.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/validate.js';
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/validate.js';
console.log(Monster.Types.validateFunction(()=>{})) // ↦ undefined
console.log(Monster.Types.validateFunction('2')) // ↦ TypeError
console.log(Monster.Types.validateFunction([])) // ↦ TypeError
......@@ -1686,7 +1686,7 @@ console.log(Monster.Types.validateFunction([])) // ↦ TypeError
</code></pre>
<p>Alternatively, you can also integrate this function individually.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {validateFunction} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/validate.js';
import {validateFunction} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/validate.js';
console.log(validateFunction(()=>{})) // ↦ undefined
console.log(validateFunction('2')) // ↦ TypeError
console.log(validateFunction([])) // ↦ TypeError
......@@ -1883,7 +1883,7 @@ console.log(validateFunction([])) // ↦ TypeError
<p>this method checks if the type matches the object type. this function is identical to isObject() except that a TypeError is thrown.</p>
<p>you can call the method via the monster namespace <code>Monster.Types.validateObject()</code>.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/validate.js';
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/validate.js';
console.log(Monster.Types.validateObject({})) // ↦ undefined
console.log(Monster.Types.validateObject('2')) // ↦ TypeError
console.log(Monster.Types.validateObject([])) // ↦ TypeError
......@@ -1891,7 +1891,7 @@ console.log(Monster.Types.validateObject([])) // ↦ TypeError
</code></pre>
<p>Alternatively, you can also integrate this function individually.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {validateObject} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/validate.js';
import {validateObject} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/validate.js';
console.log(validateObject({})) // ↦ undefined
console.log(validateObject('2')) // ↦ TypeError
console.log(validateObject([])) // ↦ TypeError
......@@ -2099,14 +2099,14 @@ console.log(validateObject([])) // ↦ TypeError
<p>this method checks if the type matches the primitive type. this function is identical to isPrimitive() except that a TypeError is thrown.</p>
<p>you can call the method via the monster namespace <code>Monster.Types.validatePrimitive()</code>.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/validate.js';
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/validate.js';
console.log(Monster.Types.validatePrimitive('2')) // ↦ undefined
console.log(Monster.Types.validatePrimitive([])) // ↦ TypeError
&lt;/script>
</code></pre>
<p>Alternatively, you can also integrate this function individually.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {validatePrimitive} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/validate.js';
import {validatePrimitive} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/validate.js';
console.log(validatePrimitive('2')) // ↦ undefined
console.log(validatePrimitive([])) // ↦ TypeError
&lt;/script>
......@@ -2302,14 +2302,14 @@ console.log(validatePrimitive([])) // ↦ TypeError
<p>this method checks if the type matches the string type. this function is identical to isString() except that a TypeError is thrown.</p>
<p>you can call the method via the monster namespace <code>Monster.Types.validateString()</code>.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/validate.js';
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/validate.js';
console.log(Monster.Types.validateString('2')) // ↦ undefined
console.log(Monster.Types.validateString([])) // ↦ TypeError
&lt;/script>
</code></pre>
<p>Alternatively, you can also integrate this function individually.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {validateString} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/validate.js';
import {validateString} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/validate.js';
console.log(validateString('2')) // ↦ undefined
console.log(validateString([])) // ↦ TypeError
&lt;/script>
......
......@@ -206,13 +206,13 @@ Global objects such as windows are also not cloned,</p>
<p>If an object has a method <code>getClone()</code>, this method is used to create the clone.</p>
<p>you can call the method via the monster namespace <code>Monster.Util.clone()</code>.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/util/clone.js';
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/util/clone.js';
console.log(Monster.Util.clone({}))
&lt;/script>
</code></pre>
<p>Alternatively, you can also integrate this function individually.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {clone} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/util/clone.js';
import {clone} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/util/clone.js';
console.log(clone({}))
&lt;/script>
</code></pre>
......@@ -407,13 +407,13 @@ console.log(clone({}))
<p>deep freeze a object</p>
<p>you can call the method via the monster namespace <code>Monster.Util.deepFreeze()</code>.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/util/freeze.js';
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/util/freeze.js';
console.log(Monster.Util.deepFreeze({}))
&lt;/script>
</code></pre>
<p>Alternatively, you can also integrate this function individually.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {deepFreeze} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/util/freeze.js';
import {deepFreeze} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/util/freeze.js';
console.log(deepFreeze({}))
&lt;/script>
</code></pre>
......
......@@ -204,7 +204,7 @@
<p>you must call the method in the monster namespace. this allows you to mount your own classes, objects and functions into the namespace.</p>
<p>To avoid confusion and so that you do not accidentally overwrite existing functions, you should use the custom namespace <code>X</code>.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/namespace.js';
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/namespace.js';
function hello() {
console.log('Hello World!');
}
......@@ -397,14 +397,14 @@ Monster.X.hello(); // ↦ Hello World!
<p>Version of monster</p>
<p>you can call the method via the monster namespace <code>Monster.getVersion()</code>.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/version.js';
import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/version.js';
console.log(Monster.getVersion())
console.log(Monster.getVersion())
&lt;/script>
</code></pre>
<p>Alternatively, you can also integrate this function individually.</p>
<pre class="prettyprint source"><code>&lt;script type=&quot;module&quot;>
import {getVersion} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/version.js';
import {getVersion} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/version.js';
console.log(getVersion())
console.log(getVersion())
&lt;/script>
......
......@@ -76,7 +76,21 @@
make doc
// create documentation and push to aws
make doc
make doc-2-aws
// build all packages
make build
// test all packages
make test
// build packages
PACKAGE=monster
make build-${PACKAGES}
make build-browser-test-${PACKAGES}
make test-${PACKAGES}
make npm-publish-${PACKAGES}
</code></pre>
<h2>Packages</h2>
<table>
......@@ -110,8 +124,7 @@ make doc
</ul>
<p><strong>you can also purchase a commercial licence</strong></p>
<h2>Changelog</h2>
<p>Detailed changes for each release are documented in
the <a href="https://gitlab.schukai.com/oss/libraries/javascript/monster/-/releases">release notes</a>.</p></article>
<p>Detailed changes for each release are documented in the corresponding CHANGELOG file.</p></article>
</section>
......
......@@ -63,7 +63,7 @@ import {Monster} from '../namespace.js';
*
* ```
* &lt;script type="module">
* import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/math/random.js';
* import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/math/random.js';
* console.log(Monster.Math.random(1,10)) // ↦ 5
* &lt;/script>
* ```
......@@ -72,7 +72,7 @@ import {Monster} from '../namespace.js';
*
* ```
* &lt;script type="module">
* import {random} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/math/random.js';
* import {random} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/math/random.js';
* console.log(random(1,10)) // ↦ 5
* &lt;/script>
* ```
......
......@@ -120,7 +120,7 @@ assignToNamespace('Monster', assignToNamespace);
*
* ```
* &lt;script type="module">
* import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/namespace.js';
* import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/namespace.js';
* function hello() {
* console.log('Hello World!');
* }
......
......@@ -64,7 +64,7 @@ let internalCounter = 0;
*
* ```
* &lt;script type="module">
* import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/id.js';
* import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/id.js';
* console.log(new Monster.Types.ID())
* console.log(new Monster.Types.ID())
* &lt;/script>
......@@ -74,7 +74,7 @@ let internalCounter = 0;
*
* ```
* &lt;script type="module">
* import {ObserverList} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/id.js';
* import {ObserverList} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/id.js';
* console.log(new ID())
* console.log(new ID())
* &lt;/script>
......
......@@ -62,7 +62,7 @@ import {Monster} from '../namespace.js';
*
* ```
* &lt;script type="module">
* import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
* import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
* console.log(Monster.Types.isPrimitive('2')) // ↦ false
* console.log(Monster.Types.isPrimitive([])) // ↦ true
* &lt;/script>
......@@ -72,7 +72,7 @@ import {Monster} from '../namespace.js';
*
* ```
* &lt;script type="module">
* import {isPrimitive} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
* import {isPrimitive} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
* console.log(isPrimitive('2')) // ↦ true
* console.log(isPrimitive([])) // ↦ false
* &lt;/script>
......@@ -107,7 +107,7 @@ function isPrimitive(value) {
*
* ```
* &lt;script type="module">
* import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
* import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
* console.log(Monster.Types.isBoolean('2')) // ↦ false
* console.log(Monster.Types.isBoolean([])) // ↦ false
* console.log(Monster.Types.isBoolean(true)) // ↦ true
......@@ -118,7 +118,7 @@ function isPrimitive(value) {
*
* ```
* &lt;script type="module">
* import {isBoolean} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
* import {isBoolean} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
* console.log(isBoolean('2')) // ↦ false
* console.log(isBoolean([])) // ↦ false
* console.log(isBoolean(2>4)) // ↦ true
......@@ -147,7 +147,7 @@ function isBoolean(value) {
*
* ```
* &lt;script type="module">
* import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
* import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
* console.log(Monster.Types.isString('2')) // ↦ true
* console.log(Monster.Types.isString([])) // ↦ false
* &lt;/script>
......@@ -157,7 +157,7 @@ function isBoolean(value) {
*
* ```
* &lt;script type="module">
* import {isString} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
* import {isString} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
* console.log(isString('2')) // ↦ true
* console.log(isString([])) // ↦ false
* &lt;/script>
......@@ -183,7 +183,7 @@ function isString(value) {
*
* ```
* &lt;script type="module">
* import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
* import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
* console.log(Monster.Types.isObject('2')) // ↦ false
* console.log(Monster.Types.isObject([])) // ↦ false
* console.log(Monster.Types.isObject({})) // ↦ true
......@@ -194,7 +194,7 @@ function isString(value) {
*
* ```
* &lt;script type="module">
* import {isObject} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
* import {isObject} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
* console.log(isObject('2')) // ↦ false
* console.log(isObject([])) // ↦ false
* &lt;/script>
......@@ -225,7 +225,7 @@ function isObject(value) {
*
* ```
* &lt;script type="module">
* import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
* import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
* console.log(Monster.Types.isArray('2')) // ↦ false
* console.log(Monster.Types.isArray([])) // ↦ true
* &lt;/script>
......@@ -235,7 +235,7 @@ function isObject(value) {
*
* ```
* &lt;script type="module">
* import {isArray} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
* import {isArray} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
* console.log(isArray('2')) // ↦ false
* console.log(isArray([])) // ↦ true
* &lt;/script>
......@@ -261,7 +261,7 @@ function isArray(value) {
*
* ```
* &lt;script type="module">
* import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
* import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
* console.log(Monster.Types.isFunction(()=>{})) // ↦ true
* console.log(Monster.Types.isFunction('2')) // ↦ false
* console.log(Monster.Types.isFunction([])) // ↦ false
......@@ -272,7 +272,7 @@ function isArray(value) {
*
* ```
* &lt;script type="module">
* import {isFunction} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.0.14/dist/modules/types/is.js';
* import {isFunction} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.1.0/dist/modules/types/is.js';
* console.log(isFunction(()=>{})) // ↦ true
* console.log(isFunction('2')) // ↦ false
* console.log(isFunction([])) // ↦ false
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment