diff --git a/drools-docs/.gitignore b/drools-docs/.gitignore new file mode 100644 index 0000000000..b25f153e05 --- /dev/null +++ b/drools-docs/.gitignore @@ -0,0 +1,42 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +# Local files +/target +/local +/build +/node +/node_modules + +# Eclipse, Netbeans and IntelliJ files +/.* +!.gitignore +!.gitattributes +!.htaccess +/nbproject +/*.ipr +/*.iws +/*.iml + +# Repository wide ignore mac DS_Store files +.DS_Store + +# Doc generation +!.index.adoc + +# antora.yml is generated during maven build +antora.yml \ No newline at end of file diff --git a/drools-docs/README.adoc b/drools-docs/README.adoc new file mode 100644 index 0000000000..1b1701ef91 --- /dev/null +++ b/drools-docs/README.adoc @@ -0,0 +1,38 @@ +//// +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +//// + += Drools documentation website + +https://www.drools.org/docs[www.drools.org/docs] + +== How it works + +pom.xml is configured to generate Antora documentation website using adoc contents under `src/modules`. + +`mvn clean package` does the steps: + +1. Create `antora.yml` file based on `antora-template.yml` +2. install `node`, `npm` and `antora` +3. Execute antora to generate a documentation website + +A start page of the generated site would be `target/website/docs/index.html`. + +To simplify the maintenance, the documentation website is based on a pre-built default Antora UI bundle +located in `ui-bundle/ui-bundle.zip`. Customizations are located in `supplemental-ui` that Antora uses to replace +parts of the default `ui-bundle.zip`. diff --git a/drools-docs/antora-playbook.yml b/drools-docs/antora-playbook.yml new file mode 100644 index 0000000000..62803c8ba8 --- /dev/null +++ b/drools-docs/antora-playbook.yml @@ -0,0 +1,38 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + +# We use author-mode for antora build because we generate antora.yml during the maven build +site: + title: Drools Documentation + url: https://docs.drools.org/latest/drools-docs + start_page: drools::introduction/index.adoc + robots: allow +content: + edit_url: ~ + sources: + - url: .. + branches: [HEAD] + start_path: drools-docs/src +ui: + bundle: + url: ./ui-bundle/ui-bundle.zip + supplemental_files: ./supplemental-ui +antora: + extensions: + - '@antora/lunr-extension' diff --git a/drools-docs/package-lock.json b/drools-docs/package-lock.json new file mode 100644 index 0000000000..b6c639a9ef --- /dev/null +++ b/drools-docs/package-lock.json @@ -0,0 +1,5512 @@ +{ + "name": "drools-docs", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "license": "Apache-2.0", + "dependencies": { + "@antora/lunr-extension": "^1.0.0-alpha.6" + }, + "devDependencies": { + "@antora/cli": "^3.0.0", + "@antora/site-generator": "^3.0.0" + } + }, + "node_modules/@antora/cli": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/cli/-/cli-3.0.0.tgz", + "integrity": "sha512-zakn5/7Hu84+3uS0+URCyYaKWJMR66QF7w3gcCNRmqQn5bx4X7ibiDXgMm77dTrkZldzD2Yi9FhJUUeiYbn8qw==", + "dev": true, + "dependencies": { + "@antora/logger": "3.0.0", + "@antora/playbook-builder": "3.0.0", + "@antora/user-require-helper": "~2.0", + "commander": "~8.3" + }, + "bin": { + "antora": "bin/antora" + }, + "engines": { + "node": ">=12.21.0" + } + }, + "node_modules/@antora/cli/node_modules/@antora/playbook-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/playbook-builder/-/playbook-builder-3.0.0.tgz", + "integrity": "sha512-6tECWOrbEJ0IEPMOdXlfWVjHUlFFYlHJA0ELmtAEBsdGxBpf7Be8cOwnrrIRwK2PZJiVws4W8qh/78zJuktuHw==", + "dev": true, + "dependencies": { + "@iarna/toml": "~2.2", + "camelcase-keys": "~7.0", + "convict": "~6.2", + "js-yaml": "~4.1", + "json5": "~2.2" + }, + "engines": { + "node": ">=12.21.0" + } + }, + "node_modules/@antora/cli/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@antora/cli/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@antora/cli/node_modules/camelcase-keys": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", + "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", + "dev": true, + "dependencies": { + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@antora/cli/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@antora/cli/node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@antora/file-publisher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/file-publisher/-/file-publisher-3.0.0.tgz", + "integrity": "sha512-bsLOAInskhYfIbb8gPPIRwnouNM6Rzj1nWbFfi8iXGhESkHpCh3c0FCIEDZpVYR4Ueobc6epw3ljCSYa7dytGw==", + "dev": true, + "dependencies": { + "@antora/expand-path-helper": "~2.0", + "@antora/user-require-helper": "~2.0", + "gulp-vinyl-zip": "~2.5", + "vinyl": "~2.2", + "vinyl-fs": "~3.0" + }, + "engines": { + "node": ">=12.21.0" + } + }, + "node_modules/@antora/file-publisher/node_modules/@antora/expand-path-helper": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@antora/expand-path-helper/-/expand-path-helper-2.0.0.tgz", + "integrity": "sha512-CSMBGC+tI21VS2kGW3PV7T2kQTM5eT3f2GTPVLttwaNYbNxDve08en/huzszHJfxo11CcEs26Ostr0F2c1QqeA==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@antora/file-publisher/node_modules/gulp-vinyl-zip": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-2.5.0.tgz", + "integrity": "sha512-KPi5/2SUmkXXDvKU4L2U1dkPOP03SbhONTOgNZlL23l9Yopt+euJ1bBXwWrSMbsyh3JLW/TYuC8CI4c4Kq4qrw==", + "dev": true, + "dependencies": { + "queue": "^4.2.1", + "through": "^2.3.8", + "through2": "^2.0.3", + "vinyl": "^2.0.2", + "vinyl-fs": "^3.0.3", + "yauzl": "^2.2.1", + "yazl": "^2.2.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@antora/file-publisher/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/@antora/file-publisher/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/@antora/file-publisher/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/@antora/file-publisher/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/@antora/logger": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/logger/-/logger-3.0.0.tgz", + "integrity": "sha512-u8XojkuEco0vwatS9EElA2rBlsCK3Nx7yENvL53HIqsC1yyYSW8U3DtiGtXsXZgZNyr+ZW9qrNA+XfyuHy+eFw==", + "dev": true, + "dependencies": { + "@antora/expand-path-helper": "~2.0", + "pino": "~7.6", + "pino-pretty": "~7.3", + "sonic-boom": "~2.4" + }, + "engines": { + "node": ">=12.21.0" + } + }, + "node_modules/@antora/logger/node_modules/@antora/expand-path-helper": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@antora/expand-path-helper/-/expand-path-helper-2.0.0.tgz", + "integrity": "sha512-CSMBGC+tI21VS2kGW3PV7T2kQTM5eT3f2GTPVLttwaNYbNxDve08en/huzszHJfxo11CcEs26Ostr0F2c1QqeA==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@antora/lunr-extension": { + "version": "1.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/@antora/lunr-extension/-/lunr-extension-1.0.0-alpha.6.tgz", + "integrity": "sha512-H+zpn2xVTBk8mBrMjCMZGQ0aZd2E/1yLt1UJ2DuZMRJOaGV7c43xQVp0gkQSS039YH8nqphqhqSwtFVal41u9A==", + "dependencies": { + "cheerio": "1.0.0-rc.10", + "html-entities": "~2.3", + "lunr": "~2.3", + "lunr-languages": "~1.9" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/lunr-extension/node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "node_modules/@antora/site-generator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/site-generator/-/site-generator-3.0.0.tgz", + "integrity": "sha512-qjG1somzw0b4tWYDttn5PHplKxJAoIHU/6i3X4FvAT2s/SlwjDY5TTnJBMVhLdHuIXeG5foZ8Lmk0OomgGJa7Q==", + "dev": true, + "dependencies": { + "@antora/asciidoc-loader": "3.0.0", + "@antora/content-aggregator": "3.0.0", + "@antora/content-classifier": "3.0.0", + "@antora/document-converter": "3.0.0", + "@antora/file-publisher": "3.0.0", + "@antora/logger": "3.0.0", + "@antora/navigation-builder": "3.0.0", + "@antora/page-composer": "3.0.0", + "@antora/playbook-builder": "3.0.0", + "@antora/redirect-producer": "3.0.0", + "@antora/site-mapper": "3.0.0", + "@antora/site-publisher": "3.0.0", + "@antora/ui-loader": "3.0.0", + "@antora/user-require-helper": "~2.0" + }, + "engines": { + "node": ">=12.21.0" + } + }, + "node_modules/@antora/site-generator/node_modules/@antora/asciidoc-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/asciidoc-loader/-/asciidoc-loader-3.0.0.tgz", + "integrity": "sha512-6l+/SfI8zvOdj+kHDYkR61HyHCTywxRY5np7CIDF0DP3w36geLHQ72zsLv++WoFqPciBb+3WxPeY7w8OnUh2Nw==", + "dev": true, + "dependencies": { + "@antora/logger": "3.0.0", + "@antora/user-require-helper": "~2.0", + "@asciidoctor/core": "~2.2" + }, + "engines": { + "node": ">=12.21.0" + } + }, + "node_modules/@antora/site-generator/node_modules/@antora/content-aggregator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/content-aggregator/-/content-aggregator-3.0.0.tgz", + "integrity": "sha512-LdRztRiDTB1x0h634UoM3BMDFaouNC+M8l9z5Qa/LVbxtsVFWCwDf2Crnpr2bGWSS1ozFxB2lrwLglt9Te/veA==", + "dev": true, + "dependencies": { + "@antora/expand-path-helper": "~2.0", + "@antora/user-require-helper": "~2.0", + "braces": "~3.0", + "cache-directory": "~2.0", + "camelcase-keys": "~7.0", + "glob-stream": "~7.0", + "hpagent": "~0.1.0", + "isomorphic-git": "~1.10", + "js-yaml": "~4.1", + "multi-progress": "~4.0", + "picomatch": "~2.3", + "progress": "~2.0", + "should-proxy": "~1.0", + "simple-get": "~4.0", + "vinyl": "~2.2" + }, + "engines": { + "node": ">=12.21.0" + } + }, + "node_modules/@antora/site-generator/node_modules/@antora/content-aggregator/node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/@antora/site-generator/node_modules/@antora/content-classifier": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/content-classifier/-/content-classifier-3.0.0.tgz", + "integrity": "sha512-K7s8otINSo7Om1494xY26aJFFCy3C2rwJEgRU7jNcCMLHuDFh7zC1masqSkFOSN18P2Nt3rUu7pvGfw3CXY5+Q==", + "dev": true, + "dependencies": { + "@antora/logger": "3.0.0", + "mime-types": "~2.1", + "vinyl": "~2.2" + }, + "engines": { + "node": ">=12.21.0" + } + }, + "node_modules/@antora/site-generator/node_modules/@antora/document-converter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/document-converter/-/document-converter-3.0.0.tgz", + "integrity": "sha512-J8foZPdpBxzFFFDpse/JJiCZ72zS4G4oPRg5YEvfyP8tHjpunAlSEElOXapyVlGjmKUmp34ux9xMLoluzv/RIA==", + "dev": true, + "dependencies": { + "@antora/asciidoc-loader": "3.0.0" + }, + "engines": { + "node": ">=12.21.0" + } + }, + "node_modules/@antora/site-generator/node_modules/@antora/expand-path-helper": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@antora/expand-path-helper/-/expand-path-helper-2.0.0.tgz", + "integrity": "sha512-CSMBGC+tI21VS2kGW3PV7T2kQTM5eT3f2GTPVLttwaNYbNxDve08en/huzszHJfxo11CcEs26Ostr0F2c1QqeA==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@antora/site-generator/node_modules/@antora/navigation-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/navigation-builder/-/navigation-builder-3.0.0.tgz", + "integrity": "sha512-hrgGQdXw26FsX3GYCHDhRUNvfStVYX2Rkj4kA1pFNPw0VT6eU+nqpqbNuxjsU890812cCHgzaLtrsfiM0LDaNg==", + "dev": true, + "dependencies": { + "@antora/asciidoc-loader": "3.0.0" + }, + "engines": { + "node": ">=12.21.0" + } + }, + "node_modules/@antora/site-generator/node_modules/@antora/page-composer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/page-composer/-/page-composer-3.0.0.tgz", + "integrity": "sha512-inJegSuA+8qjvwvpTvdQCwiqZjmT+2XtwOzmjYQXqzpm033Q3JDtbM83Z2Mclj2g/feMquRdtQQYpaQkVhZzIA==", + "dev": true, + "dependencies": { + "@antora/logger": "3.0.0", + "handlebars": "~4.7", + "require-from-string": "~2.0" + }, + "engines": { + "node": ">=12.21.0" + } + }, + "node_modules/@antora/site-generator/node_modules/@antora/playbook-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/playbook-builder/-/playbook-builder-3.0.0.tgz", + "integrity": "sha512-6tECWOrbEJ0IEPMOdXlfWVjHUlFFYlHJA0ELmtAEBsdGxBpf7Be8cOwnrrIRwK2PZJiVws4W8qh/78zJuktuHw==", + "dev": true, + "dependencies": { + "@iarna/toml": "~2.2", + "camelcase-keys": "~7.0", + "convict": "~6.2", + "js-yaml": "~4.1", + "json5": "~2.2" + }, + "engines": { + "node": ">=12.21.0" + } + }, + "node_modules/@antora/site-generator/node_modules/@antora/redirect-producer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/redirect-producer/-/redirect-producer-3.0.0.tgz", + "integrity": "sha512-55cSu4rFnH/I/bFhSs+6AxWnP9bDHmMkZ4prf0qc1PLUY2M7ilvYvyjBAJwa69nt3c7fq8dNv1efUDJxENcyxQ==", + "dev": true, + "dependencies": { + "vinyl": "~2.2" + }, + "engines": { + "node": ">=12.21.0" + } + }, + "node_modules/@antora/site-generator/node_modules/@antora/site-mapper": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/site-mapper/-/site-mapper-3.0.0.tgz", + "integrity": "sha512-ctjDJfVdSxeJ2c0XxDmh9OZS92duCKS9DBMS3RGuocuoXuyeOqn1/cybeMXFU9PmqUN4R3M2Ff7GZ5RO6DC/UQ==", + "dev": true, + "dependencies": { + "@antora/content-classifier": "3.0.0", + "vinyl": "~2.2" + }, + "engines": { + "node": ">=12.21.0" + } + }, + "node_modules/@antora/site-generator/node_modules/@antora/site-publisher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/site-publisher/-/site-publisher-3.0.0.tgz", + "integrity": "sha512-Mw+z6mbfEpnwJyszSXZS1W9Yox6jqMtN1WY/8eJ5GuflJXnwYz8Ppdy7vUH3BpHPm7T013T4kl5Jweqz3v6eSg==", + "dev": true, + "dependencies": { + "@antora/file-publisher": "3.0.0" + }, + "engines": { + "node": ">=12.21.0" + } + }, + "node_modules/@antora/site-generator/node_modules/@antora/ui-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/ui-loader/-/ui-loader-3.0.0.tgz", + "integrity": "sha512-/nOKo9aS/S/dVL6Juhyc2UI70xAi3sKa3PiYQ+Jl7673sUGa/rqCbUVzQejwXys+rsKouk+miMVn4FJpAdh78g==", + "dev": true, + "dependencies": { + "@antora/expand-path-helper": "~2.0", + "braces": "~3.0", + "cache-directory": "~2.0", + "camelcase-keys": "~7.0", + "glob-stream": "~7.0", + "gulp-vinyl-zip": "~2.5", + "hpagent": "~0.1.0", + "js-yaml": "~4.1", + "picomatch": "~2.3", + "should-proxy": "~1.0", + "simple-get": "~4.0", + "vinyl": "~2.2" + }, + "engines": { + "node": ">=12.21.0" + } + }, + "node_modules/@antora/site-generator/node_modules/@antora/ui-loader/node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/@antora/site-generator/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@antora/site-generator/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@antora/site-generator/node_modules/camelcase-keys": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", + "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", + "dev": true, + "dependencies": { + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@antora/site-generator/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@antora/site-generator/node_modules/duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/@antora/site-generator/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@antora/site-generator/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@antora/site-generator/node_modules/glob-stream": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-7.0.0.tgz", + "integrity": "sha512-evR4kvr6s0Yo5t4CD4H171n4T8XcnPFznvsbeN8K9FPzc0Q0wYqcOWyGtck2qcvJSLXKnU6DnDyfmbDDabYvRQ==", + "dev": true, + "dependencies": { + "extend": "^3.0.2", + "glob": "^7.2.0", + "glob-parent": "^6.0.2", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.1", + "pumpify": "^2.0.1", + "readable-stream": "^3.6.0", + "remove-trailing-separator": "^1.1.0", + "to-absolute-glob": "^2.0.2", + "unique-stream": "^2.3.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@antora/site-generator/node_modules/gulp-vinyl-zip": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-2.5.0.tgz", + "integrity": "sha512-KPi5/2SUmkXXDvKU4L2U1dkPOP03SbhONTOgNZlL23l9Yopt+euJ1bBXwWrSMbsyh3JLW/TYuC8CI4c4Kq4qrw==", + "dev": true, + "dependencies": { + "queue": "^4.2.1", + "through": "^2.3.8", + "through2": "^2.0.3", + "vinyl": "^2.0.2", + "vinyl-fs": "^3.0.3", + "yauzl": "^2.2.1", + "yazl": "^2.2.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@antora/site-generator/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@antora/site-generator/node_modules/isomorphic-git": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.10.5.tgz", + "integrity": "sha512-hcD5SkH36iv2ooM9VCY3kPOYtCgxjw52LmqB6sj5oWlDu/IbI3mYtPdok2lmR5dzmCoaUT7pCXz847AWW7Mv3w==", + "dev": true, + "dependencies": { + "async-lock": "^1.1.0", + "clean-git-ref": "^2.0.1", + "crc-32": "^1.2.0", + "diff3": "0.0.3", + "ignore": "^5.1.4", + "minimisted": "^2.0.0", + "pako": "^1.0.10", + "pify": "^4.0.1", + "readable-stream": "^3.4.0", + "sha.js": "^2.4.9", + "simple-get": "^3.0.2" + }, + "bin": { + "isogit": "cli.cjs" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@antora/site-generator/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@antora/site-generator/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@antora/site-generator/node_modules/multi-progress": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multi-progress/-/multi-progress-4.0.0.tgz", + "integrity": "sha512-9zcjyOou3FFCKPXsmkbC3ethv51SFPoA4dJD6TscIp2pUmy26kBDZW6h9XofPELrzseSkuD7r0V+emGEeo39Pg==", + "dev": true, + "peerDependencies": { + "progress": "^2.0.0" + } + }, + "node_modules/@antora/site-generator/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@antora/site-generator/node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@antora/site-generator/node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/@antora/site-generator/node_modules/pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "dev": true, + "dependencies": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + } + }, + "node_modules/@antora/site-generator/node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@antora/site-generator/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/@antora/site-generator/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/@antora/site-generator/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/@antora/site-generator/node_modules/through2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/@antora/user-require-helper": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@antora/user-require-helper/-/user-require-helper-2.0.0.tgz", + "integrity": "sha512-5fMfBZfw4zLoFdDAPMQX6Frik90uvfD8rXOA4UpXPOUikkX4uT1Rk6m0/4oi8oS3fcjiIl0k/7Nc+eTxW5TcQQ==", + "dev": true, + "dependencies": { + "@antora/expand-path-helper": "~2.0" + }, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@antora/user-require-helper/node_modules/@antora/expand-path-helper": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@antora/expand-path-helper/-/expand-path-helper-2.0.0.tgz", + "integrity": "sha512-CSMBGC+tI21VS2kGW3PV7T2kQTM5eT3f2GTPVLttwaNYbNxDve08en/huzszHJfxo11CcEs26Ostr0F2c1QqeA==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@asciidoctor/core": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@asciidoctor/core/-/core-2.2.6.tgz", + "integrity": "sha512-TmB2K5UfpDpSbCNBBntXzKHcAk2EA3/P68jmWvmJvglVUdkO9V6kTAuXVe12+h6C4GK0ndwuCrHHtEVcL5t6pQ==", + "dev": true, + "dependencies": { + "asciidoctor-opal-runtime": "0.3.3", + "unxhr": "1.0.1" + }, + "engines": { + "node": ">=8.11", + "npm": ">=5.0.0", + "yarn": ">=1.1.0" + } + }, + "node_modules/@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "dependencies": { + "buffer-equal": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/args": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/args/-/args-5.0.1.tgz", + "integrity": "sha512-1kqmFCFsPffavQFGt8OxJdIcETti99kySRUPMpOhaGjL6mRJn8HFU1OxKY5bMqfZKUwTQc1mZkAjmGYaVOHFtQ==", + "dev": true, + "dependencies": { + "camelcase": "5.0.0", + "chalk": "2.4.2", + "leven": "2.1.0", + "mri": "1.1.4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/args/node_modules/camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/asciidoctor-opal-runtime": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/asciidoctor-opal-runtime/-/asciidoctor-opal-runtime-0.3.3.tgz", + "integrity": "sha512-/CEVNiOia8E5BMO9FLooo+Kv18K4+4JBFRJp8vUy/N5dMRAg+fRNV4HA+o6aoSC79jVU/aT5XvUpxSxSsTS8FQ==", + "dev": true, + "dependencies": { + "glob": "7.1.3", + "unxhr": "1.0.1" + }, + "engines": { + "node": ">=8.11" + } + }, + "node_modules/asciidoctor-opal-runtime/node_modules/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/async-lock": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.3.0.tgz", + "integrity": "sha512-8A7SkiisnEgME2zEedtDYPxUPzdv3x//E7n5IFktPAtMYSEAV7eNJF0rMwrVyUFj6d/8rgajLantbjcNRQYXIg==", + "dev": true + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/cache-directory": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cache-directory/-/cache-directory-2.0.0.tgz", + "integrity": "sha512-7YKEapH+2Uikde8hySyfobXBqPKULDyHNl/lhKm7cKf/GJFdG/tU/WpLrOg2y9aUrQrWUilYqawFIiGJPS6gDA==", + "dev": true, + "dependencies": { + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "dependencies": { + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", + "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", + "dependencies": { + "css-select": "^4.1.3", + "css-what": "^5.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0", + "domutils": "^2.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/clean-git-ref": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/clean-git-ref/-/clean-git-ref-2.0.1.tgz", + "integrity": "sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==", + "dev": true + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/cloneable-readable/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/cloneable-readable/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/cloneable-readable/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/convict": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/convict/-/convict-6.2.4.tgz", + "integrity": "sha512-qN60BAwdMVdofckX7AlohVJ2x9UvjTNoKVXCL2LxFk1l7757EJqf1nySdMkPQer0bt8kQ5lQiyZ9/2NvrFBuwQ==", + "dev": true, + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "yargs-parser": "^20.2.7" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "dev": true, + "dependencies": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + }, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dev": true, + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/diff3": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/diff3/-/diff3-0.0.3.tgz", + "integrity": "sha1-1OXDpM305f4SEatC5pP8tDIVgPw=", + "dev": true + }, + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexify/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/duplexify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/fast-redact": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.1.tgz", + "integrity": "sha512-odVmjC8x8jNeMZ3C+rPMESzXVSEU8tSWSHv9HFxP2mm89G/1WwqhrerJDQm9Zus8X6aoRgQDThKqptdNA6bt+A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/flush-write-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/flush-write-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/flush-write-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fs-mkdirp-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/fs-mkdirp-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/fs-mkdirp-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/fs-mkdirp-stream/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-stream/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/glob-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/glob-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hpagent": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-0.1.2.tgz", + "integrity": "sha512-ePqFXHtSQWAFXYmj+JtOTHr84iNrII4/QRlAAPPE+zqnKy4xJo7Ie1Y4kC7AdB+LxLxSTTzBMASsEcy0q8YyvQ==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/joycon": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "dependencies": { + "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "node_modules/lunr": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.8.tgz", + "integrity": "sha512-oxMeX/Y35PNFuZoHp+jUj5OSEmLCaIH4KTFJh7a93cHBoFmpw2IoPs22VIz7vyO2YUnx2Tn9dzIwO2P/4quIRg==" + }, + "node_modules/lunr-languages": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/lunr-languages/-/lunr-languages-1.9.0.tgz", + "integrity": "sha512-Be5vFuc8NAheOIjviCRms3ZqFFBlzns3u9DXpPSZvALetgnydAN0poV71pVLFn0keYy/s4VblMMkqewTLe+KPg==" + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mime-db": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", + "dev": true, + "dependencies": { + "mime-db": "1.50.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/minimisted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minimisted/-/minimisted-2.0.1.tgz", + "integrity": "sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + } + }, + "node_modules/mri": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", + "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-exit-leak-free": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", + "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==", + "dev": true + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/ordered-read-streams/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/ordered-read-streams/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/ordered-read-streams/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pino": { + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/pino/-/pino-7.6.5.tgz", + "integrity": "sha512-38tAwlJ7HevMENHD5FZE+yxSlAH5Wg3FoOjbB3MX2j3/kgpOEkmDHhTVKkecR57qxD5doHo2yi9nac94gqqbiQ==", + "dev": true, + "dependencies": { + "fast-redact": "^3.0.0", + "on-exit-leak-free": "^0.2.0", + "pino-abstract-transport": "v0.5.0", + "pino-std-serializers": "^4.0.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.1.0", + "safe-stable-stringify": "^2.1.0", + "sonic-boom": "^2.2.1", + "thread-stream": "^0.13.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", + "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", + "dev": true, + "dependencies": { + "duplexify": "^4.1.2", + "split2": "^4.0.0" + } + }, + "node_modules/pino-abstract-transport/node_modules/duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/pino-pretty": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-7.3.0.tgz", + "integrity": "sha512-HAhShJ2z2QzxXhYAn6XfwYpF13o1PQbjzSNA9q+30FAvhjOmeACit9lprhV/mCOw/8YFWSyyNk0YCq2EDYGYpw==", + "dev": true, + "dependencies": { + "args": "^5.0.1", + "colorette": "^2.0.7", + "dateformat": "^4.6.3", + "fast-safe-stringify": "^2.0.7", + "joycon": "^3.1.1", + "pino-abstract-transport": "^0.5.0", + "pump": "^3.0.0", + "readable-stream": "^3.6.0", + "rfdc": "^1.3.0", + "secure-json-parse": "^2.4.0", + "sonic-boom": "^2.2.0", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "pino-pretty": "bin.js" + } + }, + "node_modules/pino-pretty/node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pino-std-serializers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", + "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==", + "dev": true + }, + "node_modules/printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "dev": true, + "bin": { + "printj": "bin/printj.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", + "dev": true + }, + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/queue": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/queue/-/queue-4.5.1.tgz", + "integrity": "sha512-AMD7w5hRXcFSb8s9u38acBZ+309u6GsiibP4/0YacJeaurRshogB7v/ZcVPxP5gD5+zIw6ixRHdutiYUJfwKHw==", + "dev": true, + "dependencies": { + "inherits": "~2.0.0" + } + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "dev": true + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/real-require": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", + "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-bom-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/remove-bom-stream/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/remove-bom-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/remove-bom-stream/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/remove-bom-stream/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "dependencies": { + "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-stable-stringify": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", + "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/secure-json-parse": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.4.0.tgz", + "integrity": "sha512-Q5Z/97nbON5t/L/sH6mY2EacfjVGwrCcSi5D3btRO2GZ8pf1K1UN7Z9H5J57hjVU2Qzxr1xO+FmBhOvEkzCMmg==", + "dev": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/should-proxy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/should-proxy/-/should-proxy-1.0.4.tgz", + "integrity": "sha1-yAWlAav2lTlgBjSAnmL78ji6NeQ=", + "dev": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "dev": true, + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/sonic-boom": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.4.2.tgz", + "integrity": "sha512-zlOmAKFLJzTI+MbvmkWhnOOJ++NYo0Iy7F93ARNPmvZvpWG2l8Ff3uwM3CkpHqRw8v3pcRROScM5E+vbeTeOKw==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", + "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/thread-stream": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.13.2.tgz", + "integrity": "sha512-woZFt0cLFkPdhsa+IGpRo1jiSouaHxMIljzTgt30CMjBWoUYbbcHqnunW5Yv+BXko9H05MVIcxMipI3Jblallw==", + "dev": true, + "dependencies": { + "real-require": "^0.1.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/through2-filter/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2-filter/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/through2-filter/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/through2-filter/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/to-through/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/to-through/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/to-through/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/to-through/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/uglify-js": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.2.tgz", + "integrity": "sha512-rtPMlmcO4agTUfz10CbgJ1k6UAoXM2gWb3GoMPPZB/+/Ackf8lNWk11K4rYi2D0apgoFRLtQOZhb+/iGNJq26A==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/unxhr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unxhr/-/unxhr-1.0.1.tgz", + "integrity": "sha512-MAhukhVHyaLGDjyDYhy8gVjWJyhTECCdNsLwlMoGFoNJ3o79fpQhtQuzmAE4IxCMDwraF4cW8ZjpAV0m9CRQbg==", + "dev": true, + "engines": { + "node": ">=8.11" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "dependencies": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/vinyl-fs/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/vinyl-fs/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/vinyl-fs/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "dependencies": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yazl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3" + } + } + }, + "dependencies": { + "@antora/cli": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/cli/-/cli-3.0.0.tgz", + "integrity": "sha512-zakn5/7Hu84+3uS0+URCyYaKWJMR66QF7w3gcCNRmqQn5bx4X7ibiDXgMm77dTrkZldzD2Yi9FhJUUeiYbn8qw==", + "dev": true, + "requires": { + "@antora/logger": "3.0.0", + "@antora/playbook-builder": "3.0.0", + "@antora/user-require-helper": "~2.0", + "commander": "~8.3" + }, + "dependencies": { + "@antora/playbook-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/playbook-builder/-/playbook-builder-3.0.0.tgz", + "integrity": "sha512-6tECWOrbEJ0IEPMOdXlfWVjHUlFFYlHJA0ELmtAEBsdGxBpf7Be8cOwnrrIRwK2PZJiVws4W8qh/78zJuktuHw==", + "dev": true, + "requires": { + "@iarna/toml": "~2.2", + "camelcase-keys": "~7.0", + "convict": "~6.2", + "js-yaml": "~4.1", + "json5": "~2.2" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "camelcase-keys": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", + "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", + "dev": true, + "requires": { + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + } + } + }, + "@antora/file-publisher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/file-publisher/-/file-publisher-3.0.0.tgz", + "integrity": "sha512-bsLOAInskhYfIbb8gPPIRwnouNM6Rzj1nWbFfi8iXGhESkHpCh3c0FCIEDZpVYR4Ueobc6epw3ljCSYa7dytGw==", + "dev": true, + "requires": { + "@antora/expand-path-helper": "~2.0", + "@antora/user-require-helper": "~2.0", + "gulp-vinyl-zip": "~2.5", + "vinyl": "~2.2", + "vinyl-fs": "~3.0" + }, + "dependencies": { + "@antora/expand-path-helper": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@antora/expand-path-helper/-/expand-path-helper-2.0.0.tgz", + "integrity": "sha512-CSMBGC+tI21VS2kGW3PV7T2kQTM5eT3f2GTPVLttwaNYbNxDve08en/huzszHJfxo11CcEs26Ostr0F2c1QqeA==", + "dev": true + }, + "gulp-vinyl-zip": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-2.5.0.tgz", + "integrity": "sha512-KPi5/2SUmkXXDvKU4L2U1dkPOP03SbhONTOgNZlL23l9Yopt+euJ1bBXwWrSMbsyh3JLW/TYuC8CI4c4Kq4qrw==", + "dev": true, + "requires": { + "queue": "^4.2.1", + "through": "^2.3.8", + "through2": "^2.0.3", + "vinyl": "^2.0.2", + "vinyl-fs": "^3.0.3", + "yauzl": "^2.2.1", + "yazl": "^2.2.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "@antora/logger": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/logger/-/logger-3.0.0.tgz", + "integrity": "sha512-u8XojkuEco0vwatS9EElA2rBlsCK3Nx7yENvL53HIqsC1yyYSW8U3DtiGtXsXZgZNyr+ZW9qrNA+XfyuHy+eFw==", + "dev": true, + "requires": { + "@antora/expand-path-helper": "~2.0", + "pino": "~7.6", + "pino-pretty": "~7.3", + "sonic-boom": "~2.4" + }, + "dependencies": { + "@antora/expand-path-helper": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@antora/expand-path-helper/-/expand-path-helper-2.0.0.tgz", + "integrity": "sha512-CSMBGC+tI21VS2kGW3PV7T2kQTM5eT3f2GTPVLttwaNYbNxDve08en/huzszHJfxo11CcEs26Ostr0F2c1QqeA==", + "dev": true + } + } + }, + "@antora/lunr-extension": { + "version": "1.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/@antora/lunr-extension/-/lunr-extension-1.0.0-alpha.6.tgz", + "integrity": "sha512-H+zpn2xVTBk8mBrMjCMZGQ0aZd2E/1yLt1UJ2DuZMRJOaGV7c43xQVp0gkQSS039YH8nqphqhqSwtFVal41u9A==", + "requires": { + "cheerio": "1.0.0-rc.10", + "html-entities": "~2.3", + "lunr": "~2.3", + "lunr-languages": "~1.9" + }, + "dependencies": { + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + } + } + }, + "@antora/site-generator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/site-generator/-/site-generator-3.0.0.tgz", + "integrity": "sha512-qjG1somzw0b4tWYDttn5PHplKxJAoIHU/6i3X4FvAT2s/SlwjDY5TTnJBMVhLdHuIXeG5foZ8Lmk0OomgGJa7Q==", + "dev": true, + "requires": { + "@antora/asciidoc-loader": "3.0.0", + "@antora/content-aggregator": "3.0.0", + "@antora/content-classifier": "3.0.0", + "@antora/document-converter": "3.0.0", + "@antora/file-publisher": "3.0.0", + "@antora/logger": "3.0.0", + "@antora/navigation-builder": "3.0.0", + "@antora/page-composer": "3.0.0", + "@antora/playbook-builder": "3.0.0", + "@antora/redirect-producer": "3.0.0", + "@antora/site-mapper": "3.0.0", + "@antora/site-publisher": "3.0.0", + "@antora/ui-loader": "3.0.0", + "@antora/user-require-helper": "~2.0" + }, + "dependencies": { + "@antora/asciidoc-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/asciidoc-loader/-/asciidoc-loader-3.0.0.tgz", + "integrity": "sha512-6l+/SfI8zvOdj+kHDYkR61HyHCTywxRY5np7CIDF0DP3w36geLHQ72zsLv++WoFqPciBb+3WxPeY7w8OnUh2Nw==", + "dev": true, + "requires": { + "@antora/logger": "3.0.0", + "@antora/user-require-helper": "~2.0", + "@asciidoctor/core": "~2.2" + } + }, + "@antora/content-aggregator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/content-aggregator/-/content-aggregator-3.0.0.tgz", + "integrity": "sha512-LdRztRiDTB1x0h634UoM3BMDFaouNC+M8l9z5Qa/LVbxtsVFWCwDf2Crnpr2bGWSS1ozFxB2lrwLglt9Te/veA==", + "dev": true, + "requires": { + "@antora/expand-path-helper": "~2.0", + "@antora/user-require-helper": "~2.0", + "braces": "~3.0", + "cache-directory": "~2.0", + "camelcase-keys": "~7.0", + "glob-stream": "~7.0", + "hpagent": "~0.1.0", + "isomorphic-git": "~1.10", + "js-yaml": "~4.1", + "multi-progress": "~4.0", + "picomatch": "~2.3", + "progress": "~2.0", + "should-proxy": "~1.0", + "simple-get": "~4.0", + "vinyl": "~2.2" + }, + "dependencies": { + "simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "requires": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + } + } + }, + "@antora/content-classifier": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/content-classifier/-/content-classifier-3.0.0.tgz", + "integrity": "sha512-K7s8otINSo7Om1494xY26aJFFCy3C2rwJEgRU7jNcCMLHuDFh7zC1masqSkFOSN18P2Nt3rUu7pvGfw3CXY5+Q==", + "dev": true, + "requires": { + "@antora/logger": "3.0.0", + "mime-types": "~2.1", + "vinyl": "~2.2" + } + }, + "@antora/document-converter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/document-converter/-/document-converter-3.0.0.tgz", + "integrity": "sha512-J8foZPdpBxzFFFDpse/JJiCZ72zS4G4oPRg5YEvfyP8tHjpunAlSEElOXapyVlGjmKUmp34ux9xMLoluzv/RIA==", + "dev": true, + "requires": { + "@antora/asciidoc-loader": "3.0.0" + } + }, + "@antora/expand-path-helper": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@antora/expand-path-helper/-/expand-path-helper-2.0.0.tgz", + "integrity": "sha512-CSMBGC+tI21VS2kGW3PV7T2kQTM5eT3f2GTPVLttwaNYbNxDve08en/huzszHJfxo11CcEs26Ostr0F2c1QqeA==", + "dev": true + }, + "@antora/navigation-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/navigation-builder/-/navigation-builder-3.0.0.tgz", + "integrity": "sha512-hrgGQdXw26FsX3GYCHDhRUNvfStVYX2Rkj4kA1pFNPw0VT6eU+nqpqbNuxjsU890812cCHgzaLtrsfiM0LDaNg==", + "dev": true, + "requires": { + "@antora/asciidoc-loader": "3.0.0" + } + }, + "@antora/page-composer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/page-composer/-/page-composer-3.0.0.tgz", + "integrity": "sha512-inJegSuA+8qjvwvpTvdQCwiqZjmT+2XtwOzmjYQXqzpm033Q3JDtbM83Z2Mclj2g/feMquRdtQQYpaQkVhZzIA==", + "dev": true, + "requires": { + "@antora/logger": "3.0.0", + "handlebars": "~4.7", + "require-from-string": "~2.0" + } + }, + "@antora/playbook-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/playbook-builder/-/playbook-builder-3.0.0.tgz", + "integrity": "sha512-6tECWOrbEJ0IEPMOdXlfWVjHUlFFYlHJA0ELmtAEBsdGxBpf7Be8cOwnrrIRwK2PZJiVws4W8qh/78zJuktuHw==", + "dev": true, + "requires": { + "@iarna/toml": "~2.2", + "camelcase-keys": "~7.0", + "convict": "~6.2", + "js-yaml": "~4.1", + "json5": "~2.2" + } + }, + "@antora/redirect-producer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/redirect-producer/-/redirect-producer-3.0.0.tgz", + "integrity": "sha512-55cSu4rFnH/I/bFhSs+6AxWnP9bDHmMkZ4prf0qc1PLUY2M7ilvYvyjBAJwa69nt3c7fq8dNv1efUDJxENcyxQ==", + "dev": true, + "requires": { + "vinyl": "~2.2" + } + }, + "@antora/site-mapper": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/site-mapper/-/site-mapper-3.0.0.tgz", + "integrity": "sha512-ctjDJfVdSxeJ2c0XxDmh9OZS92duCKS9DBMS3RGuocuoXuyeOqn1/cybeMXFU9PmqUN4R3M2Ff7GZ5RO6DC/UQ==", + "dev": true, + "requires": { + "@antora/content-classifier": "3.0.0", + "vinyl": "~2.2" + } + }, + "@antora/site-publisher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/site-publisher/-/site-publisher-3.0.0.tgz", + "integrity": "sha512-Mw+z6mbfEpnwJyszSXZS1W9Yox6jqMtN1WY/8eJ5GuflJXnwYz8Ppdy7vUH3BpHPm7T013T4kl5Jweqz3v6eSg==", + "dev": true, + "requires": { + "@antora/file-publisher": "3.0.0" + } + }, + "@antora/ui-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/ui-loader/-/ui-loader-3.0.0.tgz", + "integrity": "sha512-/nOKo9aS/S/dVL6Juhyc2UI70xAi3sKa3PiYQ+Jl7673sUGa/rqCbUVzQejwXys+rsKouk+miMVn4FJpAdh78g==", + "dev": true, + "requires": { + "@antora/expand-path-helper": "~2.0", + "braces": "~3.0", + "cache-directory": "~2.0", + "camelcase-keys": "~7.0", + "glob-stream": "~7.0", + "gulp-vinyl-zip": "~2.5", + "hpagent": "~0.1.0", + "js-yaml": "~4.1", + "picomatch": "~2.3", + "should-proxy": "~1.0", + "simple-get": "~4.0", + "vinyl": "~2.2" + }, + "dependencies": { + "simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "requires": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + } + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "camelcase-keys": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", + "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", + "dev": true, + "requires": { + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "requires": { + "mimic-response": "^3.1.0" + } + }, + "duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "dev": true, + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "glob-stream": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-7.0.0.tgz", + "integrity": "sha512-evR4kvr6s0Yo5t4CD4H171n4T8XcnPFznvsbeN8K9FPzc0Q0wYqcOWyGtck2qcvJSLXKnU6DnDyfmbDDabYvRQ==", + "dev": true, + "requires": { + "extend": "^3.0.2", + "glob": "^7.2.0", + "glob-parent": "^6.0.2", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.1", + "pumpify": "^2.0.1", + "readable-stream": "^3.6.0", + "remove-trailing-separator": "^1.1.0", + "to-absolute-glob": "^2.0.2", + "unique-stream": "^2.3.1" + } + }, + "gulp-vinyl-zip": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-2.5.0.tgz", + "integrity": "sha512-KPi5/2SUmkXXDvKU4L2U1dkPOP03SbhONTOgNZlL23l9Yopt+euJ1bBXwWrSMbsyh3JLW/TYuC8CI4c4Kq4qrw==", + "dev": true, + "requires": { + "queue": "^4.2.1", + "through": "^2.3.8", + "through2": "^2.0.3", + "vinyl": "^2.0.2", + "vinyl-fs": "^3.0.3", + "yauzl": "^2.2.1", + "yazl": "^2.2.1" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "isomorphic-git": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.10.5.tgz", + "integrity": "sha512-hcD5SkH36iv2ooM9VCY3kPOYtCgxjw52LmqB6sj5oWlDu/IbI3mYtPdok2lmR5dzmCoaUT7pCXz847AWW7Mv3w==", + "dev": true, + "requires": { + "async-lock": "^1.1.0", + "clean-git-ref": "^2.0.1", + "crc-32": "^1.2.0", + "diff3": "0.0.3", + "ignore": "^5.1.4", + "minimisted": "^2.0.0", + "pako": "^1.0.10", + "pify": "^4.0.1", + "readable-stream": "^3.4.0", + "sha.js": "^2.4.9", + "simple-get": "^3.0.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + }, + "multi-progress": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multi-progress/-/multi-progress-4.0.0.tgz", + "integrity": "sha512-9zcjyOou3FFCKPXsmkbC3ethv51SFPoA4dJD6TscIp2pUmy26kBDZW6h9XofPELrzseSkuD7r0V+emGEeo39Pg==", + "dev": true, + "requires": {} + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "dev": true, + "requires": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + } + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + } + } + }, + "@antora/user-require-helper": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@antora/user-require-helper/-/user-require-helper-2.0.0.tgz", + "integrity": "sha512-5fMfBZfw4zLoFdDAPMQX6Frik90uvfD8rXOA4UpXPOUikkX4uT1Rk6m0/4oi8oS3fcjiIl0k/7Nc+eTxW5TcQQ==", + "dev": true, + "requires": { + "@antora/expand-path-helper": "~2.0" + }, + "dependencies": { + "@antora/expand-path-helper": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@antora/expand-path-helper/-/expand-path-helper-2.0.0.tgz", + "integrity": "sha512-CSMBGC+tI21VS2kGW3PV7T2kQTM5eT3f2GTPVLttwaNYbNxDve08en/huzszHJfxo11CcEs26Ostr0F2c1QqeA==", + "dev": true + } + } + }, + "@asciidoctor/core": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@asciidoctor/core/-/core-2.2.6.tgz", + "integrity": "sha512-TmB2K5UfpDpSbCNBBntXzKHcAk2EA3/P68jmWvmJvglVUdkO9V6kTAuXVe12+h6C4GK0ndwuCrHHtEVcL5t6pQ==", + "dev": true, + "requires": { + "asciidoctor-opal-runtime": "0.3.3", + "unxhr": "1.0.1" + } + }, + "@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "args": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/args/-/args-5.0.1.tgz", + "integrity": "sha512-1kqmFCFsPffavQFGt8OxJdIcETti99kySRUPMpOhaGjL6mRJn8HFU1OxKY5bMqfZKUwTQc1mZkAjmGYaVOHFtQ==", + "dev": true, + "requires": { + "camelcase": "5.0.0", + "chalk": "2.4.2", + "leven": "2.1.0", + "mri": "1.1.4" + }, + "dependencies": { + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", + "dev": true + } + } + }, + "asciidoctor-opal-runtime": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/asciidoctor-opal-runtime/-/asciidoctor-opal-runtime-0.3.3.tgz", + "integrity": "sha512-/CEVNiOia8E5BMO9FLooo+Kv18K4+4JBFRJp8vUy/N5dMRAg+fRNV4HA+o6aoSC79jVU/aT5XvUpxSxSsTS8FQ==", + "dev": true, + "requires": { + "glob": "7.1.3", + "unxhr": "1.0.1" + }, + "dependencies": { + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "async-lock": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.3.0.tgz", + "integrity": "sha512-8A7SkiisnEgME2zEedtDYPxUPzdv3x//E7n5IFktPAtMYSEAV7eNJF0rMwrVyUFj6d/8rgajLantbjcNRQYXIg==", + "dev": true + }, + "atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "requires": { + "fill-range": "^7.1.1" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true + }, + "cache-directory": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cache-directory/-/cache-directory-2.0.0.tgz", + "integrity": "sha512-7YKEapH+2Uikde8hySyfobXBqPKULDyHNl/lhKm7cKf/GJFdG/tU/WpLrOg2y9aUrQrWUilYqawFIiGJPS6gDA==", + "dev": true, + "requires": { + "xdg-basedir": "^3.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + } + } + }, + "cheerio": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "requires": { + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" + } + }, + "cheerio-select": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", + "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", + "requires": { + "css-select": "^4.1.3", + "css-what": "^5.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0", + "domutils": "^2.7.0" + } + }, + "clean-git-ref": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/clean-git-ref/-/clean-git-ref-2.0.1.tgz", + "integrity": "sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==", + "dev": true + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "convict": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/convict/-/convict-6.2.4.tgz", + "integrity": "sha512-qN60BAwdMVdofckX7AlohVJ2x9UvjTNoKVXCL2LxFk1l7757EJqf1nySdMkPQer0bt8kQ5lQiyZ9/2NvrFBuwQ==", + "dev": true, + "requires": { + "lodash.clonedeep": "^4.5.0", + "yargs-parser": "^20.2.7" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "dev": true, + "requires": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + } + }, + "css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + } + }, + "css-what": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==" + }, + "dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "dev": true + }, + "decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dev": true, + "requires": { + "mimic-response": "^2.0.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "diff3": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/diff3/-/diff3-0.0.3.tgz", + "integrity": "sha1-1OXDpM305f4SEatC5pP8tDIVgPw=", + "dev": true + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + }, + "domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "dev": true + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "fast-redact": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.1.tgz", + "integrity": "sha512-odVmjC8x8jNeMZ3C+rPMESzXVSEU8tSWSHv9HFxP2mm89G/1WwqhrerJDQm9Zus8X6aoRgQDThKqptdNA6bt+A==", + "dev": true + }, + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "dev": true + }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "hpagent": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-0.1.2.tgz", + "integrity": "sha512-ePqFXHtSQWAFXYmj+JtOTHr84iNrII4/QRlAAPPE+zqnKy4xJo7Ie1Y4kC7AdB+LxLxSTTzBMASsEcy0q8YyvQ==", + "dev": true + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "joycon": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lunr": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.8.tgz", + "integrity": "sha512-oxMeX/Y35PNFuZoHp+jUj5OSEmLCaIH4KTFJh7a93cHBoFmpw2IoPs22VIz7vyO2YUnx2Tn9dzIwO2P/4quIRg==" + }, + "lunr-languages": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/lunr-languages/-/lunr-languages-1.9.0.tgz", + "integrity": "sha512-Be5vFuc8NAheOIjviCRms3ZqFFBlzns3u9DXpPSZvALetgnydAN0poV71pVLFn0keYy/s4VblMMkqewTLe+KPg==" + }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true + }, + "mime-db": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==", + "dev": true + }, + "mime-types": { + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", + "dev": true, + "requires": { + "mime-db": "1.50.0" + } + }, + "mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "minimisted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minimisted/-/minimisted-2.0.1.tgz", + "integrity": "sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "mri": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", + "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "on-exit-leak-free": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", + "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "requires": { + "parse5": "^6.0.1" + } + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pino": { + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/pino/-/pino-7.6.5.tgz", + "integrity": "sha512-38tAwlJ7HevMENHD5FZE+yxSlAH5Wg3FoOjbB3MX2j3/kgpOEkmDHhTVKkecR57qxD5doHo2yi9nac94gqqbiQ==", + "dev": true, + "requires": { + "fast-redact": "^3.0.0", + "on-exit-leak-free": "^0.2.0", + "pino-abstract-transport": "v0.5.0", + "pino-std-serializers": "^4.0.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.1.0", + "safe-stable-stringify": "^2.1.0", + "sonic-boom": "^2.2.1", + "thread-stream": "^0.13.0" + } + }, + "pino-abstract-transport": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", + "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", + "dev": true, + "requires": { + "duplexify": "^4.1.2", + "split2": "^4.0.0" + }, + "dependencies": { + "duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "dev": true, + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + } + } + }, + "pino-pretty": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-7.3.0.tgz", + "integrity": "sha512-HAhShJ2z2QzxXhYAn6XfwYpF13o1PQbjzSNA9q+30FAvhjOmeACit9lprhV/mCOw/8YFWSyyNk0YCq2EDYGYpw==", + "dev": true, + "requires": { + "args": "^5.0.1", + "colorette": "^2.0.7", + "dateformat": "^4.6.3", + "fast-safe-stringify": "^2.0.7", + "joycon": "^3.1.1", + "pino-abstract-transport": "^0.5.0", + "pump": "^3.0.0", + "readable-stream": "^3.6.0", + "rfdc": "^1.3.0", + "secure-json-parse": "^2.4.0", + "sonic-boom": "^2.2.0", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "pino-std-serializers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", + "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==", + "dev": true + }, + "printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", + "dev": true + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "queue": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/queue/-/queue-4.5.1.tgz", + "integrity": "sha512-AMD7w5hRXcFSb8s9u38acBZ+309u6GsiibP4/0YacJeaurRshogB7v/ZcVPxP5gD5+zIw6ixRHdutiYUJfwKHw==", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "real-require": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", + "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", + "dev": true + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safe-stable-stringify": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", + "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==", + "dev": true + }, + "secure-json-parse": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.4.0.tgz", + "integrity": "sha512-Q5Z/97nbON5t/L/sH6mY2EacfjVGwrCcSi5D3btRO2GZ8pf1K1UN7Z9H5J57hjVU2Qzxr1xO+FmBhOvEkzCMmg==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "should-proxy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/should-proxy/-/should-proxy-1.0.4.tgz", + "integrity": "sha1-yAWlAav2lTlgBjSAnmL78ji6NeQ=", + "dev": true + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true + }, + "simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "dev": true, + "requires": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "sonic-boom": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.4.2.tgz", + "integrity": "sha512-zlOmAKFLJzTI+MbvmkWhnOOJ++NYo0Iy7F93ARNPmvZvpWG2l8Ff3uwM3CkpHqRw8v3pcRROScM5E+vbeTeOKw==", + "dev": true, + "requires": { + "atomic-sleep": "^1.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "split2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", + "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==", + "dev": true + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "thread-stream": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.13.2.tgz", + "integrity": "sha512-woZFt0cLFkPdhsa+IGpRo1jiSouaHxMIljzTgt30CMjBWoUYbbcHqnunW5Yv+BXko9H05MVIcxMipI3Jblallw==", + "dev": true, + "requires": { + "real-require": "^0.1.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "requires": { + "through2": "^2.0.3" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + }, + "uglify-js": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.2.tgz", + "integrity": "sha512-rtPMlmcO4agTUfz10CbgJ1k6UAoXM2gWb3GoMPPZB/+/Ackf8lNWk11K4rYi2D0apgoFRLtQOZhb+/iGNJq26A==", + "dev": true, + "optional": true + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "unxhr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unxhr/-/unxhr-1.0.1.tgz", + "integrity": "sha512-MAhukhVHyaLGDjyDYhy8gVjWJyhTECCdNsLwlMoGFoNJ3o79fpQhtQuzmAE4IxCMDwraF4cW8ZjpAV0m9CRQbg==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "dev": true + }, + "vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yazl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3" + } + } + } +} diff --git a/drools-docs/package.json b/drools-docs/package.json new file mode 100644 index 0000000000..af9f7a78b5 --- /dev/null +++ b/drools-docs/package.json @@ -0,0 +1,13 @@ +{ + "name": "drools-docs", + "homepage": ".", + "private": true, + "license": "Apache-2.0", + "devDependencies": { + "@antora/cli": "^3.0.0", + "@antora/site-generator": "^3.0.0" + }, + "dependencies": { + "@antora/lunr-extension": "^1.0.0-alpha.6" + } +} diff --git a/drools-docs/pom.xml b/drools-docs/pom.xml new file mode 100755 index 0000000000..03d3d76064 --- /dev/null +++ b/drools-docs/pom.xml @@ -0,0 +1,189 @@ + + + + + + 4.0.0 + + org.kie + apache-kie-docs-parent + 999-SNAPSHOT + ../pom.xml + + + drools-docs + pom + + Drools documentation + https://www.drools.org/ + + + antora-playbook.yml + node_modules/.bin/antora + v16.2.0 + 7.15.1 + + + + + + org.apache.maven.plugins + maven-resources-plugin + + + generate-antora-yml + + resources + + process-resources + + + + ${project.basedir}/src + ${project.build.directory} + + antora-template.yml + + true + + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + rename-antora-yml + + run + + process-resources + + + + + + + + + + com.github.eirslett + frontend-maven-plugin + + + install node and npm + + install-node-and-npm + + initialize + + ${version.node} + ${version.npm} + + + + npm install antora + + npm + + initialize + + + + + org.codehaus.mojo + exec-maven-plugin + + + + exec + + compile + + + true + + node/node + + ${antora.binary} + --generator + @antora/site-generator + ${antora.playbook} + --to-dir=target/website/docs + + + + + + + org.apache.maven.plugins + maven-assembly-plugin + + + + + + + org.apache.maven.plugins + maven-assembly-plugin + + + package-generated-docs + package + + single + + + ${project.artifactId}-${project.version} + false + + src/main/assembly/generated-docs-zip.xml + + + true + + + + + + + + + + + + antora-windows + + + Windows + + + + + node_modules/@antora/cli/bin/antora + + + + diff --git a/drools-docs/src/antora-template.yml b/drools-docs/src/antora-template.yml new file mode 100644 index 0000000000..190bb06555 --- /dev/null +++ b/drools-docs/src/antora-template.yml @@ -0,0 +1,36 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + +# This file is a template for antora.yml. Maven build will +# 1. substitute the properties into this file to target/antora-template.yml +# 2. copy target/antora-template.yml to src/antora.yml +# 3. generate antora website using the antora.yml + +name: drools +title: Drools User Guide ${project.version} +version: ~ +asciidoc: + attributes: + doctype: book + drools-version: ${project.version} + java-version: 17 + maven-version: 3.9.6 +start_page: introduction/index.adoc +nav: + - modules/ROOT/nav.adoc \ No newline at end of file diff --git a/drools-docs/src/main/assembly/generated-docs-zip.xml b/drools-docs/src/main/assembly/generated-docs-zip.xml new file mode 100644 index 0000000000..d2022f8303 --- /dev/null +++ b/drools-docs/src/main/assembly/generated-docs-zip.xml @@ -0,0 +1,37 @@ + + + + + + prepare-generated-docs-for-upload + + dir + + + false + + + ${project.build.directory}/website/docs/ + / + + + diff --git a/_images/KIE/BuildDeployUtilizeAndRun/CommandExecutor.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/CommandExecutor.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/CommandExecutor.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/CommandExecutor.png diff --git a/_images/KIE/BuildDeployUtilizeAndRun/ExecutionResults.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/ExecutionResults.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/ExecutionResults.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/ExecutionResults.png diff --git a/_images/KIE/BuildDeployUtilizeAndRun/KieBase.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieBase.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/KieBase.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieBase.png diff --git a/_images/KIE/BuildDeployUtilizeAndRun/KieBuilder.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieBuilder.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/KieBuilder.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieBuilder.png diff --git a/_images/KIE/BuildDeployUtilizeAndRun/KieContainer.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieContainer.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/KieContainer.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieContainer.png diff --git a/_images/KIE/BuildDeployUtilizeAndRun/KieFileSystem.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieFileSystem.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/KieFileSystem.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieFileSystem.png diff --git a/_images/KIE/BuildDeployUtilizeAndRun/KieLoggers.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieLoggers.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/KieLoggers.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieLoggers.png diff --git a/_images/KIE/BuildDeployUtilizeAndRun/KieMarshallers.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieMarshallers.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/KieMarshallers.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieMarshallers.png diff --git a/_images/KIE/BuildDeployUtilizeAndRun/KieModuleModel.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieModuleModel.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/KieModuleModel.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieModuleModel.png diff --git a/_images/KIE/BuildDeployUtilizeAndRun/KieRepository.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieRepository.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/KieRepository.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieRepository.png diff --git a/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieResources.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieResources.png new file mode 100644 index 0000000000..b3ccaf0256 Binary files /dev/null and b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieResources.png differ diff --git a/_images/KIE/BuildDeployUtilizeAndRun/KieRuntime.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieRuntime.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/KieRuntime.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieRuntime.png diff --git a/_images/KIE/BuildDeployUtilizeAndRun/KieRuntimeEvent.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieRuntimeEvent.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/KieRuntimeEvent.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieRuntimeEvent.png diff --git a/_images/KIE/BuildDeployUtilizeAndRun/KieRuntimeEventManager.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieRuntimeEventManager.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/KieRuntimeEventManager.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieRuntimeEventManager.png diff --git a/_images/KIE/BuildDeployUtilizeAndRun/KieScanner.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieScanner.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/KieScanner.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieScanner.png diff --git a/_images/KIE/BuildDeployUtilizeAndRun/KieServices.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieServices.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/KieServices.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieServices.png diff --git a/_images/KIE/BuildDeployUtilizeAndRun/KieSession.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieSession.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/KieSession.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/KieSession.png diff --git a/_images/KIE/BuildDeployUtilizeAndRun/RuleRuntimeEventManager.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/RuleRuntimeEventManager.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/RuleRuntimeEventManager.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/RuleRuntimeEventManager.png diff --git a/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/RuleUnit01.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/RuleUnit01.png new file mode 100644 index 0000000000..e78a6b152e Binary files /dev/null and b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/RuleUnit01.png differ diff --git a/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/RuleUnit02.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/RuleUnit02.png new file mode 100644 index 0000000000..00c8afbd73 Binary files /dev/null and b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/RuleUnit02.png differ diff --git a/_images/KIE/BuildDeployUtilizeAndRun/StatelessKieSession.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/StatelessKieSession.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/StatelessKieSession.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/StatelessKieSession.png diff --git a/_images/KIE/BuildDeployUtilizeAndRun/builder.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/builder.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/builder.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/builder.png diff --git a/_images/KIE/BuildDeployUtilizeAndRun/cheatsheet1.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/cheatsheet1.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/cheatsheet1.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/cheatsheet1.png diff --git a/_images/KIE/BuildDeployUtilizeAndRun/cheatsheet2.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/cheatsheet2.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/cheatsheet2.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/cheatsheet2.png diff --git a/_images/KIE/BuildDeployUtilizeAndRun/defaultkiesession.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/defaultkiesession.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/defaultkiesession.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/defaultkiesession.png diff --git a/_images/KIE/BuildDeployUtilizeAndRun/maven.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/maven.png similarity index 100% rename from _images/KIE/BuildDeployUtilizeAndRun/maven.png rename to drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/maven.png diff --git a/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/project-layout.png b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/project-layout.png new file mode 100644 index 0000000000..d7190ee65b Binary files /dev/null and b/drools-docs/src/modules/ROOT/images/KIE/BuildDeployUtilizeAndRun/project-layout.png differ diff --git a/_images/KIE/Overview/architecture-BA-on-OpenShift.png b/drools-docs/src/modules/ROOT/images/KIE/Overview/architecture-BA-on-OpenShift.png similarity index 100% rename from _images/KIE/Overview/architecture-BA-on-OpenShift.png rename to drools-docs/src/modules/ROOT/images/KIE/Overview/architecture-BA-on-OpenShift.png diff --git a/_images/KIE/Overview/architecture-BA-on-OpenShift_enterprise.png b/drools-docs/src/modules/ROOT/images/KIE/Overview/architecture-BA-on-OpenShift_enterprise.png similarity index 100% rename from _images/KIE/Overview/architecture-BA-on-OpenShift_enterprise.png rename to drools-docs/src/modules/ROOT/images/KIE/Overview/architecture-BA-on-OpenShift_enterprise.png diff --git a/_images/KIE/Overview/architecture-BA-on-eap_enterprise.png b/drools-docs/src/modules/ROOT/images/KIE/Overview/architecture-BA-on-eap_enterprise.png similarity index 100% rename from _images/KIE/Overview/architecture-BA-on-eap_enterprise.png rename to drools-docs/src/modules/ROOT/images/KIE/Overview/architecture-BA-on-eap_enterprise.png diff --git a/_images/KIE/Overview/architecture-BA-on-wildfly.png b/drools-docs/src/modules/ROOT/images/KIE/Overview/architecture-BA-on-wildfly.png similarity index 100% rename from _images/KIE/Overview/architecture-BA-on-wildfly.png rename to drools-docs/src/modules/ROOT/images/KIE/Overview/architecture-BA-on-wildfly.png diff --git a/_images/KIE/Overview/architecture-BA-with-IDE.png b/drools-docs/src/modules/ROOT/images/KIE/Overview/architecture-BA-with-IDE.png similarity index 100% rename from _images/KIE/Overview/architecture-BA-with-IDE.png rename to drools-docs/src/modules/ROOT/images/KIE/Overview/architecture-BA-with-IDE.png diff --git a/_images/KIE/Overview/architecture-BA-with-IDE_enterprise.png b/drools-docs/src/modules/ROOT/images/KIE/Overview/architecture-BA-with-IDE_enterprise.png similarity index 100% rename from _images/KIE/Overview/architecture-BA-with-IDE_enterprise.png rename to drools-docs/src/modules/ROOT/images/KIE/Overview/architecture-BA-with-IDE_enterprise.png diff --git a/_images/KIE/Overview/architecture-BA-with-custom-app.png b/drools-docs/src/modules/ROOT/images/KIE/Overview/architecture-BA-with-custom-app.png similarity index 100% rename from _images/KIE/Overview/architecture-BA-with-custom-app.png rename to drools-docs/src/modules/ROOT/images/KIE/Overview/architecture-BA-with-custom-app.png diff --git a/_images/KIE/Overview/architecture-BA-with-custom-app_enterprise.png b/drools-docs/src/modules/ROOT/images/KIE/Overview/architecture-BA-with-custom-app_enterprise.png similarity index 100% rename from _images/KIE/Overview/architecture-BA-with-custom-app_enterprise.png rename to drools-docs/src/modules/ROOT/images/KIE/Overview/architecture-BA-with-custom-app_enterprise.png diff --git a/_images/KIE/Overview/kie.png b/drools-docs/src/modules/ROOT/images/KIE/Overview/kie.png similarity index 100% rename from _images/KIE/Overview/kie.png rename to drools-docs/src/modules/ROOT/images/KIE/Overview/kie.png diff --git a/_images/dmn/decision_node_edit.png b/drools-docs/src/modules/ROOT/images/dmn/decision_node_edit.png similarity index 100% rename from _images/dmn/decision_node_edit.png rename to drools-docs/src/modules/ROOT/images/dmn/decision_node_edit.png diff --git a/_images/dmn/dmn-add-project-gs.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-add-project-gs.png similarity index 100% rename from _images/dmn/dmn-add-project-gs.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-add-project-gs.png diff --git a/_images/dmn/dmn-age-classification-decision-table.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-age-classification-decision-table.png similarity index 100% rename from _images/dmn/dmn-age-classification-decision-table.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-age-classification-decision-table.png diff --git a/_images/dmn/dmn-age-classification-drd.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-age-classification-drd.png similarity index 100% rename from _images/dmn/dmn-age-classification-drd.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-age-classification-drd.png diff --git a/_images/dmn/dmn-annotation-node.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-annotation-node.png similarity index 100% rename from _images/dmn/dmn-annotation-node.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-annotation-node.png diff --git a/_images/dmn/dmn-association-connector.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-association-connector.png similarity index 100% rename from _images/dmn/dmn-association-connector.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-association-connector.png diff --git a/_images/dmn/dmn-authority-connector.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-authority-connector.png similarity index 100% rename from _images/dmn/dmn-authority-connector.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-authority-connector.png diff --git a/_images/dmn/dmn-bkm-define.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-bkm-define.png similarity index 100% rename from _images/dmn/dmn-bkm-define.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-bkm-define.png diff --git a/_images/dmn/dmn-bkm-edit.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-bkm-edit.png similarity index 100% rename from _images/dmn/dmn-bkm-edit.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-bkm-edit.png diff --git a/_images/dmn/dmn-bkm-node.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-bkm-node.png similarity index 100% rename from _images/dmn/dmn-bkm-node.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-bkm-node.png diff --git a/_images/dmn/dmn-bkm-to-annotation.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-bkm-to-annotation.png similarity index 100% rename from _images/dmn/dmn-bkm-to-annotation.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-bkm-to-annotation.png diff --git a/_images/dmn/dmn-bkm-to-bkm.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-bkm-to-bkm.png similarity index 100% rename from _images/dmn/dmn-bkm-to-bkm.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-bkm-to-bkm.png diff --git a/_images/dmn/dmn-bkm-to-decision.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-bkm-to-decision.png similarity index 100% rename from _images/dmn/dmn-bkm-to-decision.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-bkm-to-decision.png diff --git a/_images/dmn/dmn-boxed-expression-example.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-boxed-expression-example.png similarity index 100% rename from _images/dmn/dmn-boxed-expression-example.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-boxed-expression-example.png diff --git a/_images/dmn/dmn-boxed-expression-example2.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-boxed-expression-example2.png similarity index 100% rename from _images/dmn/dmn-boxed-expression-example2.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-boxed-expression-example2.png diff --git a/_images/kogito/dmn/dmn-context-expression-example.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-context-expression-example.png similarity index 100% rename from _images/kogito/dmn/dmn-context-expression-example.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-context-expression-example.png diff --git a/_images/kogito/dmn/dmn-context-expression-example2.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-context-expression-example2.png similarity index 100% rename from _images/kogito/dmn/dmn-context-expression-example2.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-context-expression-example2.png diff --git a/_images/dmn/dmn-custom-data-type-add.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-custom-data-type-add.png similarity index 100% rename from _images/dmn/dmn-custom-data-type-add.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-custom-data-type-add.png diff --git a/_images/dmn/dmn-custom-data-type-constraints-drag.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-custom-data-type-constraints-drag.png similarity index 100% rename from _images/dmn/dmn-custom-data-type-constraints-drag.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-custom-data-type-constraints-drag.png diff --git a/_images/dmn/dmn-custom-data-type-constraints.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-custom-data-type-constraints.png similarity index 100% rename from _images/dmn/dmn-custom-data-type-constraints.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-custom-data-type-constraints.png diff --git a/_images/dmn/dmn-custom-datatypes-tab.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-custom-datatypes-tab.png similarity index 100% rename from _images/dmn/dmn-custom-datatypes-tab.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-custom-datatypes-tab.png diff --git a/_images/dmn/dmn-datatype-constraints-tickmark.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-datatype-constraints-tickmark.png similarity index 100% rename from _images/dmn/dmn-datatype-constraints-tickmark.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-datatype-constraints-tickmark.png diff --git a/_images/dmn/dmn-decision-boxed-expression-options.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-decision-boxed-expression-options.png similarity index 100% rename from _images/dmn/dmn-decision-boxed-expression-options.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-decision-boxed-expression-options.png diff --git a/_images/dmn/dmn-decision-edit.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-decision-edit.png similarity index 100% rename from _images/dmn/dmn-decision-edit.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-decision-edit.png diff --git a/_images/dmn/dmn-decision-node.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-decision-node.png similarity index 100% rename from _images/dmn/dmn-decision-node.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-decision-node.png diff --git a/_images/dmn/dmn-decision-service-details.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-decision-service-details.png similarity index 100% rename from _images/dmn/dmn-decision-service-details.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-decision-service-details.png diff --git a/_images/dmn/dmn-decision-service-node.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-decision-service-node.png similarity index 100% rename from _images/dmn/dmn-decision-service-node.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-decision-service-node.png diff --git a/_images/dmn/dmn-decision-service-node1.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-decision-service-node1.png similarity index 100% rename from _images/dmn/dmn-decision-service-node1.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-decision-service-node1.png diff --git a/_images/dmn/dmn-decision-service-to-bkm.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-decision-service-to-bkm.png similarity index 100% rename from _images/dmn/dmn-decision-service-to-bkm.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-decision-service-to-bkm.png diff --git a/_images/dmn/dmn-decision-service-to-decision.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-decision-service-to-decision.png similarity index 100% rename from _images/dmn/dmn-decision-service-to-decision.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-decision-service-to-decision.png diff --git a/_images/dmn/dmn-decision-table-example.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-decision-table-example.png similarity index 100% rename from _images/dmn/dmn-decision-table-example.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-decision-table-example.png diff --git a/_images/dmn/dmn-decision-table-example1a.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-decision-table-example1a.png similarity index 100% rename from _images/dmn/dmn-decision-table-example1a.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-decision-table-example1a.png diff --git a/_images/kogito/dmn/dmn-decision-table-example2.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-decision-table-example2.png similarity index 100% rename from _images/kogito/dmn/dmn-decision-table-example2.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-decision-table-example2.png diff --git a/_images/kogito/dmn/dmn-decision-table-example3.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-decision-table-example3.png similarity index 100% rename from _images/kogito/dmn/dmn-decision-table-example3.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-decision-table-example3.png diff --git a/_images/dmn/dmn-decision-to-annotation.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-decision-to-annotation.png similarity index 100% rename from _images/dmn/dmn-decision-to-annotation.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-decision-to-annotation.png diff --git a/_images/dmn/dmn-decision-to-decision.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-decision-to-decision.png similarity index 100% rename from _images/dmn/dmn-decision-to-decision.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-decision-to-decision.png diff --git a/_images/dmn/dmn-designer-nav-view.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-designer-nav-view.png similarity index 100% rename from _images/dmn/dmn-designer-nav-view.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-designer-nav-view.png diff --git a/_images/dmn/dmn-designer-nav-view2.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-designer-nav-view2.png similarity index 100% rename from _images/dmn/dmn-designer-nav-view2.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-designer-nav-view2.png diff --git a/_images/dmn/dmn-designer-preview.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-designer-preview.png similarity index 100% rename from _images/dmn/dmn-designer-preview.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-designer-preview.png diff --git a/_images/dmn/dmn-designer-project-view.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-designer-project-view.png similarity index 100% rename from _images/dmn/dmn-designer-project-view.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-designer-project-view.png diff --git a/_images/dmn/dmn-designer-properties.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-designer-properties.png similarity index 100% rename from _images/dmn/dmn-designer-properties.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-designer-properties.png diff --git a/_images/dmn/dmn-designer-search.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-designer-search.png similarity index 100% rename from _images/dmn/dmn-designer-search.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-designer-search.png diff --git a/_images/dmn/dmn-diagram-properties-tab.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-diagram-properties-tab.png similarity index 100% rename from _images/dmn/dmn-diagram-properties-tab.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-diagram-properties-tab.png diff --git a/_images/dmn/dmn-documentation.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-documentation.png similarity index 100% rename from _images/dmn/dmn-documentation.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-documentation.png diff --git a/_images/dmn/dmn-drag-decision-node.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-drag-decision-node.png similarity index 100% rename from _images/dmn/dmn-drag-decision-node.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-drag-decision-node.png diff --git a/_images/dmn/dmn-drd-actions-rename.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-drd-actions-rename.png similarity index 100% rename from _images/dmn/dmn-drd-actions-rename.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-drd-actions-rename.png diff --git a/_images/dmn/dmn-drd-actions.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-drd-actions.png similarity index 100% rename from _images/dmn/dmn-drd-actions.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-drd-actions.png diff --git a/_images/dmn/dmn-drd-multiple-back-end-details.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-drd-multiple-back-end-details.png similarity index 100% rename from _images/dmn/dmn-drd-multiple-back-end-details.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-drd-multiple-back-end-details.png diff --git a/_images/dmn/dmn-drd-multiple-back-end.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-drd-multiple-back-end.png similarity index 100% rename from _images/dmn/dmn-drd-multiple-back-end.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-drd-multiple-back-end.png diff --git a/_images/dmn/dmn-drd-multiple-credit-score-details.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-drd-multiple-credit-score-details.png similarity index 100% rename from _images/dmn/dmn-drd-multiple-credit-score-details.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-drd-multiple-credit-score-details.png diff --git a/_images/dmn/dmn-drd-multiple-credit-score.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-drd-multiple-credit-score.png similarity index 100% rename from _images/dmn/dmn-drd-multiple-credit-score.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-drd-multiple-credit-score.png diff --git a/_images/dmn/dmn-drd-multiple-front-end-details.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-drd-multiple-front-end-details.png similarity index 100% rename from _images/dmn/dmn-drd-multiple-front-end-details.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-drd-multiple-front-end-details.png diff --git a/_images/dmn/dmn-drd-multiple-front-end.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-drd-multiple-front-end.png similarity index 100% rename from _images/dmn/dmn-drd-multiple-front-end.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-drd-multiple-front-end.png diff --git a/_images/dmn/dmn-drd-multiple.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-drd-multiple.png similarity index 100% rename from _images/dmn/dmn-drd-multiple.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-drd-multiple.png diff --git a/_images/dmn/dmn-drg.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-drg.png similarity index 100% rename from _images/dmn/dmn-drg.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-drg.png diff --git a/_images/dmn/dmn-example-drd.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-example-drd.png similarity index 100% rename from _images/dmn/dmn-example-drd.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-example-drd.png diff --git a/_images/dmn/dmn-example-drd2.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-example-drd2.png similarity index 100% rename from _images/dmn/dmn-example-drd2.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-example-drd2.png diff --git a/_images/dmn/dmn-example-drd3.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-example-drd3.png similarity index 100% rename from _images/dmn/dmn-example-drd3.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-example-drd3.png diff --git a/_images/dmn/dmn-execution-business-process.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-execution-business-process.png similarity index 100% rename from _images/dmn/dmn-execution-business-process.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-execution-business-process.png diff --git a/_images/dmn/dmn-execution-data-type.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-execution-data-type.png similarity index 100% rename from _images/dmn/dmn-execution-data-type.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-execution-data-type.png diff --git a/_images/dmn/dmn-execution-expression.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-execution-expression.png similarity index 100% rename from _images/dmn/dmn-execution-expression.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-execution-expression.png diff --git a/_images/dmn/dmn-execution-graph.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-execution-graph.png similarity index 100% rename from _images/dmn/dmn-execution-graph.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-execution-graph.png diff --git a/_images/dmn/dmn-execution-io-mapping.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-execution-io-mapping.png similarity index 100% rename from _images/dmn/dmn-execution-io-mapping.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-execution-io-mapping.png diff --git a/_images/dmn/dmn-execution-negative-condition.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-execution-negative-condition.png similarity index 100% rename from _images/dmn/dmn-execution-negative-condition.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-execution-negative-condition.png diff --git a/_images/dmn/dmn-execution-positive-condition.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-execution-positive-condition.png similarity index 100% rename from _images/dmn/dmn-execution-positive-condition.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-execution-positive-condition.png diff --git a/_images/dmn/dmn-execution-process-instance-form.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-execution-process-instance-form.png similarity index 100% rename from _images/dmn/dmn-execution-process-instance-form.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-execution-process-instance-form.png diff --git a/_images/dmn/dmn-function-example.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-function-example.png similarity index 100% rename from _images/dmn/dmn-function-example.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-function-example.png diff --git a/_images/kogito/dmn/dmn-function-expression-example.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-function-expression-example.png similarity index 100% rename from _images/kogito/dmn/dmn-function-expression-example.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-function-expression-example.png diff --git a/_images/kogito/dmn/dmn-function-expression-example2.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-function-expression-example2.png similarity index 100% rename from _images/kogito/dmn/dmn-function-expression-example2.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-function-expression-example2.png diff --git a/_images/kogito/dmn/dmn-function-expression-example3.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-function-expression-example3.png similarity index 100% rename from _images/kogito/dmn/dmn-function-expression-example3.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-function-expression-example3.png diff --git a/_images/dmn/dmn-function-expression-example4.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-function-expression-example4.png similarity index 100% rename from _images/dmn/dmn-function-expression-example4.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-function-expression-example4.png diff --git a/_images/dmn/dmn-function-expression-example5.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-function-expression-example5.png similarity index 100% rename from _images/dmn/dmn-function-expression-example5.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-function-expression-example5.png diff --git a/_images/dmn/dmn-gs-context-table.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-gs-context-table.png similarity index 100% rename from _images/dmn/dmn-gs-context-table.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-gs-context-table.png diff --git a/_images/dmn/dmn-gs-fine-decision-table.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-gs-fine-decision-table.png similarity index 100% rename from _images/dmn/dmn-gs-fine-decision-table.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-gs-fine-decision-table.png diff --git a/_images/dmn/dmn-gs-test-scenarios-execution-results.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-gs-test-scenarios-execution-results.png similarity index 100% rename from _images/dmn/dmn-gs-test-scenarios-execution-results.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-gs-test-scenarios-execution-results.png diff --git a/_images/dmn/dmn-gs-traffic-violation-test-scenarios.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-gs-traffic-violation-test-scenarios.png similarity index 100% rename from _images/dmn/dmn-gs-traffic-violation-test-scenarios.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-gs-traffic-violation-test-scenarios.png diff --git a/_images/dmn/dmn-hit-policies.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-hit-policies.png similarity index 100% rename from _images/dmn/dmn-hit-policies.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-hit-policies.png diff --git a/_images/dmn/dmn-include-model-data-types.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-include-model-data-types.png similarity index 100% rename from _images/dmn/dmn-include-model-data-types.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-include-model-data-types.png diff --git a/_images/dmn/dmn-include-model-drd.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-include-model-drd.png similarity index 100% rename from _images/dmn/dmn-include-model-drd.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-include-model-drd.png diff --git a/_images/dmn/dmn-include-model-expression-pmml.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-include-model-expression-pmml.png similarity index 100% rename from _images/dmn/dmn-include-model-expression-pmml.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-include-model-expression-pmml.png diff --git a/_images/dmn/dmn-include-model-list-pmml.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-include-model-list-pmml.png similarity index 100% rename from _images/dmn/dmn-include-model-list-pmml.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-include-model-list-pmml.png diff --git a/_images/dmn/dmn-include-model-list.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-include-model-list.png similarity index 100% rename from _images/dmn/dmn-include-model-list.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-include-model-list.png diff --git a/_images/dmn/dmn-include-model-pmml.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-include-model-pmml.png similarity index 100% rename from _images/dmn/dmn-include-model-pmml.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-include-model-pmml.png diff --git a/_images/dmn/dmn-include-model.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-include-model.png similarity index 100% rename from _images/dmn/dmn-include-model.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-include-model.png diff --git a/_images/dmn/dmn-info-connector.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-info-connector.png similarity index 100% rename from _images/dmn/dmn-info-connector.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-info-connector.png diff --git a/_images/dmn/dmn-input-connection-example.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-input-connection-example.png similarity index 100% rename from _images/dmn/dmn-input-connection-example.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-input-connection-example.png diff --git a/_images/dmn/dmn-input-connection-example2.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-input-connection-example2.png similarity index 100% rename from _images/dmn/dmn-input-connection-example2.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-input-connection-example2.png diff --git a/_images/dmn/dmn-input-data-node.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-input-data-node.png similarity index 100% rename from _images/dmn/dmn-input-data-node.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-input-data-node.png diff --git a/_images/dmn/dmn-input-to-annotation.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-input-to-annotation.png similarity index 100% rename from _images/dmn/dmn-input-to-annotation.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-input-to-annotation.png diff --git a/_images/dmn/dmn-input-to-decision.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-input-to-decision.png similarity index 100% rename from _images/dmn/dmn-input-to-decision.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-input-to-decision.png diff --git a/_images/dmn/dmn-input-to-knowledge-source.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-input-to-knowledge-source.png similarity index 100% rename from _images/dmn/dmn-input-to-knowledge-source.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-input-to-knowledge-source.png diff --git a/_images/kogito/dmn/dmn-invocation-example.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-invocation-example.png similarity index 100% rename from _images/kogito/dmn/dmn-invocation-example.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-invocation-example.png diff --git a/_images/kogito/dmn/dmn-invocation-example2.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-invocation-example2.png similarity index 100% rename from _images/kogito/dmn/dmn-invocation-example2.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-invocation-example2.png diff --git a/_images/dmn/dmn-knowledge-connector.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-knowledge-connector.png similarity index 100% rename from _images/dmn/dmn-knowledge-connector.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-knowledge-connector.png diff --git a/_images/dmn/dmn-knowledge-source-node.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-knowledge-source-node.png similarity index 100% rename from _images/dmn/dmn-knowledge-source-node.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-knowledge-source-node.png diff --git a/_images/dmn/dmn-knowledge-source-to-annotation.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-knowledge-source-to-annotation.png similarity index 100% rename from _images/dmn/dmn-knowledge-source-to-annotation.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-knowledge-source-to-annotation.png diff --git a/_images/dmn/dmn-knowledge-source-to-bkm.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-knowledge-source-to-bkm.png similarity index 100% rename from _images/dmn/dmn-knowledge-source-to-bkm.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-knowledge-source-to-bkm.png diff --git a/_images/dmn/dmn-knowledge-source-to-decision.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-knowledge-source-to-decision.png similarity index 100% rename from _images/dmn/dmn-knowledge-source-to-decision.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-knowledge-source-to-decision.png diff --git a/_images/dmn/dmn-knowledge-source-to-knowledge-source.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-knowledge-source-to-knowledge-source.png similarity index 100% rename from _images/dmn/dmn-knowledge-source-to-knowledge-source.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-knowledge-source-to-knowledge-source.png diff --git a/_images/kogito/dmn/dmn-list-expression-example.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-list-expression-example.png similarity index 100% rename from _images/kogito/dmn/dmn-list-expression-example.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-list-expression-example.png diff --git a/_images/dmn/dmn-list-expression-example2.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-list-expression-example2.png similarity index 100% rename from _images/dmn/dmn-list-expression-example2.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-list-expression-example2.png diff --git a/_images/dmn/dmn-list-expression-example2a.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-list-expression-example2a.png similarity index 100% rename from _images/dmn/dmn-list-expression-example2a.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-list-expression-example2a.png diff --git a/_images/dmn/dmn-literal-expression-example.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-literal-expression-example.png similarity index 100% rename from _images/dmn/dmn-literal-expression-example.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-literal-expression-example.png diff --git a/_images/kogito/dmn/dmn-literal-expression-example2.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-literal-expression-example2.png similarity index 100% rename from _images/kogito/dmn/dmn-literal-expression-example2.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-literal-expression-example2.png diff --git a/_images/dmn/dmn-literal-expression-example3.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-literal-expression-example3.png similarity index 100% rename from _images/dmn/dmn-literal-expression-example3.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-literal-expression-example3.png diff --git a/_images/kogito/dmn/dmn-literal-expression-example3b.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-literal-expression-example3b.png similarity index 100% rename from _images/kogito/dmn/dmn-literal-expression-example3b.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-literal-expression-example3b.png diff --git a/_images/dmn/dmn-literal-expression-example4.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-literal-expression-example4.png similarity index 100% rename from _images/dmn/dmn-literal-expression-example4.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-literal-expression-example4.png diff --git a/_images/dmn/dmn-manage-data-types-blank.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-manage-data-types-blank.png similarity index 100% rename from _images/dmn/dmn-manage-data-types-blank.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-manage-data-types-blank.png diff --git a/_images/dmn/dmn-manage-data-types-structured.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-manage-data-types-structured.png similarity index 100% rename from _images/dmn/dmn-manage-data-types-structured.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-manage-data-types-structured.png diff --git a/_images/dmn/dmn-manage-data-types-structured2-drag.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-manage-data-types-structured2-drag.png similarity index 100% rename from _images/dmn/dmn-manage-data-types-structured2-drag.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-manage-data-types-structured2-drag.png diff --git a/_images/dmn/dmn-manage-data-types-structured2.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-manage-data-types-structured2.png similarity index 100% rename from _images/dmn/dmn-manage-data-types-structured2.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-manage-data-types-structured2.png diff --git a/_images/dmn/dmn-manage-data-types-structured3.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-manage-data-types-structured3.png similarity index 100% rename from _images/dmn/dmn-manage-data-types-structured3.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-manage-data-types-structured3.png diff --git a/_images/dmn/dmn-manage-data-types-structured3a.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-manage-data-types-structured3a.png similarity index 100% rename from _images/dmn/dmn-manage-data-types-structured3a.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-manage-data-types-structured3a.png diff --git a/_images/dmn/dmn-manage-data-types-structured3b.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-manage-data-types-structured3b.png similarity index 100% rename from _images/dmn/dmn-manage-data-types-structured3b.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-manage-data-types-structured3b.png diff --git a/_images/dmn/dmn-manage-data-types.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-manage-data-types.png similarity index 100% rename from _images/dmn/dmn-manage-data-types.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-manage-data-types.png diff --git a/_images/dmn/dmn-manage-data-types1a.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-manage-data-types1a.png similarity index 100% rename from _images/dmn/dmn-manage-data-types1a.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-manage-data-types1a.png diff --git a/_images/dmn/dmn-manage-data-types2.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-manage-data-types2.png similarity index 100% rename from _images/dmn/dmn-manage-data-types2.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-manage-data-types2.png diff --git a/_images/dmn/dmn-model-traffic-violation-multi-output.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-model-traffic-violation-multi-output.png similarity index 100% rename from _images/dmn/dmn-model-traffic-violation-multi-output.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-model-traffic-violation-multi-output.png diff --git a/_images/dmn/dmn-model-traffic-violation-single-output.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-model-traffic-violation-single-output.png similarity index 100% rename from _images/dmn/dmn-model-traffic-violation-single-output.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-model-traffic-violation-single-output.png diff --git a/_images/dmn/dmn-new-project-gs.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-new-project-gs.png similarity index 100% rename from _images/dmn/dmn-new-project-gs.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-new-project-gs.png diff --git a/_images/dmn/dmn-passenger-rebooking-drd.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-passenger-rebooking-drd.png similarity index 100% rename from _images/dmn/dmn-passenger-rebooking-drd.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-passenger-rebooking-drd.png diff --git a/_images/dmn/dmn-play-icon.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-play-icon.png similarity index 100% rename from _images/dmn/dmn-play-icon.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-play-icon.png diff --git a/_images/kogito/dmn/dmn-reassign-passenger.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-reassign-passenger.png similarity index 100% rename from _images/kogito/dmn/dmn-reassign-passenger.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-reassign-passenger.png diff --git a/_images/kogito/dmn/dmn-relation-expression-example.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-relation-expression-example.png similarity index 100% rename from _images/kogito/dmn/dmn-relation-expression-example.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-relation-expression-example.png diff --git a/_images/dmn/dmn-tDriver-custom-datatype.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-tDriver-custom-datatype.png similarity index 100% rename from _images/dmn/dmn-tDriver-custom-datatype.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-tDriver-custom-datatype.png diff --git a/_images/dmn/dmn-tFine-custom-datatype.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-tFine-custom-datatype.png similarity index 100% rename from _images/dmn/dmn-tFine-custom-datatype.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-tFine-custom-datatype.png diff --git a/_images/dmn/dmn-tViolation-custom-datatype.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-tViolation-custom-datatype.png similarity index 100% rename from _images/dmn/dmn-tViolation-custom-datatype.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-tViolation-custom-datatype.png diff --git a/_images/dmn/dmn-traffic-violations-drd.png b/drools-docs/src/modules/ROOT/images/dmn/dmn-traffic-violations-drd.png similarity index 100% rename from _images/dmn/dmn-traffic-violations-drd.png rename to drools-docs/src/modules/ROOT/images/dmn/dmn-traffic-violations-drd.png diff --git a/_images/dmn/info-requirement.png b/drools-docs/src/modules/ROOT/images/dmn/info-requirement.png similarity index 100% rename from _images/dmn/info-requirement.png rename to drools-docs/src/modules/ROOT/images/dmn/info-requirement.png diff --git a/_images/dmn/library_objects.png b/drools-docs/src/modules/ROOT/images/dmn/library_objects.png similarity index 100% rename from _images/dmn/library_objects.png rename to drools-docs/src/modules/ROOT/images/dmn/library_objects.png diff --git a/_images/dmn/select_logic_type.png b/drools-docs/src/modules/ROOT/images/dmn/select_logic_type.png similarity index 100% rename from _images/dmn/select_logic_type.png rename to drools-docs/src/modules/ROOT/images/dmn/select_logic_type.png diff --git a/_images/dmn/try-samples.png b/drools-docs/src/modules/ROOT/images/dmn/try-samples.png similarity index 100% rename from _images/dmn/try-samples.png rename to drools-docs/src/modules/ROOT/images/dmn/try-samples.png diff --git a/drools-docs/src/modules/ROOT/images/experimental-features/impactAnalysis1.svg b/drools-docs/src/modules/ROOT/images/experimental-features/impactAnalysis1.svg new file mode 100644 index 0000000000..86d84365af --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/experimental-features/impactAnalysis1.svg @@ -0,0 +1,86 @@ + + + + +example-impacted-sub-graph + + + +Inventory shortage + +Inventory shortage + + + +StatusCheck_11 + +StatusCheck_11 + + + +PriceCheck_11 + +PriceCheck_11 + + + +StatusCheck_11->PriceCheck_11 + + + + + +PriceCheck_11->Inventory shortage + + + + + +PriceCheck_11->StatusCheck_11 + + + + + +StatusCheck_12 + +StatusCheck_12 + + + +PriceCheck_11->StatusCheck_12 + + + + + +StatusCheck_13 + +StatusCheck_13 + + + +PriceCheck_11->StatusCheck_13 + + + + + diff --git a/_images/getting-started/diagram_properties.png b/drools-docs/src/modules/ROOT/images/getting-started/diagram_properties.png similarity index 100% rename from _images/getting-started/diagram_properties.png rename to drools-docs/src/modules/ROOT/images/getting-started/diagram_properties.png diff --git a/_images/KogitoMicroservices/example-dmn-decision-service-migrate.png b/drools-docs/src/modules/ROOT/images/kogito-microservices/example-dmn-decision-service-migrate.png similarity index 100% rename from _images/KogitoMicroservices/example-dmn-decision-service-migrate.png rename to drools-docs/src/modules/ROOT/images/kogito-microservices/example-dmn-decision-service-migrate.png diff --git a/_images/KogitoMicroservices/example-dmn-decision-service-migrate2.png b/drools-docs/src/modules/ROOT/images/kogito-microservices/example-dmn-decision-service-migrate2.png similarity index 100% rename from _images/KogitoMicroservices/example-dmn-decision-service-migrate2.png rename to drools-docs/src/modules/ROOT/images/kogito-microservices/example-dmn-decision-service-migrate2.png diff --git a/_images/KogitoMicroservices/example-dmn-migrate-manual-kjar.png b/drools-docs/src/modules/ROOT/images/kogito-microservices/example-dmn-migrate-manual-kjar.png similarity index 100% rename from _images/KogitoMicroservices/example-dmn-migrate-manual-kjar.png rename to drools-docs/src/modules/ROOT/images/kogito-microservices/example-dmn-migrate-manual-kjar.png diff --git a/_images/KogitoMicroservices/kogito-binded-endpoint.png b/drools-docs/src/modules/ROOT/images/kogito-microservices/kogito-binded-endpoint.png similarity index 100% rename from _images/KogitoMicroservices/kogito-binded-endpoint.png rename to drools-docs/src/modules/ROOT/images/kogito-microservices/kogito-binded-endpoint.png diff --git a/_images/KogitoMicroservices/kogito-dmn-endpointon-kie-server.png b/drools-docs/src/modules/ROOT/images/kogito-microservices/kogito-dmn-endpointon-kie-server.png similarity index 100% rename from _images/KogitoMicroservices/kogito-dmn-endpointon-kie-server.png rename to drools-docs/src/modules/ROOT/images/kogito-microservices/kogito-dmn-endpointon-kie-server.png diff --git a/_images/KogitoMicroservices/kogito-example-non-java-request.png b/drools-docs/src/modules/ROOT/images/kogito-microservices/kogito-example-non-java-request-1.png similarity index 100% rename from _images/KogitoMicroservices/kogito-example-non-java-request.png rename to drools-docs/src/modules/ROOT/images/kogito-microservices/kogito-example-non-java-request-1.png diff --git a/drools-docs/src/modules/ROOT/images/kogito-microservices/kogito-example-non-java-request.png b/drools-docs/src/modules/ROOT/images/kogito-microservices/kogito-example-non-java-request.png new file mode 100644 index 0000000000..fd8442ded6 Binary files /dev/null and b/drools-docs/src/modules/ROOT/images/kogito-microservices/kogito-example-non-java-request.png differ diff --git a/_images/KogitoMicroservices/kogito-external-application-implementation-kie-server.png b/drools-docs/src/modules/ROOT/images/kogito-microservices/kogito-external-application-implementation-kie-server.png similarity index 100% rename from _images/KogitoMicroservices/kogito-external-application-implementation-kie-server.png rename to drools-docs/src/modules/ROOT/images/kogito-microservices/kogito-external-application-implementation-kie-server.png diff --git a/_images/KogitoMicroservices/kogito-local-running-API.png b/drools-docs/src/modules/ROOT/images/kogito-microservices/kogito-local-running-API.png similarity index 100% rename from _images/KogitoMicroservices/kogito-local-running-API.png rename to drools-docs/src/modules/ROOT/images/kogito-microservices/kogito-local-running-API.png diff --git a/_images/LanguageReference/AccumulateAction.png b/drools-docs/src/modules/ROOT/images/language-reference/AccumulateAction.png similarity index 100% rename from _images/LanguageReference/AccumulateAction.png rename to drools-docs/src/modules/ROOT/images/language-reference/AccumulateAction.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/AccumulateAction.svg b/drools-docs/src/modules/ROOT/images/language-reference/AccumulateAction.svg new file mode 100644 index 0000000000..048d70ab2a --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/AccumulateAction.svg @@ -0,0 +1,71 @@ + + + +AccumulateAction + + +action + + + + +( + + + + +Statement + + + + + + + + + + + + +) + + + +, + + + + + + + + + + + + +AccumulateAction + + + diff --git a/_images/LanguageReference/AccumulateClause.png b/drools-docs/src/modules/ROOT/images/language-reference/AccumulateClause.png similarity index 100% rename from _images/LanguageReference/AccumulateClause.png rename to drools-docs/src/modules/ROOT/images/language-reference/AccumulateClause.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/AccumulateClause.svg b/drools-docs/src/modules/ROOT/images/language-reference/AccumulateClause.svg new file mode 100644 index 0000000000..e831561917 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/AccumulateClause.svg @@ -0,0 +1,83 @@ + + + +AccumulateClause + + +accumulate + + + + +( + + + + +ConditionalAnd + + + + +, + + + + + + + + + + + + + + +AccumulateSteps + + + +AccumulateFunction + + + + + + + + + + + + + + +) + + +AccumulateClause + + + diff --git a/_images/LanguageReference/AccumulateFunction.png b/drools-docs/src/modules/ROOT/images/language-reference/AccumulateFunction.png similarity index 100% rename from _images/LanguageReference/AccumulateFunction.png rename to drools-docs/src/modules/ROOT/images/language-reference/AccumulateFunction.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/AccumulateFunction.svg b/drools-docs/src/modules/ROOT/images/language-reference/AccumulateFunction.svg new file mode 100644 index 0000000000..adc50093ec --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/AccumulateFunction.svg @@ -0,0 +1,70 @@ + + + +AccumulateFunction + + +Identifier + + + + +( + + + + +ConditionalExpr + + +, + + + + + + + + + + + + + + + + + + + + + + +) + + +AccumulateFunction + + + diff --git a/_images/LanguageReference/AccumulateInit.png b/drools-docs/src/modules/ROOT/images/language-reference/AccumulateInit.png similarity index 100% rename from _images/LanguageReference/AccumulateInit.png rename to drools-docs/src/modules/ROOT/images/language-reference/AccumulateInit.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/AccumulateInit.svg b/drools-docs/src/modules/ROOT/images/language-reference/AccumulateInit.svg new file mode 100644 index 0000000000..798fdda481 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/AccumulateInit.svg @@ -0,0 +1,71 @@ + + + +AccumulateInit + + +init + + + + +( + + + + +Statement + + + + + + + + + + + + +) + + + +, + + + + + + + + + + + + +AccumulateInit + + + diff --git a/_images/LanguageReference/AccumulateResult.png b/drools-docs/src/modules/ROOT/images/language-reference/AccumulateResult.png similarity index 100% rename from _images/LanguageReference/AccumulateResult.png rename to drools-docs/src/modules/ROOT/images/language-reference/AccumulateResult.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/AccumulateResult.svg b/drools-docs/src/modules/ROOT/images/language-reference/AccumulateResult.svg new file mode 100644 index 0000000000..4751d97c06 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/AccumulateResult.svg @@ -0,0 +1,49 @@ + + + +AccumulateResult + + +result + + + + +( + + + + +ConditionalExpr + + + + +) + + +AccumulateResult + + + diff --git a/_images/LanguageReference/AccumulateReverse.png b/drools-docs/src/modules/ROOT/images/language-reference/AccumulateReverse.png similarity index 100% rename from _images/LanguageReference/AccumulateReverse.png rename to drools-docs/src/modules/ROOT/images/language-reference/AccumulateReverse.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/AccumulateReverse.svg b/drools-docs/src/modules/ROOT/images/language-reference/AccumulateReverse.svg new file mode 100644 index 0000000000..90dc4e836e --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/AccumulateReverse.svg @@ -0,0 +1,71 @@ + + + +AccumulateReverse + + +reverse + + + + +( + + + + +Statement + + + + + + + + + + + + +) + + + +, + + + + + + + + + + + + +AccumulateReverse + + + diff --git a/_images/LanguageReference/AccumulateSteps.png b/drools-docs/src/modules/ROOT/images/language-reference/AccumulateSteps.png similarity index 100% rename from _images/LanguageReference/AccumulateSteps.png rename to drools-docs/src/modules/ROOT/images/language-reference/AccumulateSteps.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/AccumulateSteps.svg b/drools-docs/src/modules/ROOT/images/language-reference/AccumulateSteps.svg new file mode 100644 index 0000000000..5a802f5d9b --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/AccumulateSteps.svg @@ -0,0 +1,63 @@ + + + +AccumulateSteps + + +AccumulateInit + + + + + +AccumulateAction + + + + + +AccumulateReverse + + + + + + + + + + + + + + + +AccumulateResult + + + +AccumulateSteps + + + diff --git a/_images/LanguageReference/Accumulations.png b/drools-docs/src/modules/ROOT/images/language-reference/Accumulations.png similarity index 100% rename from _images/LanguageReference/Accumulations.png rename to drools-docs/src/modules/ROOT/images/language-reference/Accumulations.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/Accumulations.svg b/drools-docs/src/modules/ROOT/images/language-reference/Accumulations.svg new file mode 100644 index 0000000000..780e0c9757 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/Accumulations.svg @@ -0,0 +1,58 @@ + + + +Accumulations + + +Identifier + + + + +: + + + + +AccumulateFunction + + +, + + + + + + + + + + + + + +Accumulations + + + diff --git a/_images/LanguageReference/AdditiveExpr.png b/drools-docs/src/modules/ROOT/images/language-reference/AdditiveExpr.png similarity index 100% rename from _images/LanguageReference/AdditiveExpr.png rename to drools-docs/src/modules/ROOT/images/language-reference/AdditiveExpr.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/AdditiveExpr.svg b/drools-docs/src/modules/ROOT/images/language-reference/AdditiveExpr.svg new file mode 100644 index 0000000000..56fce84048 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/AdditiveExpr.svg @@ -0,0 +1,90 @@ + + + +AdditiveExpr + + +UnaryExpr + + +* + +/ + +% + + + + + + + + + + + + + + + + + + + + + + + + + ++ + +- + + + + + + + + + + + + + + + + + + + + + + + +AdditiveExpr + + + diff --git a/_images/LanguageReference/Annotation.png b/drools-docs/src/modules/ROOT/images/language-reference/Annotation.png similarity index 100% rename from _images/LanguageReference/Annotation.png rename to drools-docs/src/modules/ROOT/images/language-reference/Annotation.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/Annotation.svg b/drools-docs/src/modules/ROOT/images/language-reference/Annotation.svg new file mode 100644 index 0000000000..96f56bff4d --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/Annotation.svg @@ -0,0 +1,100 @@ + + + +Annotation + +@ + + + + +Identifier + + + + +( + + + + +Tokens + + + +Identifier + + + + += + + + + +Value + + +, + + + + + + + + + + + + + + + + + + + + + + + + +) + + + + + + + + + + + + +Annotation + + + diff --git a/_images/LanguageReference/Arguments.png b/drools-docs/src/modules/ROOT/images/language-reference/Arguments.png similarity index 100% rename from _images/LanguageReference/Arguments.png rename to drools-docs/src/modules/ROOT/images/language-reference/Arguments.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/Arguments.svg b/drools-docs/src/modules/ROOT/images/language-reference/Arguments.svg new file mode 100644 index 0000000000..29e0931b7c --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/Arguments.svg @@ -0,0 +1,53 @@ + + + +Arguments + +( + + + + +ExpressionList + + + + + + + + + + + + + + +) + + +Arguments + + + diff --git a/_images/LanguageReference/ArrayCreatorRest.png b/drools-docs/src/modules/ROOT/images/language-reference/ArrayCreatorRest.png similarity index 100% rename from _images/LanguageReference/ArrayCreatorRest.png rename to drools-docs/src/modules/ROOT/images/language-reference/ArrayCreatorRest.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/ArrayCreatorRest.svg b/drools-docs/src/modules/ROOT/images/language-reference/ArrayCreatorRest.svg new file mode 100644 index 0000000000..3affa4370f --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/ArrayCreatorRest.svg @@ -0,0 +1,101 @@ + + + +ArrayCreatorRest + +[ + + + +] + + + + + + + + + + + + + + +ArrayInitializer + + +[ + + + + +Expression + + + + +] + + + + + + + + + + + + + +[ + + + +] + + + + + + + + + + + + + + + + + + + + +ArrayCreatorRest + + + diff --git a/_images/LanguageReference/ArrayInitializer.png b/drools-docs/src/modules/ROOT/images/language-reference/ArrayInitializer.png similarity index 100% rename from _images/LanguageReference/ArrayInitializer.png rename to drools-docs/src/modules/ROOT/images/language-reference/ArrayInitializer.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/ArrayInitializer.svg b/drools-docs/src/modules/ROOT/images/language-reference/ArrayInitializer.svg new file mode 100644 index 0000000000..d68063df26 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/ArrayInitializer.svg @@ -0,0 +1,88 @@ + + + +ArrayInitializer + +{ + + + + +VariableInitializer + + +, + + + + + + + + + + + + + + + + + + + + + + +, + + + + + + + + + + + + + + + + + + + + + + + +} + + +ArrayInitializer + + + diff --git a/_images/LanguageReference/AssignmentOperator.png b/drools-docs/src/modules/ROOT/images/language-reference/AssignmentOperator.png similarity index 100% rename from _images/LanguageReference/AssignmentOperator.png rename to drools-docs/src/modules/ROOT/images/language-reference/AssignmentOperator.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/AssignmentOperator.svg b/drools-docs/src/modules/ROOT/images/language-reference/AssignmentOperator.svg new file mode 100644 index 0000000000..8f90801406 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/AssignmentOperator.svg @@ -0,0 +1,95 @@ + + + +AssignmentOperator + += + ++= + +-= + +*= + +/= + +&= + +|= + +^= + +%= + +<<= + +>>>= + +>>= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +AssignmentOperator + + + diff --git a/_images/LanguageReference/BindingPattern.png b/drools-docs/src/modules/ROOT/images/language-reference/BindingPattern.png similarity index 100% rename from _images/LanguageReference/BindingPattern.png rename to drools-docs/src/modules/ROOT/images/language-reference/BindingPattern.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/BindingPattern.svg b/drools-docs/src/modules/ROOT/images/language-reference/BindingPattern.svg new file mode 100644 index 0000000000..72f5862bb2 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/BindingPattern.svg @@ -0,0 +1,92 @@ + + + +BindingPattern + + +Identifier + + + + +: + + + + + + + + + + + + + + +SourcePattern + + +( + + + + +SourcePattern + + + +or + + + + + + + + + + + + + + + +) + + + + + + + + + + + + +BindingPattern + + + diff --git a/_images/LanguageReference/Block.png b/drools-docs/src/modules/ROOT/images/language-reference/Block.png similarity index 100% rename from _images/LanguageReference/Block.png rename to drools-docs/src/modules/ROOT/images/language-reference/Block.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/Block.svg b/drools-docs/src/modules/ROOT/images/language-reference/Block.svg new file mode 100644 index 0000000000..37bc98b1c9 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/Block.svg @@ -0,0 +1,51 @@ + + + +Block + +{ + + + + +Statement + + + + + + + + + + + + +} + + +Block + + + diff --git a/_images/LanguageReference/BooleanLiteral.png b/drools-docs/src/modules/ROOT/images/language-reference/BooleanLiteral.png similarity index 100% rename from _images/LanguageReference/BooleanLiteral.png rename to drools-docs/src/modules/ROOT/images/language-reference/BooleanLiteral.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/BooleanLiteral.svg b/drools-docs/src/modules/ROOT/images/language-reference/BooleanLiteral.svg new file mode 100644 index 0000000000..208fefed93 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/BooleanLiteral.svg @@ -0,0 +1,49 @@ + + + +BooleanLiteral + + +true + + + +false + + + + + + + + + + + + + +BooleanLiteral + + + diff --git a/_images/LanguageReference/CompilationUnit.png b/drools-docs/src/modules/ROOT/images/language-reference/CompilationUnit.png similarity index 100% rename from _images/LanguageReference/CompilationUnit.png rename to drools-docs/src/modules/ROOT/images/language-reference/CompilationUnit.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/CompilationUnit.svg b/drools-docs/src/modules/ROOT/images/language-reference/CompilationUnit.svg new file mode 100644 index 0000000000..3a7862e6c2 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/CompilationUnit.svg @@ -0,0 +1,93 @@ + + + +CompilationUnit + + +package + + + + + +QualifiedName + + + + +; + + + + + + + + + + + + + + + + + + + + + + + + +Definition + + + + +; + + + + + + + + + + + + + + + + + + + + +CompilationUnit + + + diff --git a/_images/LanguageReference/ConditionalAnd.png b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalAnd.png similarity index 100% rename from _images/LanguageReference/ConditionalAnd.png rename to drools-docs/src/modules/ROOT/images/language-reference/ConditionalAnd.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/ConditionalAnd.svg b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalAnd.svg new file mode 100644 index 0000000000..a8dacc8935 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalAnd.svg @@ -0,0 +1,50 @@ + + + +ConditionalAnd + + +ConditionalElement + + + +and + + + + + + + + + + + + + + +ConditionalAnd + + + diff --git a/_images/LanguageReference/ConditionalElement.png b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElement.png similarity index 100% rename from _images/LanguageReference/ConditionalElement.png rename to drools-docs/src/modules/ROOT/images/language-reference/ConditionalElement.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElement.svg b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElement.svg new file mode 100644 index 0000000000..44471cad29 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElement.svg @@ -0,0 +1,213 @@ + + + +ConditionalElement + + +exists + + + +not + + + + + + + + + + + + + + + +BindingPattern + + +( + + + + +ConditionalOr + + + + +) + + + + + + + + + + + + +eval + + + + +( + + + + +ConditionalExpr + + + + +) + + +forall + + + + +( + + + + +BindingPattern + + + + + + + + + + + + + + +) + + +accumulate + + + + +( + + + + +ConditionalAnd + + + + +, + + + + + + + + + + + + + + +Accumulations + + + + +) + +( + + + + +ConditionalOr + + + + +) + + +BindingPattern + + + + + + + + + + + + + + + + + + + + + + + + + + +; + + + + + + + + + + + + +ConditionalElement + + + diff --git a/_images/LanguageReference/ConditionalElementAccumulate.png b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementAccumulate.png similarity index 100% rename from _images/LanguageReference/ConditionalElementAccumulate.png rename to drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementAccumulate.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementAccumulate.svg b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementAccumulate.svg new file mode 100644 index 0000000000..42623aecfb --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementAccumulate.svg @@ -0,0 +1,69 @@ + + + +ConditionalElementAccumulate + + +accumulate + + + + +( + + + + +ConditionalAnd + + + + +, + + + + + + + + + + + + + + +Accumulations + + + + +) + + +ConditionalElementAccumulate + + + diff --git a/_images/LanguageReference/ConditionalElementEval.png b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementEval.png similarity index 100% rename from _images/LanguageReference/ConditionalElementEval.png rename to drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementEval.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementEval.svg b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementEval.svg new file mode 100644 index 0000000000..c9f3088568 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementEval.svg @@ -0,0 +1,49 @@ + + + +ConditionalElementEval + + +eval + + + + +( + + + + +ConditionalExpr + + + + +) + + +ConditionalElementEval + + + diff --git a/_images/LanguageReference/ConditionalElementExists.png b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementExists.png similarity index 100% rename from _images/LanguageReference/ConditionalElementExists.png rename to drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementExists.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementExists.svg b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementExists.svg new file mode 100644 index 0000000000..4285c0b11b --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementExists.svg @@ -0,0 +1,63 @@ + + + +ConditionalElementExists + + +exists + + + + + +BindingPattern + + +( + + + + +ConditionalOr + + + + +) + + + + + + + + + + + + +ConditionalElementExists + + + diff --git a/_images/LanguageReference/ConditionalElementForall.png b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementForall.png similarity index 100% rename from _images/LanguageReference/ConditionalElementForall.png rename to drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementForall.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementForall.svg b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementForall.svg new file mode 100644 index 0000000000..15da1aeec2 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementForall.svg @@ -0,0 +1,59 @@ + + + +ConditionalElementForall + + +forall + + + + +( + + + + +BindingPattern + + + + + + + + + + + + + + +) + + +ConditionalElementForall + + + diff --git a/_images/LanguageReference/ConditionalElementNot.png b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementNot.png similarity index 100% rename from _images/LanguageReference/ConditionalElementNot.png rename to drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementNot.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementNot.svg b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementNot.svg new file mode 100644 index 0000000000..72158864d5 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalElementNot.svg @@ -0,0 +1,63 @@ + + + +ConditionalElementNot + + +not + + + + + +BindingPattern + + +( + + + + +ConditionalOr + + + + +) + + + + + + + + + + + + +ConditionalElementNot + + + diff --git a/_images/LanguageReference/ConditionalExpr.png b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalExpr.png similarity index 100% rename from _images/LanguageReference/ConditionalExpr.png rename to drools-docs/src/modules/ROOT/images/language-reference/ConditionalExpr.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/ConditionalExpr.svg b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalExpr.svg new file mode 100644 index 0000000000..033cfa39c1 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalExpr.svg @@ -0,0 +1,65 @@ + + + +ConditionalExpr + + +ConditionalOrExpr + + + + +? + + + + +Expression + + + + +: + + + + +Expression + + + + + + + + + + + + + +ConditionalExpr + + + diff --git a/_images/LanguageReference/ConditionalOr.png b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalOr.png similarity index 100% rename from _images/LanguageReference/ConditionalOr.png rename to drools-docs/src/modules/ROOT/images/language-reference/ConditionalOr.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/ConditionalOr.svg b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalOr.svg new file mode 100644 index 0000000000..c93ada3193 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalOr.svg @@ -0,0 +1,50 @@ + + + +ConditionalOr + + +ConditionalAnd + + + +or + + + + + + + + + + + + + + +ConditionalOr + + + diff --git a/_images/LanguageReference/ConditionalOrExpr.png b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalOrExpr.png similarity index 100% rename from _images/LanguageReference/ConditionalOrExpr.png rename to drools-docs/src/modules/ROOT/images/language-reference/ConditionalOrExpr.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/ConditionalOrExpr.svg b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalOrExpr.svg new file mode 100644 index 0000000000..b95b2a210c --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/ConditionalOrExpr.svg @@ -0,0 +1,125 @@ + + + +ConditionalOrExpr + + +InstanceOfExpr + + +== + +!= + + + + + + + + + + + + + + + + + + + + + + +& + + + + + + + + + + + + +^ + + + + + + + + + + + + +| + + + + + + + + + + + + +&& + + + + + + + + + + + + +|| + + + + + + + + + + + + + +ConditionalOrExpr + + + diff --git a/_images/LanguageReference/Constraints.png b/drools-docs/src/modules/ROOT/images/language-reference/Constraints.png similarity index 100% rename from _images/LanguageReference/Constraints.png rename to drools-docs/src/modules/ROOT/images/language-reference/Constraints.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/Constraints.svg b/drools-docs/src/modules/ROOT/images/language-reference/Constraints.svg new file mode 100644 index 0000000000..46abd73306 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/Constraints.svg @@ -0,0 +1,91 @@ + + + +Constraints + + +ConditionalOrExpr + + +, + + + + + + + + + + + + + + +; + + + + + + + + + + + + + + +ConditionalOrExpr + + +, + + + + + + + + + + + + + + + + + + + + + + + +Constraints + + + diff --git a/_images/LanguageReference/CreatedName.png b/drools-docs/src/modules/ROOT/images/language-reference/CreatedName.png similarity index 100% rename from _images/LanguageReference/CreatedName.png rename to drools-docs/src/modules/ROOT/images/language-reference/CreatedName.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/CreatedName.svg b/drools-docs/src/modules/ROOT/images/language-reference/CreatedName.svg new file mode 100644 index 0000000000..6bf91bed10 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/CreatedName.svg @@ -0,0 +1,78 @@ + + + +CreatedName + + +Identifier + + + + + +TypeArguments + + + + + + + + + + + + +. + + + + + + + + + + + + + +PrimitiveType + + + + + + + + + + + + + +CreatedName + + + diff --git a/_images/LanguageReference/Creator.png b/drools-docs/src/modules/ROOT/images/language-reference/Creator.png similarity index 100% rename from _images/LanguageReference/Creator.png rename to drools-docs/src/modules/ROOT/images/language-reference/Creator.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/Creator.svg b/drools-docs/src/modules/ROOT/images/language-reference/Creator.svg new file mode 100644 index 0000000000..49dcfa9c13 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/Creator.svg @@ -0,0 +1,71 @@ + + + +Creator + + +NonWildcardTypeArguments + + + + + + + + + + + + + + + +CreatedName + + + + + +ArrayCreatorRest + + + +Arguments + + + + + + + + + + + + + +Creator + + + diff --git a/_images/LanguageReference/Definition.png b/drools-docs/src/modules/ROOT/images/language-reference/Definition.png similarity index 100% rename from _images/LanguageReference/Definition.png rename to drools-docs/src/modules/ROOT/images/language-reference/Definition.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/Definition.svg b/drools-docs/src/modules/ROOT/images/language-reference/Definition.svg new file mode 100644 index 0000000000..34df1c3483 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/Definition.svg @@ -0,0 +1,84 @@ + + + +Definition + + +RuleAttribute + + + +ImportDefinition + + + +GlobalDefinition + + + +FunctionDefinition + + + +TypeDefinition + + + +RuleDefinition + + + +QueryDefinition + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Definition + + + diff --git a/_images/LanguageReference/Digit.png b/drools-docs/src/modules/ROOT/images/language-reference/Digit.png similarity index 100% rename from _images/LanguageReference/Digit.png rename to drools-docs/src/modules/ROOT/images/language-reference/Digit.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/Digit.svg b/drools-docs/src/modules/ROOT/images/language-reference/Digit.svg new file mode 100644 index 0000000000..3ef2032f4a --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/Digit.svg @@ -0,0 +1,33 @@ + + + +Digit + +'0'..'9' + + +Digit + + + diff --git a/_images/LanguageReference/ExplicitGenericInvocation.png b/drools-docs/src/modules/ROOT/images/language-reference/ExplicitGenericInvocation.png similarity index 100% rename from _images/LanguageReference/ExplicitGenericInvocation.png rename to drools-docs/src/modules/ROOT/images/language-reference/ExplicitGenericInvocation.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/ExplicitGenericInvocation.svg b/drools-docs/src/modules/ROOT/images/language-reference/ExplicitGenericInvocation.svg new file mode 100644 index 0000000000..d60709c4bf --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/ExplicitGenericInvocation.svg @@ -0,0 +1,41 @@ + + + +ExplicitGenericInvocation + + +NonWildcardTypeArguments + + + + + +Arguments + + + +ExplicitGenericInvocation + + + diff --git a/_images/LanguageReference/ExplicitGenericInvocationSuffix.png b/drools-docs/src/modules/ROOT/images/language-reference/ExplicitGenericInvocationSuffix.png similarity index 100% rename from _images/LanguageReference/ExplicitGenericInvocationSuffix.png rename to drools-docs/src/modules/ROOT/images/language-reference/ExplicitGenericInvocationSuffix.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/ExplicitGenericInvocationSuffix.svg b/drools-docs/src/modules/ROOT/images/language-reference/ExplicitGenericInvocationSuffix.svg new file mode 100644 index 0000000000..ca2cb1f53b --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/ExplicitGenericInvocationSuffix.svg @@ -0,0 +1,61 @@ + + + +ExplicitGenericInvocationSuffix + + +super + + + + + +SuperSuffix + + + +Identifier + + + + + +Arguments + + + + + + + + + + + + + +ExplicitGenericInvocationSuffix + + + diff --git a/_images/LanguageReference/Exponent.png b/drools-docs/src/modules/ROOT/images/language-reference/Exponent.png similarity index 100% rename from _images/LanguageReference/Exponent.png rename to drools-docs/src/modules/ROOT/images/language-reference/Exponent.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/Exponent.svg b/drools-docs/src/modules/ROOT/images/language-reference/Exponent.svg new file mode 100644 index 0000000000..5d33cd67f5 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/Exponent.svg @@ -0,0 +1,91 @@ + + + +Exponent + + +e + + + +E + + + + + + + + + + + + + + ++ + +- + + + + + + + + + + + + + + + + + + + + + + + + +Digit + + + + + + + + + + + + + +Exponent + + + diff --git a/_images/LanguageReference/Expression.png b/drools-docs/src/modules/ROOT/images/language-reference/Expression.png similarity index 100% rename from _images/LanguageReference/Expression.png rename to drools-docs/src/modules/ROOT/images/language-reference/Expression.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/Expression.svg b/drools-docs/src/modules/ROOT/images/language-reference/Expression.svg new file mode 100644 index 0000000000..f5b8c3a5f7 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/Expression.svg @@ -0,0 +1,57 @@ + + + +Expression + + +ConditionalExpr + + + + + +AssignmentOperator + + + + + +Expression + + + + + + + + + + + + + +Expression + + + diff --git a/_images/LanguageReference/ExpressionList.png b/drools-docs/src/modules/ROOT/images/language-reference/ExpressionList.png similarity index 100% rename from _images/LanguageReference/ExpressionList.png rename to drools-docs/src/modules/ROOT/images/language-reference/ExpressionList.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/ExpressionList.svg b/drools-docs/src/modules/ROOT/images/language-reference/ExpressionList.svg new file mode 100644 index 0000000000..f7954cea06 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/ExpressionList.svg @@ -0,0 +1,48 @@ + + + +ExpressionList + + +Expression + + +, + + + + + + + + + + + + + +ExpressionList + + + diff --git a/_images/LanguageReference/Field.png b/drools-docs/src/modules/ROOT/images/language-reference/Field.png similarity index 100% rename from _images/LanguageReference/Field.png rename to drools-docs/src/modules/ROOT/images/language-reference/Field.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/Field.svg b/drools-docs/src/modules/ROOT/images/language-reference/Field.svg new file mode 100644 index 0000000000..6d1799acb7 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/Field.svg @@ -0,0 +1,93 @@ + + + +Field + + +Identifier + + + + +: + + + + +QualifiedName + + + + += + + + + +ConditionalExpr + + + + + + + + + + + + + + + +Annotation + + + + + + + + + + + + +; + + + + + + + + + + + + +Field + + + diff --git a/_images/LanguageReference/Fraction.png b/drools-docs/src/modules/ROOT/images/language-reference/Fraction.png similarity index 100% rename from _images/LanguageReference/Fraction.png rename to drools-docs/src/modules/ROOT/images/language-reference/Fraction.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/Fraction.svg b/drools-docs/src/modules/ROOT/images/language-reference/Fraction.svg new file mode 100644 index 0000000000..275d25ccf8 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/Fraction.svg @@ -0,0 +1,91 @@ + + + +Fraction + + +Digit + + + + + + + + + + + + + + +. + + + + +Digit + + + + + + + + + + +. + + + + +Digit + + + + + + + + + + + + + + + + + + + + + + + +Fraction + + + diff --git a/_images/LanguageReference/FromAccumulateClause.png b/drools-docs/src/modules/ROOT/images/language-reference/FromAccumulateClause.png similarity index 100% rename from _images/LanguageReference/FromAccumulateClause.png rename to drools-docs/src/modules/ROOT/images/language-reference/FromAccumulateClause.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/FromAccumulateClause.svg b/drools-docs/src/modules/ROOT/images/language-reference/FromAccumulateClause.svg new file mode 100644 index 0000000000..28d335dae5 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/FromAccumulateClause.svg @@ -0,0 +1,41 @@ + + + +FromAccumulateClause + + +from + + + + + +AccumulateClause + + + +FromAccumulateClause + + + diff --git a/_images/LanguageReference/FromClause.png b/drools-docs/src/modules/ROOT/images/language-reference/FromClause.png similarity index 100% rename from _images/LanguageReference/FromClause.png rename to drools-docs/src/modules/ROOT/images/language-reference/FromClause.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/FromClause.svg b/drools-docs/src/modules/ROOT/images/language-reference/FromClause.svg new file mode 100644 index 0000000000..c045bdbbd0 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/FromClause.svg @@ -0,0 +1,41 @@ + + + +FromClause + + +from + + + + + +ConditionalOrExpr + + + +FromClause + + + diff --git a/_images/LanguageReference/FromCollectClause.png b/drools-docs/src/modules/ROOT/images/language-reference/FromCollectClause.png similarity index 100% rename from _images/LanguageReference/FromCollectClause.png rename to drools-docs/src/modules/ROOT/images/language-reference/FromCollectClause.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/FromCollectClause.svg b/drools-docs/src/modules/ROOT/images/language-reference/FromCollectClause.svg new file mode 100644 index 0000000000..b5d5ca964b --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/FromCollectClause.svg @@ -0,0 +1,55 @@ + + + +FromCollectClause + + +from + + + + + +collect + + + + +( + + + + +SourcePattern + + + + +) + + +FromCollectClause + + + diff --git a/_images/LanguageReference/FunctionDefinition.png b/drools-docs/src/modules/ROOT/images/language-reference/FunctionDefinition.png similarity index 100% rename from _images/LanguageReference/FunctionDefinition.png rename to drools-docs/src/modules/ROOT/images/language-reference/FunctionDefinition.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/FunctionDefinition.svg b/drools-docs/src/modules/ROOT/images/language-reference/FunctionDefinition.svg new file mode 100644 index 0000000000..ff26443ea2 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/FunctionDefinition.svg @@ -0,0 +1,69 @@ + + + +FunctionDefinition + + +function + + + + + +Type + + + + + + + + + + + + + + + +Identifier + + + + + +Parameters + + + + + +Block + + + +FunctionDefinition + + + diff --git a/_images/LanguageReference/GlobalDefinition.png b/drools-docs/src/modules/ROOT/images/language-reference/GlobalDefinition.png similarity index 100% rename from _images/LanguageReference/GlobalDefinition.png rename to drools-docs/src/modules/ROOT/images/language-reference/GlobalDefinition.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/GlobalDefinition.svg b/drools-docs/src/modules/ROOT/images/language-reference/GlobalDefinition.svg new file mode 100644 index 0000000000..69b1652f3d --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/GlobalDefinition.svg @@ -0,0 +1,47 @@ + + + +GlobalDefinition + + +global + + + + + +Type + + + + + +Identifier + + + +GlobalDefinition + + + diff --git a/_images/LanguageReference/IdentifierSuffix.png b/drools-docs/src/modules/ROOT/images/language-reference/IdentifierSuffix.png similarity index 100% rename from _images/LanguageReference/IdentifierSuffix.png rename to drools-docs/src/modules/ROOT/images/language-reference/IdentifierSuffix.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/IdentifierSuffix.svg b/drools-docs/src/modules/ROOT/images/language-reference/IdentifierSuffix.svg new file mode 100644 index 0000000000..e558399a5b --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/IdentifierSuffix.svg @@ -0,0 +1,96 @@ + + + +IdentifierSuffix + +[ + + + +] + + + + + + + + + + + + + +. + + + + +class + + +[ + + + + +Expression + + + + +] + + + + + + + + + + + + +Arguments + + + + + + + + + + + + + + + + +IdentifierSuffix + + + diff --git a/_images/LanguageReference/ImportDefinition.png b/drools-docs/src/modules/ROOT/images/language-reference/ImportDefinition.png similarity index 100% rename from _images/LanguageReference/ImportDefinition.png rename to drools-docs/src/modules/ROOT/images/language-reference/ImportDefinition.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/ImportDefinition.svg b/drools-docs/src/modules/ROOT/images/language-reference/ImportDefinition.svg new file mode 100644 index 0000000000..398c630ad9 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/ImportDefinition.svg @@ -0,0 +1,89 @@ + + + +ImportDefinition + + +import + + + + + +function + + + +static + + + + + + + + + + + + + + + + + + + + + + + + + +QualifiedName + + + + +. + + + +* + + + + + + + + + + + + +ImportDefinition + + + diff --git a/_images/LanguageReference/InExpr.png b/drools-docs/src/modules/ROOT/images/language-reference/InExpr.png similarity index 100% rename from _images/LanguageReference/InExpr.png rename to drools-docs/src/modules/ROOT/images/language-reference/InExpr.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/InExpr.svg b/drools-docs/src/modules/ROOT/images/language-reference/InExpr.svg new file mode 100644 index 0000000000..d48a69668b --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/InExpr.svg @@ -0,0 +1,84 @@ + + + +InExpr + + +RelationalExpr + + + + + +not + + + + + + + + + + + + + + + +in + + + + +( + + + + +Expression + + +, + + + + + + + + + + + + + + +) + + +InExpr + + + diff --git a/_images/LanguageReference/InlineListExpr.png b/drools-docs/src/modules/ROOT/images/language-reference/InlineListExpr.png similarity index 100% rename from _images/LanguageReference/InlineListExpr.png rename to drools-docs/src/modules/ROOT/images/language-reference/InlineListExpr.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/InlineListExpr.svg b/drools-docs/src/modules/ROOT/images/language-reference/InlineListExpr.svg new file mode 100644 index 0000000000..7e34d6faa9 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/InlineListExpr.svg @@ -0,0 +1,53 @@ + + + +InlineListExpr + +[ + + + + +ExpressionList + + + + + + + + + + + + + + +] + + +InlineListExpr + + + diff --git a/_images/LanguageReference/InlineMapExpr.png b/drools-docs/src/modules/ROOT/images/language-reference/InlineMapExpr.png similarity index 100% rename from _images/LanguageReference/InlineMapExpr.png rename to drools-docs/src/modules/ROOT/images/language-reference/InlineMapExpr.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/InlineMapExpr.svg b/drools-docs/src/modules/ROOT/images/language-reference/InlineMapExpr.svg new file mode 100644 index 0000000000..81fb75334f --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/InlineMapExpr.svg @@ -0,0 +1,66 @@ + + + +InlineMapExpr + +[ + + + + +Expression + + + + +: + + + + +Expression + + +, + + + + + + + + + + + + + + +] + + +InlineMapExpr + + + diff --git a/_images/LanguageReference/InnerCreator.png b/drools-docs/src/modules/ROOT/images/language-reference/InnerCreator.png similarity index 100% rename from _images/LanguageReference/InnerCreator.png rename to drools-docs/src/modules/ROOT/images/language-reference/InnerCreator.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/InnerCreator.svg b/drools-docs/src/modules/ROOT/images/language-reference/InnerCreator.svg new file mode 100644 index 0000000000..ffdc8eaf6d --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/InnerCreator.svg @@ -0,0 +1,41 @@ + + + +InnerCreator + + +Identifier + + + + + +Arguments + + + +InnerCreator + + + diff --git a/_images/LanguageReference/InstanceOfExpr.png b/drools-docs/src/modules/ROOT/images/language-reference/InstanceOfExpr.png similarity index 100% rename from _images/LanguageReference/InstanceOfExpr.png rename to drools-docs/src/modules/ROOT/images/language-reference/InstanceOfExpr.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/InstanceOfExpr.svg b/drools-docs/src/modules/ROOT/images/language-reference/InstanceOfExpr.svg new file mode 100644 index 0000000000..aa8237d3e7 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/InstanceOfExpr.svg @@ -0,0 +1,57 @@ + + + +InstanceOfExpr + + +InExpr + + + + + +instanceof + + + + + +Type + + + + + + + + + + + + + +InstanceOfExpr + + + diff --git a/_images/LanguageReference/IntLiteral.png b/drools-docs/src/modules/ROOT/images/language-reference/IntLiteral.png similarity index 100% rename from _images/LanguageReference/IntLiteral.png rename to drools-docs/src/modules/ROOT/images/language-reference/IntLiteral.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/IntLiteral.svg b/drools-docs/src/modules/ROOT/images/language-reference/IntLiteral.svg new file mode 100644 index 0000000000..aa3c815cb3 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/IntLiteral.svg @@ -0,0 +1,118 @@ + + + +IntLiteral + ++ + +- + + + + + + + + + + + + + + + + + + + + + + + + +Digit + + + + + + + + + + + + + +0x + + + + + +Digit + + +'a'..'f' + +'A'..'F' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +IntLiteral + + + diff --git a/_images/DecisionTables/Key.png b/drools-docs/src/modules/ROOT/images/language-reference/Key.png similarity index 100% rename from _images/DecisionTables/Key.png rename to drools-docs/src/modules/ROOT/images/language-reference/Key.png diff --git a/_images/LanguageReference/Literal.png b/drools-docs/src/modules/ROOT/images/language-reference/Literal.png similarity index 100% rename from _images/LanguageReference/Literal.png rename to drools-docs/src/modules/ROOT/images/language-reference/Literal.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/Literal.svg b/drools-docs/src/modules/ROOT/images/language-reference/Literal.svg new file mode 100644 index 0000000000..3df1df81ae --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/Literal.svg @@ -0,0 +1,63 @@ + + + +Literal + + +IntLiteral + + + +RealLiteral + + + +BooleanLiteral + + + +StringLiteral + + + + + + + + + + + + + + + + + + + +Literal + + + diff --git a/_images/LanguageReference/ModifyStatement.png b/drools-docs/src/modules/ROOT/images/language-reference/ModifyStatement.png similarity index 100% rename from _images/LanguageReference/ModifyStatement.png rename to drools-docs/src/modules/ROOT/images/language-reference/ModifyStatement.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/ModifyStatement.svg b/drools-docs/src/modules/ROOT/images/language-reference/ModifyStatement.svg new file mode 100644 index 0000000000..47af589bb1 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/ModifyStatement.svg @@ -0,0 +1,84 @@ + + + +ModifyStatement + + +modify + + + + +( + + + + +ConditionalExpr + + + + +) + + + +{ + + + + +ConditionalExpr + + +, + + + + + + + + + + + + + + + + + + + + + + +} + + +ModifyStatement + + + diff --git a/_images/LanguageReference/NonWildcardTypeArguments.png b/drools-docs/src/modules/ROOT/images/language-reference/NonWildcardTypeArguments.png similarity index 100% rename from _images/LanguageReference/NonWildcardTypeArguments.png rename to drools-docs/src/modules/ROOT/images/language-reference/NonWildcardTypeArguments.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/NonWildcardTypeArguments.svg b/drools-docs/src/modules/ROOT/images/language-reference/NonWildcardTypeArguments.svg new file mode 100644 index 0000000000..179c4e6b48 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/NonWildcardTypeArguments.svg @@ -0,0 +1,56 @@ + + + +NonWildcardTypeArguments + +< + + + + +Type + + +, + + + + + + + + + + + + + + +> + + +NonWildcardTypeArguments + + + diff --git a/_images/LanguageReference/OrRestriction.png b/drools-docs/src/modules/ROOT/images/language-reference/OrRestriction.png similarity index 100% rename from _images/LanguageReference/OrRestriction.png rename to drools-docs/src/modules/ROOT/images/language-reference/OrRestriction.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/OrRestriction.svg b/drools-docs/src/modules/ROOT/images/language-reference/OrRestriction.svg new file mode 100644 index 0000000000..3a71cfaadb --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/OrRestriction.svg @@ -0,0 +1,61 @@ + + + +OrRestriction + + +SingleRestriction + + +&& + + + + + + + + + + + + +|| + + + + + + + + + + + + + +OrRestriction + + + diff --git a/_images/LanguageReference/OverClause.png b/drools-docs/src/modules/ROOT/images/language-reference/OverClause.png similarity index 100% rename from _images/LanguageReference/OverClause.png rename to drools-docs/src/modules/ROOT/images/language-reference/OverClause.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/OverClause.svg b/drools-docs/src/modules/ROOT/images/language-reference/OverClause.svg new file mode 100644 index 0000000000..2d4b40d9fc --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/OverClause.svg @@ -0,0 +1,88 @@ + + + +OverClause + + +over + + + + + +Identifier + + + + +: + + + + +Identifier + + + + +( + + + + +ConditionalExpr + + +, + + + + + + + + + + + + + + + + + + + + + + + + +) + + +OverClause + + + diff --git a/_images/LanguageReference/Parameters.png b/drools-docs/src/modules/ROOT/images/language-reference/Parameters.png similarity index 100% rename from _images/LanguageReference/Parameters.png rename to drools-docs/src/modules/ROOT/images/language-reference/Parameters.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/Parameters.svg b/drools-docs/src/modules/ROOT/images/language-reference/Parameters.svg new file mode 100644 index 0000000000..ad270ff65c --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/Parameters.svg @@ -0,0 +1,88 @@ + + + +Parameters + +( + + + + +Type + + + + + +Identifier + + + + +[ + + + +] + + + + + + + + + +, + + + + + + + + + + + + + + + + + + + + + + + + +) + + +Parameters + + + diff --git a/_images/LanguageReference/Pattern.png b/drools-docs/src/modules/ROOT/images/language-reference/Pattern.png similarity index 100% rename from _images/LanguageReference/Pattern.png rename to drools-docs/src/modules/ROOT/images/language-reference/Pattern.png diff --git a/_images/LanguageReference/Pattern.vsd b/drools-docs/src/modules/ROOT/images/language-reference/Pattern.vsd similarity index 100% rename from _images/LanguageReference/Pattern.vsd rename to drools-docs/src/modules/ROOT/images/language-reference/Pattern.vsd diff --git a/_images/LanguageReference/Placeholders.png b/drools-docs/src/modules/ROOT/images/language-reference/Placeholders.png similarity index 100% rename from _images/LanguageReference/Placeholders.png rename to drools-docs/src/modules/ROOT/images/language-reference/Placeholders.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/Placeholders.svg b/drools-docs/src/modules/ROOT/images/language-reference/Placeholders.svg new file mode 100644 index 0000000000..68c950aeb2 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/Placeholders.svg @@ -0,0 +1,66 @@ + + + +Placeholders + +( + + + + +Identifier + + +, + + + + + + + + + + + + + + + + + + + + + + + + +) + + +Placeholders + + + diff --git a/_images/LanguageReference/Primary.png b/drools-docs/src/modules/ROOT/images/language-reference/Primary.png similarity index 100% rename from _images/LanguageReference/Primary.png rename to drools-docs/src/modules/ROOT/images/language-reference/Primary.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/Primary.svg b/drools-docs/src/modules/ROOT/images/language-reference/Primary.svg new file mode 100644 index 0000000000..2f1bc8c2c2 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/Primary.svg @@ -0,0 +1,223 @@ + + + +Primary + +( + + + + +Expression + + + + +) + + +NonWildcardTypeArguments + + + + + +ExplicitGenericInvocationSuffix + + + +this + + + + + +Arguments + + + + + + + + + + + + + +Literal + + + +super + + + + + +SuperSuffix + + + +new + + + + + +Creator + + + +PrimitiveType + + + + +[ + + + +] + + + + + + + + + + + +. + + + + +class + + + +void + + + + +. + + + + +class + + + +this + + + +InlineMapExpr + + + +InlineListExpr + + + +Identifier + + +. + + + + + + + + + + + + + + + +IdentifierSuffix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Primary + + + diff --git a/_images/LanguageReference/PrimitiveType.png b/drools-docs/src/modules/ROOT/images/language-reference/PrimitiveType.png similarity index 100% rename from _images/LanguageReference/PrimitiveType.png rename to drools-docs/src/modules/ROOT/images/language-reference/PrimitiveType.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/PrimitiveType.svg b/drools-docs/src/modules/ROOT/images/language-reference/PrimitiveType.svg new file mode 100644 index 0000000000..2f5fe32bcf --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/PrimitiveType.svg @@ -0,0 +1,91 @@ + + + +PrimitiveType + + +boolean + + + +char + + + +byte + + + +short + + + +int + + + +long + + + +float + + + +double + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PrimitiveType + + + diff --git a/_images/LanguageReference/QualifiedName.png b/drools-docs/src/modules/ROOT/images/language-reference/QualifiedName.png similarity index 100% rename from _images/LanguageReference/QualifiedName.png rename to drools-docs/src/modules/ROOT/images/language-reference/QualifiedName.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/QualifiedName.svg b/drools-docs/src/modules/ROOT/images/language-reference/QualifiedName.svg new file mode 100644 index 0000000000..26a48b1eab --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/QualifiedName.svg @@ -0,0 +1,48 @@ + + + +QualifiedName + + +Identifier + + +. + + + + + + + + + + + + + +QualifiedName + + + diff --git a/_images/LanguageReference/QueryDefinition.png b/drools-docs/src/modules/ROOT/images/language-reference/QueryDefinition.png similarity index 100% rename from _images/LanguageReference/QueryDefinition.png rename to drools-docs/src/modules/ROOT/images/language-reference/QueryDefinition.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/QueryDefinition.svg b/drools-docs/src/modules/ROOT/images/language-reference/QueryDefinition.svg new file mode 100644 index 0000000000..2e5792d4f6 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/QueryDefinition.svg @@ -0,0 +1,67 @@ + + + +QueryDefinition + + +query + + + + + +StringId + + + + + +QueryOptions + + + + + +ConditionalOr + + + + + + + + + + + + + +end + + + +QueryDefinition + + + diff --git a/_images/LanguageReference/QueryOptions.png b/drools-docs/src/modules/ROOT/images/language-reference/QueryOptions.png similarity index 100% rename from _images/LanguageReference/QueryOptions.png rename to drools-docs/src/modules/ROOT/images/language-reference/QueryOptions.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/QueryOptions.svg b/drools-docs/src/modules/ROOT/images/language-reference/QueryOptions.svg new file mode 100644 index 0000000000..8c48f799ed --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/QueryOptions.svg @@ -0,0 +1,73 @@ + + + +QueryOptions + + +Parameters + + + +Placeholders + + + + + + + + + + + + + + + + + + + + + + + + + +Annotation + + + + + + + + + + + +QueryOptions + + + diff --git a/_images/LanguageReference/RealLiteral.png b/drools-docs/src/modules/ROOT/images/language-reference/RealLiteral.png similarity index 100% rename from _images/LanguageReference/RealLiteral.png rename to drools-docs/src/modules/ROOT/images/language-reference/RealLiteral.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/RealLiteral.svg b/drools-docs/src/modules/ROOT/images/language-reference/RealLiteral.svg new file mode 100644 index 0000000000..5754344278 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/RealLiteral.svg @@ -0,0 +1,153 @@ + + + +RealLiteral + ++ + +- + + + + + + + + + + + + + + + + + + + + + + + + +Fraction + + + + + +Exponent + + + + + + + + + + + + + +Digit + + + + + + + + + + + + + + + +Exponent + + + + + + + + + + + + + + + +RealTypeSuffix + + + + + + + + + + + + + +Digit + + + + + + + + + + + + + + + +RealTypeSuffix + + + + + + + + + + + + + +RealLiteral + + + diff --git a/_images/LanguageReference/RealTypeSuffix.png b/drools-docs/src/modules/ROOT/images/language-reference/RealTypeSuffix.png similarity index 100% rename from _images/LanguageReference/RealTypeSuffix.png rename to drools-docs/src/modules/ROOT/images/language-reference/RealTypeSuffix.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/RealTypeSuffix.svg b/drools-docs/src/modules/ROOT/images/language-reference/RealTypeSuffix.svg new file mode 100644 index 0000000000..dc7d7465f3 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/RealTypeSuffix.svg @@ -0,0 +1,63 @@ + + + +RealTypeSuffix + + +f + + + +F + + + +d + + + +D + + + + + + + + + + + + + + + + + + + +RealTypeSuffix + + + diff --git a/_images/LanguageReference/RelationalExpr.png b/drools-docs/src/modules/ROOT/images/language-reference/RelationalExpr.png similarity index 100% rename from _images/LanguageReference/RelationalExpr.png rename to drools-docs/src/modules/ROOT/images/language-reference/RelationalExpr.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/RelationalExpr.svg b/drools-docs/src/modules/ROOT/images/language-reference/RelationalExpr.svg new file mode 100644 index 0000000000..0805b4aa3e --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/RelationalExpr.svg @@ -0,0 +1,49 @@ + + + +RelationalExpr + + +ShiftExpr + + + + + +OrRestriction + + + + + + + + + + + +RelationalExpr + + + diff --git a/_images/LanguageReference/RelationalOperator.png b/drools-docs/src/modules/ROOT/images/language-reference/RelationalOperator.png similarity index 100% rename from _images/LanguageReference/RelationalOperator.png rename to drools-docs/src/modules/ROOT/images/language-reference/RelationalOperator.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/RelationalOperator.svg b/drools-docs/src/modules/ROOT/images/language-reference/RelationalOperator.svg new file mode 100644 index 0000000000..9f3b018821 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/RelationalOperator.svg @@ -0,0 +1,122 @@ + + + +RelationalOperator + +== + +!= + +<= + +>= + +< + +> + + +not + + + + + + + + + + + + + + + +Identifier + + + + +[ + + + + +ExpressionList + + + + + + + + + + + + + + +] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RelationalOperator + + + diff --git a/_images/LanguageReference/RhsStatement.png b/drools-docs/src/modules/ROOT/images/language-reference/RhsStatement.png similarity index 100% rename from _images/LanguageReference/RhsStatement.png rename to drools-docs/src/modules/ROOT/images/language-reference/RhsStatement.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/RhsStatement.svg b/drools-docs/src/modules/ROOT/images/language-reference/RhsStatement.svg new file mode 100644 index 0000000000..94a8247637 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/RhsStatement.svg @@ -0,0 +1,49 @@ + + + +RhsStatement + + +ModifyStatement + + + +Statement + + + + + + + + + + + + + +RhsStatement + + + diff --git a/_images/LanguageReference/RuleAttribute.png b/drools-docs/src/modules/ROOT/images/language-reference/RuleAttribute.png similarity index 100% rename from _images/LanguageReference/RuleAttribute.png rename to drools-docs/src/modules/ROOT/images/language-reference/RuleAttribute.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/RuleAttribute.svg b/drools-docs/src/modules/ROOT/images/language-reference/RuleAttribute.svg new file mode 100644 index 0000000000..0d8ec88751 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/RuleAttribute.svg @@ -0,0 +1,191 @@ + + + +RuleAttribute + + +salience + + + + + +ConditionalExpr + + + +enabled + + + + + +ConditionalExpr + + +auto-focus + +no-loop + +lock-on-active + + + + + + + + + + + + + + + + + +BooleanLiteral + + + + + + + + + + + + +agenda-group + +activation-group + +date-effective + +date-expires + + +dialect + + +ruleflow-group + + + + + + + + + + + + + + + + + + + + + + + + + + +StringLiteral + + + +timer + + + + +( + + + + +Tokens + + + + +) + + +calendars + + + + + +StringLiteral + + +, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RuleAttribute + + + diff --git a/_images/LanguageReference/RuleAttributes.png b/drools-docs/src/modules/ROOT/images/language-reference/RuleAttributes.png similarity index 100% rename from _images/LanguageReference/RuleAttributes.png rename to drools-docs/src/modules/ROOT/images/language-reference/RuleAttributes.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/RuleAttributes.svg b/drools-docs/src/modules/ROOT/images/language-reference/RuleAttributes.svg new file mode 100644 index 0000000000..4fcba848ee --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/RuleAttributes.svg @@ -0,0 +1,98 @@ + + + +RuleAttributes + + +attributes + + + + +: + + + + + + + + + + + + + + + + + + + + + + + + +RuleAttribute + + +, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RuleAttributes + + + diff --git a/_images/LanguageReference/RuleDefinition.png b/drools-docs/src/modules/ROOT/images/language-reference/RuleDefinition.png similarity index 100% rename from _images/LanguageReference/RuleDefinition.png rename to drools-docs/src/modules/ROOT/images/language-reference/RuleDefinition.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/RuleDefinition.svg b/drools-docs/src/modules/ROOT/images/language-reference/RuleDefinition.svg new file mode 100644 index 0000000000..9753682138 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/RuleDefinition.svg @@ -0,0 +1,69 @@ + + + +RuleDefinition + + +rule + + + + + +StringId + + + + + +RuleOptions + + + + + +WhenPart + + + + + + + + + + + + + + + +ThenPart + + + +RuleDefinition + + + diff --git a/_images/LanguageReference/RuleOptions.png b/drools-docs/src/modules/ROOT/images/language-reference/RuleOptions.png similarity index 100% rename from _images/LanguageReference/RuleOptions.png rename to drools-docs/src/modules/ROOT/images/language-reference/RuleOptions.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/RuleOptions.svg b/drools-docs/src/modules/ROOT/images/language-reference/RuleOptions.svg new file mode 100644 index 0000000000..3af0bde0ea --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/RuleOptions.svg @@ -0,0 +1,81 @@ + + + +RuleOptions + + +extends + + + + + +StringId + + + + + + + + + + + + + + + +Annotation + + + + + + + + + + + + + +RuleAttributes + + + + + + + + + + + + + +RuleOptions + + + diff --git a/_images/LanguageReference/Selector.png b/drools-docs/src/modules/ROOT/images/language-reference/Selector.png similarity index 100% rename from _images/LanguageReference/Selector.png rename to drools-docs/src/modules/ROOT/images/language-reference/Selector.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/Selector.svg b/drools-docs/src/modules/ROOT/images/language-reference/Selector.svg new file mode 100644 index 0000000000..1f2a406a8f --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/Selector.svg @@ -0,0 +1,127 @@ + + + +Selector + +. + + + + +super + + + + + +SuperSuffix + + +. + + + + +new + + + + + +NonWildcardTypeArguments + + + + + + + + + + + + + + + +InnerCreator + + +. + + + + +Identifier + + + + + +Arguments + + + + + + + + + + + + +[ + + + + +Expression + + + + +] + + + + + + + + + + + + + + + + + + +Selector + + + diff --git a/_images/LanguageReference/ShiftExpr.png b/drools-docs/src/modules/ROOT/images/language-reference/ShiftExpr.png similarity index 100% rename from _images/LanguageReference/ShiftExpr.png rename to drools-docs/src/modules/ROOT/images/language-reference/ShiftExpr.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/ShiftExpr.svg b/drools-docs/src/modules/ROOT/images/language-reference/ShiftExpr.svg new file mode 100644 index 0000000000..61ec40ac41 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/ShiftExpr.svg @@ -0,0 +1,65 @@ + + + +ShiftExpr + + +AdditiveExpr + + +<< + +>> + +>>> + + + + + + + + + + + + + + + + + + + + + + + + + + +ShiftExpr + + + diff --git a/_images/LanguageReference/SingleRestriction.png b/drools-docs/src/modules/ROOT/images/language-reference/SingleRestriction.png similarity index 100% rename from _images/LanguageReference/SingleRestriction.png rename to drools-docs/src/modules/ROOT/images/language-reference/SingleRestriction.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/SingleRestriction.svg b/drools-docs/src/modules/ROOT/images/language-reference/SingleRestriction.svg new file mode 100644 index 0000000000..6a9096f2af --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/SingleRestriction.svg @@ -0,0 +1,63 @@ + + + +SingleRestriction + + +RelationalOperator + + + + + +ShiftExpr + + +( + + + + +OrRestriction + + + + +) + + + + + + + + + + + + +SingleRestriction + + + diff --git a/_images/LanguageReference/SourcePattern.png b/drools-docs/src/modules/ROOT/images/language-reference/SourcePattern.png similarity index 100% rename from _images/LanguageReference/SourcePattern.png rename to drools-docs/src/modules/ROOT/images/language-reference/SourcePattern.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/SourcePattern.svg b/drools-docs/src/modules/ROOT/images/language-reference/SourcePattern.svg new file mode 100644 index 0000000000..c7a14c33f8 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/SourcePattern.svg @@ -0,0 +1,119 @@ + + + +SourcePattern + + +Pattern + + + + + +OverClause + + + + + + + + + + + + + + + +from + + + + + +ConditionalOrExpr + + + +collect + + + + +( + + + + +BindingPattern + + + + +) + +entry-point + + + + +StringId + + + +AccumulateClause + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SourcePattern + + + diff --git a/_images/LanguageReference/StringId.png b/drools-docs/src/modules/ROOT/images/language-reference/StringId.png similarity index 100% rename from _images/LanguageReference/StringId.png rename to drools-docs/src/modules/ROOT/images/language-reference/StringId.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/StringId.svg b/drools-docs/src/modules/ROOT/images/language-reference/StringId.svg new file mode 100644 index 0000000000..e85c0e3cae --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/StringId.svg @@ -0,0 +1,49 @@ + + + +StringId + + +Identifier + + + +StringLiteral + + + + + + + + + + + + + +StringId + + + diff --git a/_images/LanguageReference/SuperSuffix.png b/drools-docs/src/modules/ROOT/images/language-reference/SuperSuffix.png similarity index 100% rename from _images/LanguageReference/SuperSuffix.png rename to drools-docs/src/modules/ROOT/images/language-reference/SuperSuffix.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/SuperSuffix.svg b/drools-docs/src/modules/ROOT/images/language-reference/SuperSuffix.svg new file mode 100644 index 0000000000..87e9b78230 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/SuperSuffix.svg @@ -0,0 +1,69 @@ + + + +SuperSuffix + + +Arguments + + +. + + + + +Identifier + + + + + +Arguments + + + + + + + + + + + + + + + + + + + + + + + +SuperSuffix + + + diff --git a/_images/LanguageReference/ThenPart.png b/drools-docs/src/modules/ROOT/images/language-reference/ThenPart.png similarity index 100% rename from _images/LanguageReference/ThenPart.png rename to drools-docs/src/modules/ROOT/images/language-reference/ThenPart.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/ThenPart.svg b/drools-docs/src/modules/ROOT/images/language-reference/ThenPart.svg new file mode 100644 index 0000000000..2bbc0af685 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/ThenPart.svg @@ -0,0 +1,55 @@ + + + +ThenPart + + +then + + + + + +RhsStatement + + + + + + + + + + + + + +end + + + +ThenPart + + + diff --git a/_images/LanguageReference/Type.png b/drools-docs/src/modules/ROOT/images/language-reference/Type.png similarity index 100% rename from _images/LanguageReference/Type.png rename to drools-docs/src/modules/ROOT/images/language-reference/Type.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/Type.svg b/drools-docs/src/modules/ROOT/images/language-reference/Type.svg new file mode 100644 index 0000000000..42c7cb952d --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/Type.svg @@ -0,0 +1,110 @@ + + + +Type + + +PrimitiveType + + + + +[ + + + +] + + + + + + + + + + +Identifier + + + + + +TypeArguments + + + + + + + + + + + + +. + + + + + + + + + + + + + + +[ + + + +] + + + + + + + + + + + + + + + + + + + + +Type + + + diff --git a/_images/LanguageReference/TypeArgument.png b/drools-docs/src/modules/ROOT/images/language-reference/TypeArgument.png similarity index 100% rename from _images/LanguageReference/TypeArgument.png rename to drools-docs/src/modules/ROOT/images/language-reference/TypeArgument.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/TypeArgument.svg b/drools-docs/src/modules/ROOT/images/language-reference/TypeArgument.svg new file mode 100644 index 0000000000..174cd3c1e7 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/TypeArgument.svg @@ -0,0 +1,83 @@ + + + +TypeArgument + + +Type + + +? + + + + +extends + + + +super + + + + + + + + + + + + + + + +Type + + + + + + + + + + + + + + + + + + + + + + + +TypeArgument + + + diff --git a/_images/LanguageReference/TypeArguments.png b/drools-docs/src/modules/ROOT/images/language-reference/TypeArguments.png similarity index 100% rename from _images/LanguageReference/TypeArguments.png rename to drools-docs/src/modules/ROOT/images/language-reference/TypeArguments.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/TypeArguments.svg b/drools-docs/src/modules/ROOT/images/language-reference/TypeArguments.svg new file mode 100644 index 0000000000..00a13f294c --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/TypeArguments.svg @@ -0,0 +1,56 @@ + + + +TypeArguments + +< + + + + +TypeArgument + + +, + + + + + + + + + + + + + + +> + + +TypeArguments + + + diff --git a/_images/LanguageReference/TypeDefinition.png b/drools-docs/src/modules/ROOT/images/language-reference/TypeDefinition.png similarity index 100% rename from _images/LanguageReference/TypeDefinition.png rename to drools-docs/src/modules/ROOT/images/language-reference/TypeDefinition.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/TypeDefinition.svg b/drools-docs/src/modules/ROOT/images/language-reference/TypeDefinition.svg new file mode 100644 index 0000000000..ed602415d9 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/TypeDefinition.svg @@ -0,0 +1,67 @@ + + + +TypeDefinition + + +declare + + + + + +QualifiedName + + + + + +TypeOptions + + + + + +Field + + + + + + + + + + + + + +end + + + +TypeDefinition + + + diff --git a/_images/LanguageReference/TypeOptions.png b/drools-docs/src/modules/ROOT/images/language-reference/TypeOptions.png similarity index 100% rename from _images/LanguageReference/TypeOptions.png rename to drools-docs/src/modules/ROOT/images/language-reference/TypeOptions.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/TypeOptions.svg b/drools-docs/src/modules/ROOT/images/language-reference/TypeOptions.svg new file mode 100644 index 0000000000..d3ff6c6790 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/TypeOptions.svg @@ -0,0 +1,65 @@ + + + +TypeOptions + + +extends + + + + + +QualifiedName + + + + + + + + + + + + + + + +Annotation + + + + + + + + + + + +TypeOptions + + + diff --git a/_images/LanguageReference/UnaryExpr.png b/drools-docs/src/modules/ROOT/images/language-reference/UnaryExpr.png similarity index 100% rename from _images/LanguageReference/UnaryExpr.png rename to drools-docs/src/modules/ROOT/images/language-reference/UnaryExpr.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/UnaryExpr.svg b/drools-docs/src/modules/ROOT/images/language-reference/UnaryExpr.svg new file mode 100644 index 0000000000..283e31ed80 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/UnaryExpr.svg @@ -0,0 +1,88 @@ + + + +UnaryExpr + ++ + +- + + + + + + + + + + + + + + +UnaryExpr + + +++ + +-- + + + + + + + + + + + + + + +Primary + + + +UnaryExprNotPlusMinus + + + + + + + + + + + + + + + + +UnaryExpr + + + diff --git a/_images/LanguageReference/UnaryExprNotPlusMinus.png b/drools-docs/src/modules/ROOT/images/language-reference/UnaryExprNotPlusMinus.png similarity index 100% rename from _images/LanguageReference/UnaryExprNotPlusMinus.png rename to drools-docs/src/modules/ROOT/images/language-reference/UnaryExprNotPlusMinus.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/UnaryExprNotPlusMinus.svg b/drools-docs/src/modules/ROOT/images/language-reference/UnaryExprNotPlusMinus.svg new file mode 100644 index 0000000000..d38aa76906 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/UnaryExprNotPlusMinus.svg @@ -0,0 +1,152 @@ + + + +UnaryExprNotPlusMinus + +~ + +! + +( + + + + +PrimitiveType + + + +Type + + + + + + + + + + + + + + +) + + + + + + + + + + + + + + + + + +UnaryExpr + + + +Identifier + + + + +: + +:= + + + + + + + + + + + + + + + + + + + + + + + + +Primary + + + + +++ + +-- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +UnaryExprNotPlusMinus + + + diff --git a/_images/LanguageReference/Value.png b/drools-docs/src/modules/ROOT/images/language-reference/Value.png similarity index 100% rename from _images/LanguageReference/Value.png rename to drools-docs/src/modules/ROOT/images/language-reference/Value.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/Value.svg b/drools-docs/src/modules/ROOT/images/language-reference/Value.svg new file mode 100644 index 0000000000..e9661b932e --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/Value.svg @@ -0,0 +1,80 @@ + + + +Value + +{ + + + + +Value + + +, + + + + + + + + + + + + + + + + + + + + + + + + +} + + +ConditionalExpr + + + + + + + + + + + + + +Value + + + diff --git a/_images/LanguageReference/VariableInitializer.png b/drools-docs/src/modules/ROOT/images/language-reference/VariableInitializer.png similarity index 100% rename from _images/LanguageReference/VariableInitializer.png rename to drools-docs/src/modules/ROOT/images/language-reference/VariableInitializer.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/VariableInitializer.svg b/drools-docs/src/modules/ROOT/images/language-reference/VariableInitializer.svg new file mode 100644 index 0000000000..2f244a0c97 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/VariableInitializer.svg @@ -0,0 +1,49 @@ + + + +VariableInitializer + + +ArrayInitializer + + + +Expression + + + + + + + + + + + + + +VariableInitializer + + + diff --git a/_images/LanguageReference/WhenPart.png b/drools-docs/src/modules/ROOT/images/language-reference/WhenPart.png similarity index 100% rename from _images/LanguageReference/WhenPart.png rename to drools-docs/src/modules/ROOT/images/language-reference/WhenPart.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/WhenPart.svg b/drools-docs/src/modules/ROOT/images/language-reference/WhenPart.svg new file mode 100644 index 0000000000..f67f3c2434 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/WhenPart.svg @@ -0,0 +1,63 @@ + + + +WhenPart + + +when + + + + +: + + + + + + + + + + + + + + +ConditionalOr + + + + + + + + + + + +WhenPart + + + diff --git a/_images/LanguageReference/abbreviatedCombinedRelationCondition.png b/drools-docs/src/modules/ROOT/images/language-reference/abbreviatedCombinedRelationCondition.png similarity index 100% rename from _images/LanguageReference/abbreviatedCombinedRelationCondition.png rename to drools-docs/src/modules/ROOT/images/language-reference/abbreviatedCombinedRelationCondition.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/abbreviatedCombinedRelationCondition.svg b/drools-docs/src/modules/ROOT/images/language-reference/abbreviatedCombinedRelationCondition.svg new file mode 100644 index 0000000000..ce9e0a7612 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/abbreviatedCombinedRelationCondition.svg @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + Page-1 + + + + + On-page reference.60 + + + + + + + + Process.61 + restriction + + + + + + + + + + + + restriction + + Dynamic connector.64 + + + + Dynamic connector.65 + + + + On-page reference.68 + + + + + + + + Process.69 + ‘&&’ | ‘||’ + + + + + + + + + + + + ‘&&’ | ‘||’ + + Dynamic connector.144 + + + + Dynamic connector.145 + + + + Dynamic connector.146 + + + + Process.29 + restrictionGroup + + + + + + + + + + + + restrictionGroup + + Dynamic connector.30 + + + + Dynamic connector.31 + + + + Dynamic connector.32 + + + + Dynamic connector.33 + + + + diff --git a/_images/LanguageReference/abbreviatedCombinedRelationConditionGroup.png b/drools-docs/src/modules/ROOT/images/language-reference/abbreviatedCombinedRelationConditionGroup.png similarity index 100% rename from _images/LanguageReference/abbreviatedCombinedRelationConditionGroup.png rename to drools-docs/src/modules/ROOT/images/language-reference/abbreviatedCombinedRelationConditionGroup.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/abbreviatedCombinedRelationConditionGroup.svg b/drools-docs/src/modules/ROOT/images/language-reference/abbreviatedCombinedRelationConditionGroup.svg new file mode 100644 index 0000000000..843201679f --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/abbreviatedCombinedRelationConditionGroup.svg @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + Page-1 + + + + + Process.34 + multiRestriction + + + + + + + + + + + + multiRestriction + + Dynamic connector.35 + + + + Process.36 + ‘(‘ + + + + + + + + + + + + ( + + Process.37 + ‘)‘ + + + + + + + + + + + + ) + + On-page reference.39 + + + + + + + + Dynamic connector.55 + + + + Dynamic connector.147 + + + + On-page reference.149 + + + + + + + + Dynamic connector.150 + + + + diff --git a/_images/LanguageReference/accumulate.png b/drools-docs/src/modules/ROOT/images/language-reference/accumulate.png similarity index 100% rename from _images/LanguageReference/accumulate.png rename to drools-docs/src/modules/ROOT/images/language-reference/accumulate.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/accumulate.svg b/drools-docs/src/modules/ROOT/images/language-reference/accumulate.svg new file mode 100644 index 0000000000..59f4b71186 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/accumulate.svg @@ -0,0 +1,386 @@ + + + + + + + + + + + + + + + + + + + + Page-1 + + + + + Process.49 + pattern + + + + + + + + + + + + pattern + + Dynamic connector.52 + + + + On-page reference.53 + + + + + + + + Dynamic connector.55 + + + + Process.60 + ‘from’ + + + + + + + + + + + + ‘from’ + + Process.61 + ‘accumulate’ + + + + + + + + + + + + ‘accumulate’ + + Dynamic connector.65 + + + + Dynamic connector.66 + + + + Process.45 + ‘(‘ + + + + + + + + + + + + ( + + Dynamic connector.74 + + + + Dynamic connector.75 + + + + Process.76 + pattern + + + + + + + + + + + + pattern + + Process.77 + collect + + + + + + + + + + + + collect + + Process.78 + accumulate + + + + + + + + + + + + accumulate + + Process.79 + from + + + + + + + + + + + + from + + Dynamic connector.80 + + + + Dynamic connector.81 + + + + Dynamic connector.82 + + + + Dynamic connector.83 + + + + Dynamic connector.84 + + + + Dynamic connector.85 + + + + Process.86 + init + + + + + + + + + + + + init + + Process.87 + action + + + + + + + + + + + + action + + Process.88 + reverse + + + + + + + + + + + + reverse + + Process.89 + result + + + + + + + + + + + + result + + Dynamic connector.90 + + + + Dynamic connector.91 + + + + Dynamic connector.92 + + + + Dynamic connector.93 + + + + Process.94 + accumulateFunction + + + + + + + + + + + + accumulateFunction + + Dynamic connector.95 + + + + Process.97 + ‘)’ + + + + + + + + + + + + ) + + On-page reference.98 + + + + + + + + Dynamic connector.99 + + + + Dynamic connector.100 + + + + Dynamic connector.101 + + + + diff --git a/_images/LanguageReference/collect.png b/drools-docs/src/modules/ROOT/images/language-reference/collect.png similarity index 100% rename from _images/LanguageReference/collect.png rename to drools-docs/src/modules/ROOT/images/language-reference/collect.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/collect.svg b/drools-docs/src/modules/ROOT/images/language-reference/collect.svg new file mode 100644 index 0000000000..e8a97ebaaf --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/collect.svg @@ -0,0 +1,268 @@ + + + + + + + + + + + + + + + + + + + + Page-1 + + + + + Process.17 + pattern + + + + + + + + + + + + pattern + + Process.18 + ‘(‘ + + + + + + + + + + + + ( + + Process.19 + ‘)’ + + + + + + + + + + + + ) + + Dynamic connector.20 + + + + On-page reference.21 + + + + + + + + On-page reference.22 + + + + + + + + Dynamic connector.23 + + + + Dynamic connector.24 + + + + Process.29 + ‘from’ + + + + + + + + + + + + ‘from’ + + Process.30 + ‘collect’ + + + + + + + + + + + + ‘collect’ + + Dynamic connector.28 + + + + Dynamic connector.31 + + + + Dynamic connector.32 + + + + Dynamic connector.33 + + + + Process.1 + pattern + + + + + + + + + + + + pattern + + Process.10 + collect + + + + + + + + + + + + collect + + Process.35 + accumulate + + + + + + + + + + + + accumulate + + Process.14 + from + + + + + + + + + + + + from + + Dynamic connector.25 + + + + Dynamic connector.26 + + + + Dynamic connector.27 + + + + Dynamic connector.36 + + + + Dynamic connector.38 + + + + Dynamic connector.39 + + + + diff --git a/_images/LanguageReference/compoundValueRestriction.png b/drools-docs/src/modules/ROOT/images/language-reference/compoundValueRestriction.png similarity index 100% rename from _images/LanguageReference/compoundValueRestriction.png rename to drools-docs/src/modules/ROOT/images/language-reference/compoundValueRestriction.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/compoundValueRestriction.svg b/drools-docs/src/modules/ROOT/images/language-reference/compoundValueRestriction.svg new file mode 100644 index 0000000000..881c244ebd --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/compoundValueRestriction.svg @@ -0,0 +1,379 @@ + + + + + + + + + + + + + + + + + + + + Page-1 + + + + + On-page reference.66 + + + + + + + + Dynamic connector.83 + + + + Process.95 + ‘in’ | ‘not in’ + + + + + + + + + + + + ‘in’ | ‘not in’ + + On-page reference.96 + + + + + + + + Dynamic connector.85 + + + + Process.67 + ‘)‘ + + + + + + + + + + + + ) + + Process.87 + ‘(‘ + + + + + + + + + + + + ( + + Process.98 + ‘,‘ + + + + + + + + + + + + , + + Process.40 + variable + + + + + + + + + + + + variable + + Process.41 + literal + + + + + + + + + + + + literal + + Process.4 + returnValue + + + + + + + + + + + + returnValue + + Process.5 + variable + + + + + + + + + + + + variable + + Process.11 + literal + + + + + + + + + + + + literal + + Process.12 + returnValue + + + + + + + + + + + + returnValue + + Dynamic connector.33 + + + + Dynamic connector.53 + + + + Dynamic connector.54 + + + + Dynamic connector.114 + + + + Dynamic connector.99 + + + + Dynamic connector.116 + + + + Dynamic connector.101 + + + + Dynamic connector.102 + + + + Dynamic connector.103 + + + + Dynamic connector.104 + + + + Dynamic connector.105 + + + + Dynamic connector.106 + + + + Dynamic connector.107 + + + + Dynamic connector.125 + + + + Dynamic connector.127 + + + + Dynamic connector.128 + + + + Dynamic connector.126 + + + + Dynamic connector.137 + + + + Process.155 + qualifiedIdentifier + + + + + + + + + + + + qualifiedIdentifier + + Dynamic connector.156 + + + + Dynamic connector.157 + + + + Dynamic connector.158 + + + + Process.159 + qualifiedIdentifier + + + + + + + + + + + + qualifiedIdentifier + + Dynamic connector.160 + + + + Dynamic connector.161 + + + + diff --git a/_images/Workbench/AuthoringAssets/decision-table-example-02.png b/drools-docs/src/modules/ROOT/images/language-reference/decision-table-example-02.png similarity index 100% rename from _images/Workbench/AuthoringAssets/decision-table-example-02.png rename to drools-docs/src/modules/ROOT/images/language-reference/decision-table-example-02.png diff --git a/_images/Workbench/AuthoringAssets/decision-table-example-03.png b/drools-docs/src/modules/ROOT/images/language-reference/decision-table-example-03.png similarity index 100% rename from _images/Workbench/AuthoringAssets/decision-table-example-03.png rename to drools-docs/src/modules/ROOT/images/language-reference/decision-table-example-03.png diff --git a/_images/LanguageReference/error_message.png b/drools-docs/src/modules/ROOT/images/language-reference/error_message.png similarity index 100% rename from _images/LanguageReference/error_message.png rename to drools-docs/src/modules/ROOT/images/language-reference/error_message.png diff --git a/_images/LanguageReference/eval.png b/drools-docs/src/modules/ROOT/images/language-reference/eval.png similarity index 100% rename from _images/LanguageReference/eval.png rename to drools-docs/src/modules/ROOT/images/language-reference/eval.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/eval.svg b/drools-docs/src/modules/ROOT/images/language-reference/eval.svg new file mode 100644 index 0000000000..e7be9999e2 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/eval.svg @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + Page-1 + + + + + Dynamic connector.130 + + + + Process.132 + ‘eval’ + + + + + + + + + + + + eval + + Process.133 + ‘(‘ + + + + + + + + + + + + ( + + Process.134 + ‘)’ + + + + + + + + + + + + ) + + Dynamic connector.135 + + + + On-page reference.136 + + + + + + + + On-page reference.138 + + + + + + + + Dynamic connector.137 + + + + Dynamic connector.131 + + + + Process.193 + expression + + + + + + + + + + + + expression + + Dynamic connector.194 + + + + \ No newline at end of file diff --git a/_images/LanguageReference/exists.png b/drools-docs/src/modules/ROOT/images/language-reference/exists.png similarity index 100% rename from _images/LanguageReference/exists.png rename to drools-docs/src/modules/ROOT/images/language-reference/exists.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/exists.svg b/drools-docs/src/modules/ROOT/images/language-reference/exists.svg new file mode 100644 index 0000000000..191546baac --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/exists.svg @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + Page-1 + + + + + Process.23 + ‘exists’ + + + + + + + + + + + + exists + + Process.24 + ‘(‘ + + + + + + + + + + + + ( + + Process.25 + ‘)’ + + + + + + + + + + + + ) + + Dynamic connector.26 + + + + On-page reference.27 + + + + + + + + On-page reference.28 + + + + + + + + Dynamic connector.29 + + + + Dynamic connector.30 + + + + Process.31 + conditionalElement + + + + + + + + + + + + conditionalElement + + Dynamic connector.32 + + + + Dynamic connector.33 + + + + Dynamic connector.156 + + + + Dynamic connector.157 + + + + diff --git a/_images/LanguageReference/forall.png b/drools-docs/src/modules/ROOT/images/language-reference/forall.png similarity index 100% rename from _images/LanguageReference/forall.png rename to drools-docs/src/modules/ROOT/images/language-reference/forall.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/forall.svg b/drools-docs/src/modules/ROOT/images/language-reference/forall.svg new file mode 100644 index 0000000000..3d298e7afc --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/forall.svg @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + Page-1 + + + + + Process.132 + ‘foralll’ + + + + + + + + + + + + foralll + + Process.133 + ‘(‘ + + + + + + + + + + + + ( + + Process.134 + ‘)’ + + + + + + + + + + + + ) + + Dynamic connector.135 + + + + On-page reference.136 + + + + + + + + On-page reference.138 + + + + + + + + Dynamic connector.137 + + + + Dynamic connector.131 + + + + Dynamic connector.194 + + + + Process.13 + pattern + + + + + + + + + + + + pattern + + Dynamic connector.15 + + + + Dynamic connector.16 + + + + diff --git a/_images/LanguageReference/from.png b/drools-docs/src/modules/ROOT/images/language-reference/from.png similarity index 100% rename from _images/LanguageReference/from.png rename to drools-docs/src/modules/ROOT/images/language-reference/from.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/from.svg b/drools-docs/src/modules/ROOT/images/language-reference/from.svg new file mode 100644 index 0000000000..442f51824f --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/from.svg @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + Page-1 + + + + + Process.34 + ‘from’ + + + + + + + + + + + + ‘from’ + + Process.37 + expression + + + + + + + + + + + + expression + + Dynamic connector.40 + + + + On-page reference.41 + + + + + + + + On-page reference.42 + + + + + + + + Dynamic connector.44 + + + + Process.43 + pattern + + + + + + + + + + + + pattern + + Dynamic connector.46 + + + + Dynamic connector.50 + + + + diff --git a/_images/LanguageReference/function.png b/drools-docs/src/modules/ROOT/images/language-reference/function.png similarity index 100% rename from _images/LanguageReference/function.png rename to drools-docs/src/modules/ROOT/images/language-reference/function.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/function.svg b/drools-docs/src/modules/ROOT/images/language-reference/function.svg new file mode 100644 index 0000000000..0a3506e6e7 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/function.svg @@ -0,0 +1,264 @@ + + + + + + + + + + + + + + + + + + Page-1 + + + + + Process.1 + ‘{‘ + + + + + + + + + + + + { + + Process.34 + ‘function’ + + + + + + + + + + + + function + + Process.36 + name + + + + + + + + + + + + name + + Dynamic connector.37 + + + + Process.37 + ‘}’ + + + + + + + + + + + + } + + Dynamic connector.52 + + + + Dynamic connector.55 + + + + Dynamic connector.123 + + + + Process.124 + documentation + + + + + + + + + + + + documentation + + Dynamic connector.127 + + + + On-page reference.130 + + + + + + + + On-page reference.132 + + + + + + + + Process.5 + code + + + + + + + + + + + + code + + Dynamic connector.8 + + + + Dynamic connector.167 + + + + Process.9 + ‘(‘ + + + + + + + + + + + + ‘(‘ + + Process.12 + ‘)’ + + + + + + + + + + + + ‘)’ + + Dynamic connector.35 + + + + Process.53 + params + + + + + + + + + + + + params + + Dynamic connector.7 + + + + Dynamic connector.41 + + + + Process.54 + return-type + + + + + + + + + + + + return-type + + Dynamic connector.82 + + + + Dynamic connector.25 + + + + \ No newline at end of file diff --git a/_images/LanguageReference/function.vsd b/drools-docs/src/modules/ROOT/images/language-reference/function.vsd similarity index 100% rename from _images/LanguageReference/function.vsd rename to drools-docs/src/modules/ROOT/images/language-reference/function.vsd diff --git a/_images/LanguageReference/global.png b/drools-docs/src/modules/ROOT/images/language-reference/global.png similarity index 100% rename from _images/LanguageReference/global.png rename to drools-docs/src/modules/ROOT/images/language-reference/global.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/global.svg b/drools-docs/src/modules/ROOT/images/language-reference/global.svg new file mode 100644 index 0000000000..fab45eeb3d --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/global.svg @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + Page-1 + + + + + Process.69 + ‘global’ + + + + + + + + + + + + ‘global’ + + On-page reference.70 + + + + + + + + Process.72 + ‘;’ + + + + + + + + + + + + ; + + On-page reference.73 + + + + + + + + Dynamic connector.74 + + + + Dynamic connector.75 + + + + Dynamic connector.76 + + + + Dynamic connector.77 + + + + Dynamic connector.78 + + + + Process.71 + class + + + + + + + + + + + + class + + Process.101 + name + + + + + + + + + + + + name + + Dynamic connector.23 + + + + \ No newline at end of file diff --git a/drools-docs/src/modules/ROOT/images/language-reference/groupby.png b/drools-docs/src/modules/ROOT/images/language-reference/groupby.png new file mode 100644 index 0000000000..ae4eb8b1f5 Binary files /dev/null and b/drools-docs/src/modules/ROOT/images/language-reference/groupby.png differ diff --git a/drools-docs/src/modules/ROOT/images/language-reference/groupby.svg b/drools-docs/src/modules/ROOT/images/language-reference/groupby.svg new file mode 100644 index 0000000000..39af9eda6f --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/groupby.svg @@ -0,0 +1,1333 @@ + + + + + + + + + + + + + + + + + + + + + + + + Page-1 + + + + + Process.49 + pattern + + + + + + + + + + + + pattern + + Dynamic connector.52 + + + + On-page reference.53 + + + + + + + + Dynamic connector.55 + + + + Process.60 + ‘from’ + + + + + + + + + + + + ‘from’ + + Process.61 + ‘accumulate’ + + + + + + + + + + + + ‘groupby’ + + Dynamic connector.65 + + + + Dynamic connector.66 + + + + Process.45 + ‘(‘ + + + + + + + + + + + + ( + + Dynamic connector.74 + + + + Dynamic connector.75 + + + + Process.76 + pattern + + + + + + + + + + + + pattern + + Process.77 + collect + + + + + + + + + + + + collect + + Process.78 + accumulate + + + + + + + + + + + + groupby + + Process.79 + from + + + + + + + + + + + + from + + Dynamic connector.80 + + + + Dynamic connector.81 + + + + Dynamic connector.82 + + + + Dynamic connector.83 + + + + Dynamic connector.84 + + + + Dynamic connector.85 + + + + Process.86 + init + + + + + + + + + + + + init + + Process.87 + action + + + + + + + + + + + + action + + Process.88 + reverse + + + + + + + + + + + + reverse + + Process.89 + result + + + + + + + + + + + + result + + Dynamic connector.90 + + + + Dynamic connector.91 + + + + Dynamic connector.92 + + + + Dynamic connector.93 + + + + Process.94 + accumulateFunction + + + + + + + + + + + + accumulateFunction + + Dynamic connector.95 + + + + Process.97 + ‘)’ + + + + + + + + + + + + ) + + On-page reference.98 + + + + + + + + Dynamic connector.99 + + + + Dynamic connector.100 + + + + Dynamic connector.101 + + + + Process.94 + accumulateFunction + + + + + + + + + + + + keyFunction + Dynamic connector.90 + + + Dynamic connector.90 + + + diff --git a/_images/LanguageReference/import.png b/drools-docs/src/modules/ROOT/images/language-reference/import.png similarity index 100% rename from _images/LanguageReference/import.png rename to drools-docs/src/modules/ROOT/images/language-reference/import.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/import.svg b/drools-docs/src/modules/ROOT/images/language-reference/import.svg new file mode 100644 index 0000000000..20cdb7f356 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/import.svg @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + Page-1 + + + + + Process.16 + ‘import’ + + + + + + + + + + + + ‘import’ + + On-page reference.90 + + + + + + + + Process.92 + class + + + + + + + + + + + + class + + Process.93 + ‘;’ + + + + + + + + + + + + ; + + On-page reference.94 + + + + + + + + Dynamic connector.95 + + + + Dynamic connector.96 + + + + Dynamic connector.97 + + + + Dynamic connector.98 + + + + Dynamic connector.99 + + + + \ No newline at end of file diff --git a/_images/LanguageReference/infixAnd.png b/drools-docs/src/modules/ROOT/images/language-reference/infixAnd.png similarity index 100% rename from _images/LanguageReference/infixAnd.png rename to drools-docs/src/modules/ROOT/images/language-reference/infixAnd.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/infixAnd.svg b/drools-docs/src/modules/ROOT/images/language-reference/infixAnd.svg new file mode 100644 index 0000000000..8805a65e76 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/infixAnd.svg @@ -0,0 +1,172 @@ + + + + + + + + + + + + + + + + + + + + Page-1 + + + + + Process.89 + CE + + + + + + + + + + + + CE + + Dynamic connector.97 + + + + On-page reference.98 + + + + + + + + On-page reference.99 + + + + + + + + Dynamic connector.100 + + + + Dynamic connector.91 + + + + Dynamic connector.37 + + + + Process.79 + ‘and’ + + + + + + + + + + + + and + + Dynamic connector.80 + + + + Dynamic connector.81 + + + + Process.48 + ‘(’ + + + + + + + + + + + + ( + + Process.82 + ‘)’ + + + + + + + + + + + + ) + + Dynamic connector.85 + + + + Dynamic connector.86 + + + + diff --git a/_images/LanguageReference/infixOr.png b/drools-docs/src/modules/ROOT/images/language-reference/infixOr.png similarity index 100% rename from _images/LanguageReference/infixOr.png rename to drools-docs/src/modules/ROOT/images/language-reference/infixOr.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/infixOr.svg b/drools-docs/src/modules/ROOT/images/language-reference/infixOr.svg new file mode 100644 index 0000000000..56fdbe56e0 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/infixOr.svg @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + Page-1 + + + + + Process.39 + CE + + + + + + + + + + + + CE + + Dynamic connector.40 + + + + On-page reference.42 + + + + + + + + Dynamic connector.43 + + + + Dynamic connector.44 + + + + Dynamic connector.45 + + + + Process.46 + ‘or’ + + + + + + + + + + + + or + + Dynamic connector.47 + + + + Dynamic connector.67 + + + + Process.87 + ‘(’ + + + + + + + + + + + + ( + + Process.88 + ‘)’ + + + + + + + + + + + + ) + + Dynamic connector.104 + + + + Dynamic connector.105 + + + + On-page reference.151 + + + + + + + + Process.153 + patternBinding + + + + + + + + + + + + patternBinding + + Dynamic connector.154 + + + + Dynamic connector.155 + + + + diff --git a/_images/LanguageReference/inlineEvalConstraint.png b/drools-docs/src/modules/ROOT/images/language-reference/inlineEvalConstraint.png similarity index 100% rename from _images/LanguageReference/inlineEvalConstraint.png rename to drools-docs/src/modules/ROOT/images/language-reference/inlineEvalConstraint.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/inlineEvalConstraint.svg b/drools-docs/src/modules/ROOT/images/language-reference/inlineEvalConstraint.svg new file mode 100644 index 0000000000..5edc8c3fa3 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/inlineEvalConstraint.svg @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + Page-1 + + + + + Process.175 + ‘eval(‘ + + + + + + + + + + + + eval( + + Process.176 + ‘)’ + + + + + + + + + + + + ) + + Dynamic connector.177 + + + + On-page reference.178 + + + + + + + + Dynamic connector.179 + + + + Process.180 + expression + + + + + + + + + + + + expression + + Dynamic connector.181 + + + + Dynamic connector.182 + + + + On-page reference.183 + + + + + + + + diff --git a/_images/LanguageReference/lhs.png b/drools-docs/src/modules/ROOT/images/language-reference/lhs.png similarity index 100% rename from _images/LanguageReference/lhs.png rename to drools-docs/src/modules/ROOT/images/language-reference/lhs.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/lhs.svg b/drools-docs/src/modules/ROOT/images/language-reference/lhs.svg new file mode 100644 index 0000000000..4c37fbb704 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/lhs.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + Page-1 + + + + + Process.84 + conditionalElement + + + + + + + + + + + + conditionalElement + + Dynamic connector.92 + + + + On-page reference.130 + + + + + + + + Dynamic connector.131 + + + + On-page reference.132 + + + + + + + + Dynamic connector.133 + + + + diff --git a/_images/DecisionTables/lists.png b/drools-docs/src/modules/ROOT/images/language-reference/lists.png similarity index 100% rename from _images/DecisionTables/lists.png rename to drools-docs/src/modules/ROOT/images/language-reference/lists.png diff --git a/_images/LanguageReference/meta_data.png b/drools-docs/src/modules/ROOT/images/language-reference/meta_data.png similarity index 100% rename from _images/LanguageReference/meta_data.png rename to drools-docs/src/modules/ROOT/images/language-reference/meta_data.png diff --git a/_images/LanguageReference/multi_line_comment.png b/drools-docs/src/modules/ROOT/images/language-reference/multi_line_comment.png similarity index 100% rename from _images/LanguageReference/multi_line_comment.png rename to drools-docs/src/modules/ROOT/images/language-reference/multi_line_comment.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/multi_line_comment.svg b/drools-docs/src/modules/ROOT/images/language-reference/multi_line_comment.svg new file mode 100644 index 0000000000..36d1ed143e --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/multi_line_comment.svg @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + Page-1 + + + + + Process.25 + ‘/*’ + + + + + + + + + + + + ‘/*’ + + On-page reference.26 + + + + + + + + Dynamic connector.27 + + + + Dynamic connector.28 + + + + Dynamic connector.29 + + + + Process.30 + text + + + + + + + + + + + + text + + Process.31 + ‘*/’ + + + + + + + + + + + + ‘*/’ + + On-page reference.32 + + + + + + + + Dynamic connector.33 + + + + \ No newline at end of file diff --git a/_images/LanguageReference/not.png b/drools-docs/src/modules/ROOT/images/language-reference/not.png similarity index 100% rename from _images/LanguageReference/not.png rename to drools-docs/src/modules/ROOT/images/language-reference/not.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/not.svg b/drools-docs/src/modules/ROOT/images/language-reference/not.svg new file mode 100644 index 0000000000..19a0aee106 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/not.svg @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + Page-1 + + + + + Process.141 + ‘not’ + + + + + + + + + + + + not + + Process.142 + ‘(‘ + + + + + + + + + + + + ( + + Process.143 + ‘)’ + + + + + + + + + + + + ) + + Dynamic connector.144 + + + + On-page reference.145 + + + + + + + + On-page reference.146 + + + + + + + + Dynamic connector.147 + + + + Dynamic connector.148 + + + + Process.149 + conditionalElement + + + + + + + + + + + + conditionalElement + + Dynamic connector.150 + + + + Dynamic connector.151 + + + + Dynamic connector.41 + + + + Dynamic connector.152 + + + + diff --git a/_images/LanguageReference/operator.png b/drools-docs/src/modules/ROOT/images/language-reference/operator.png similarity index 100% rename from _images/LanguageReference/operator.png rename to drools-docs/src/modules/ROOT/images/language-reference/operator.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/operator.svg b/drools-docs/src/modules/ROOT/images/language-reference/operator.svg new file mode 100644 index 0000000000..8d9df63879 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/operator.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + Page-1 + + + + + On-page reference.210 + + + + + + + + Process.211 + '<' | '<=' | '>' | '>=' | '==' | '!=' | ‘contains’ | ‘not con... + + + + + + + + + + + + '<' | '<=' | '>' | '>=' | '==' | '!=' | ‘contains’ | ‘not contains’ | ‘memberof’ | ‘not memberof’ | ‘matches’ | ‘not matches’ + + On-page reference.212 + + + + + + + + Dynamic connector.213 + + + + Dynamic connector.214 + + + + diff --git a/_images/LanguageReference/package.png b/drools-docs/src/modules/ROOT/images/language-reference/package.png similarity index 100% rename from _images/LanguageReference/package.png rename to drools-docs/src/modules/ROOT/images/language-reference/package.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/package.svg b/drools-docs/src/modules/ROOT/images/language-reference/package.svg new file mode 100644 index 0000000000..c83a3d2bf1 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/package.svg @@ -0,0 +1,296 @@ + + + + + + + + + + + + + + + + + + Page-1 + + + + + Process.1 + import + + + + + + + + + + + + import + + Process.97 + rule + + + + + + + + + + + + rule + + Dynamic connector.102 + + + + Process.103 + function + + + + + + + + + + + + function + + Process.104 + global + + + + + + + + + + + + global + + Dynamic connector.105 + + + + Dynamic connector.39 + + + + Dynamic connector.113 + + + + Process.175 + expander + + + + + + + + + + + + expander + + Process.17 + EOF + + + + + + + + + + + + EOF + + Dynamic connector.78 + + + + Dynamic connector.11 + + + + Process.23 + ‘package’ + + + + + + + + + + + + ‘package’ + + Dynamic connector.18 + + + + Dynamic connector.223 + + + + Process.224 + query + + + + + + + + + + + + query + + Dynamic connector.225 + + + + Dynamic connector.30 + + + + Dynamic connector.83 + + + + Dynamic connector.84 + + + + Dynamic connector.106 + + + + Dynamic connector.115 + + + + Dynamic connector.63 + + + + Dynamic connector.79 + + + + Dynamic connector.80 + + + + Process.82 + namespace + + + + + + + + + + + + namespace + + Process.87 + ‘;’ + + + + + + + + + + + + ; + + Dynamic connector.88 + + + + Dynamic connector.89 + + + + Dynamic connector.91 + + + + On-page reference.14 + + + + + + + + On-page reference.81 + + + + + + + + \ No newline at end of file diff --git a/_images/LanguageReference/package.vsd b/drools-docs/src/modules/ROOT/images/language-reference/package.vsd similarity index 100% rename from _images/LanguageReference/package.vsd rename to drools-docs/src/modules/ROOT/images/language-reference/package.vsd diff --git a/_images/LanguageReference/prefixAnd.png b/drools-docs/src/modules/ROOT/images/language-reference/prefixAnd.png similarity index 100% rename from _images/LanguageReference/prefixAnd.png rename to drools-docs/src/modules/ROOT/images/language-reference/prefixAnd.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/prefixAnd.svg b/drools-docs/src/modules/ROOT/images/language-reference/prefixAnd.svg new file mode 100644 index 0000000000..1718287b67 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/prefixAnd.svg @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + Page-1 + + + + + Process.108 + ‘(’ + + + + + + + + + + + + ( + + Process.110 + ‘and’ + + + + + + + + + + + + and + + Process.111 + CE + + + + + + + + + + + + CE + + On-page reference.112 + + + + + + + + Dynamic connector.113 + + + + Dynamic connector.114 + + + + Dynamic connector.115 + + + + Dynamic connector.116 + + + + Process.117 + ‘)’ + + + + + + + + + + + + ) + + On-page reference.118 + + + + + + + + Dynamic connector.119 + + + + Dynamic connector.120 + + + + diff --git a/_images/LanguageReference/prefixOr.png b/drools-docs/src/modules/ROOT/images/language-reference/prefixOr.png similarity index 100% rename from _images/LanguageReference/prefixOr.png rename to drools-docs/src/modules/ROOT/images/language-reference/prefixOr.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/prefixOr.svg b/drools-docs/src/modules/ROOT/images/language-reference/prefixOr.svg new file mode 100644 index 0000000000..1661a9ca73 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/prefixOr.svg @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + Page-1 + + + + + Process.121 + ‘(’ + + + + + + + + + + + + ( + + Process.122 + ‘or’ + + + + + + + + + + + + or + + Process.123 + CE + + + + + + + + + + + + CE + + On-page reference.124 + + + + + + + + Dynamic connector.140 + + + + Dynamic connector.141 + + + + Dynamic connector.142 + + + + Dynamic connector.143 + + + + Process.144 + ‘)’ + + + + + + + + + + + + ) + + On-page reference.145 + + + + + + + + Dynamic connector.146 + + + + Dynamic connector.147 + + + + Process.148 + patternBinding + + + + + + + + + + + + patternBinding + + Dynamic connector.149 + + + + Dynamic connector.150 + + + + diff --git a/_images/LanguageReference/query.png b/drools-docs/src/modules/ROOT/images/language-reference/query.png similarity index 100% rename from _images/LanguageReference/query.png rename to drools-docs/src/modules/ROOT/images/language-reference/query.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/query.svg b/drools-docs/src/modules/ROOT/images/language-reference/query.svg new file mode 100644 index 0000000000..ffef310f7d --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/query.svg @@ -0,0 +1,283 @@ + + + + + + + + + + + + + + + + + + + + Page-1 + + + + + Dynamic connector.4 + + + + Process.1 + ‘query’ + + + + + + + + + + + + query + + Process.58 + ‘end’ + + + + + + + + + + + + end + + Process.69 + LHS + + + + + + + + + + + + LHS + + Dynamic connector.73 + + + + On-page reference.135 + + + + + + + + Dynamic connector.136 + + + + On-page reference.138 + + + + + + + + Dynamic connector.140 + + + + Process.6 + name + + + + + + + + + + + + name + + Dynamic connector.37 + + + + Process.38 + type + + + + + + + + + + + + type + + Process.39 + identifier + + + + + + + + + + + + identifier + + Dynamic connector.40 + + + + Dynamic connector.41 + + + + Dynamic connector.42 + + + + Process.43 + ‘,’ + + + + + + + + + + + + , + + Process.44 + ‘(’ + + + + + + + + + + + + ( + + Dynamic connector.45 + + + + Dynamic connector.46 + + + + Process.47 + ‘)’ + + + + + + + + + + + + ) + + Dynamic connector.48 + + + + Dynamic connector.49 + + + + Dynamic connector.50 + + + + Dynamic connector.51 + + + + diff --git a/_images/LanguageReference/query.vsd b/drools-docs/src/modules/ROOT/images/language-reference/query.vsd similarity index 100% rename from _images/LanguageReference/query.vsd rename to drools-docs/src/modules/ROOT/images/language-reference/query.vsd diff --git a/_images/LanguageReference/rule.png b/drools-docs/src/modules/ROOT/images/language-reference/rule.png similarity index 100% rename from _images/LanguageReference/rule.png rename to drools-docs/src/modules/ROOT/images/language-reference/rule.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/rule.svg b/drools-docs/src/modules/ROOT/images/language-reference/rule.svg new file mode 100644 index 0000000000..cf42911f78 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/rule.svg @@ -0,0 +1,230 @@ + + + + + + + + + + + + + + + + + + Page-1 + + + + + Dynamic connector.4 + + + + Process.1 + ‘rule’ + + + + + + + + + + + + rule + + Process.4 + attributes + + + + + + + + + + + + attributes + + Dynamic connector.3 + + + + Process.58 + ‘end’ + + + + + + + + + + + + end + + Dynamic connector.60 + + + + Process.61 + ‘when’ + + + + + + + + + + + + when + + Dynamic connector.62 + + + + Dynamic connector.64 + + + + Process.62 + ‘then’ + + + + + + + + + + + + then + + Process.69 + LHS + + + + + + + + + + + + LHS + + Dynamic connector.73 + + + + On-page reference.135 + + + + + + + + Dynamic connector.136 + + + + On-page reference.138 + + + + + + + + Dynamic connector.140 + + + + Process.6 + name + + + + + + + + + + + + name + + Dynamic connector.37 + + + + Process.28 + RHS + + + + + + + + + + + + RHS + + Dynamic connector.38 + + + + Dynamic connector.39 + + + + \ No newline at end of file diff --git a/_images/LanguageReference/rule.vsd b/drools-docs/src/modules/ROOT/images/language-reference/rule.vsd similarity index 100% rename from _images/LanguageReference/rule.vsd rename to drools-docs/src/modules/ROOT/images/language-reference/rule.vsd diff --git a/_images/LanguageReference/rule_attributes.png b/drools-docs/src/modules/ROOT/images/language-reference/rule_attributes.png similarity index 100% rename from _images/LanguageReference/rule_attributes.png rename to drools-docs/src/modules/ROOT/images/language-reference/rule_attributes.png diff --git a/drools-docs/src/modules/ROOT/images/language-reference/rule_attributes.svg b/drools-docs/src/modules/ROOT/images/language-reference/rule_attributes.svg new file mode 100644 index 0000000000..6f3f74d773 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/language-reference/rule_attributes.svg @@ -0,0 +1,442 @@ + + + + + + + + + + + + + + + + + + + + Page-1 + + + + + Process.89 + ‘no-loop’ + + + + + + + + + + + + ‘no-loop + + Process.90 + ‘salience’ + + + + + + + + + + + + salience + + Dynamic connector.91 + + + + Dynamic connector.92 + + + + Process.93 + ‘agenda-group’ + + + + + + + + + + + + ‘agenda-group + + Process.94 + ‘duration’ + + + + + + + + + + + + duration + + Dynamic connector.95 + + + + Dynamic connector.96 + + + + Dynamic connector.98 + + + + + Dynamic connector.99 + + + + Dynamic connector.100 + + + + Dynamic connector.101 + + + + Process.156 + value + + + + + + + + + + + + value + + On-page reference.157 + + + + + + + + Process.160 + ; + + + + + + + + + + + + ; + + Dynamic connector.161 + + + + Dynamic connector.162 + + + + Dynamic connector.163 + + + + On-page reference.164 + + + + + + + + Process.201 + duration-value (ms) + + + + + + + + + + + + duration-value (ms) + + Dynamic connector.202 + + + + Process.60 + ‘auto-focus’ + + + + + + + + + + + + auto-focus + + Dynamic connector.61 + + + + Dynamic connector.62 + + + + Process.63 + ‘lock-on-active’ + + + + + + + + + + + + lock-on-active + + Dynamic connector.64 + + + + Dynamic connector.65 + + + + Process.66 + ‘ruleflow-group’ + + + + + + + + + + + + ‘ruleflow-group + + Dynamic connector.67 + + + + Dynamic connector.68 + + + + Process.69 + ‘activation-group’ + + + + + + + + + + + + ‘internalMatch-group + + Dynamic connector.70 + + + + Dynamic connector.71 + + + + Process.72 + ‘dialect’ + + + + + + + + + + + + ‘dialect’ + + Dynamic connector.73 + + + + Dynamic connector.74 + + + + Process.75 + ‘date-effective’ + + + + + + + + + + + + ‘date-effective’ + + Dynamic connector.76 + + + + Dynamic connector.77 + + + + Process.78 + ‘date-expires’ + + + + + + + + + + + + ‘date-expires’ + + Dynamic connector.79 + + + + Dynamic connector.80 + + + + Process.81 + ‘enabled’ + + + + + + + + + + + + ‘enabled’ + + Dynamic connector.82 + + + + Dynamic connector.83 + + + + diff --git a/_images/LanguageReference/type_declaration.png b/drools-docs/src/modules/ROOT/images/language-reference/type_declaration.png similarity index 100% rename from _images/LanguageReference/type_declaration.png rename to drools-docs/src/modules/ROOT/images/language-reference/type_declaration.png diff --git a/drools-docs/src/modules/ROOT/images/pragmatic-ai/123_RHPAM_Integrating_AI_1020_building-blocks.svg b/drools-docs/src/modules/ROOT/images/pragmatic-ai/123_RHPAM_Integrating_AI_1020_building-blocks.svg new file mode 100644 index 0000000000..efd1575dce --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/pragmatic-ai/123_RHPAM_Integrating_AI_1020_building-blocks.svg @@ -0,0 +1,20 @@ + + +123_RHPAM_1020MathsOptimizationMachineLearningRobotics \ No newline at end of file diff --git a/drools-docs/src/modules/ROOT/images/pragmatic-ai/123_RHPAM_Integrating_AI_1020_equation.svg b/drools-docs/src/modules/ROOT/images/pragmatic-ai/123_RHPAM_Integrating_AI_1020_equation.svg new file mode 100644 index 0000000000..3fd7d706dc --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/pragmatic-ai/123_RHPAM_Integrating_AI_1020_equation.svg @@ -0,0 +1,20 @@ + + +Data process flow,decision tableResource planningNeural network,clustering, classification++=123_RHPAM_1020MachineLearningAIDigitalDecisioningMathsOptimization \ No newline at end of file diff --git a/drools-docs/src/modules/ROOT/images/pragmatic-ai/123_RHPAM_Integrating_AI_1020_overview.svg b/drools-docs/src/modules/ROOT/images/pragmatic-ai/123_RHPAM_Integrating_AI_1020_overview.svg new file mode 100644 index 0000000000..92d3a95266 --- /dev/null +++ b/drools-docs/src/modules/ROOT/images/pragmatic-ai/123_RHPAM_Integrating_AI_1020_overview.svg @@ -0,0 +1,20 @@ + + +Documentsdata imagesMachine LearningPredictive ModelDecision Model(DMN)BusinessDataBusinessActionsKnowlege Discovery / Machine LearningDecision Automation123_RHPAM_1020 \ No newline at end of file diff --git a/_images/ai/AIScenarioSimulations.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/AIScenarioSimulations.png similarity index 100% rename from _images/ai/AIScenarioSimulations.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/AIScenarioSimulations.png diff --git a/_images/ai/DMN-PMML-2.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/DMN-PMML-2.png similarity index 100% rename from _images/ai/DMN-PMML-2.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/DMN-PMML-2.png diff --git a/_images/ai/bkm.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/bkm.png similarity index 100% rename from _images/ai/bkm.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/bkm.png diff --git a/_images/ai/bpmn.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/bpmn.png similarity index 100% rename from _images/ai/bpmn.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/bpmn.png diff --git a/_images/ai/casefile.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/casefile.png similarity index 100% rename from _images/ai/casefile.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/casefile.png diff --git a/_images/ai/decision-node.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/decision-node.png similarity index 100% rename from _images/ai/decision-node.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/decision-node.png diff --git a/_images/ai/dmn-asset.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/dmn-asset.png similarity index 100% rename from _images/ai/dmn-asset.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/dmn-asset.png diff --git a/_images/ai/grafana.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/grafana.png similarity index 100% rename from _images/ai/grafana.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/grafana.png diff --git a/_images/ai/import-pmml.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/import-pmml.png similarity index 100% rename from _images/ai/import-pmml.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/import-pmml.png diff --git a/_images/ai/include-model.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/include-model.png similarity index 100% rename from _images/ai/include-model.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/include-model.png diff --git a/_images/ai/includemodel.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/includemodel.png similarity index 100% rename from _images/ai/includemodel.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/includemodel.png diff --git a/_images/ai/input-node.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/input-node.png similarity index 100% rename from _images/ai/input-node.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/input-node.png diff --git a/_images/ai/model3.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/model3.png similarity index 100% rename from _images/ai/model3.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/model3.png diff --git a/_images/ai/model4.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/model4.png similarity index 100% rename from _images/ai/model4.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/model4.png diff --git a/_images/ai/model5.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/model5.png similarity index 100% rename from _images/ai/model5.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/model5.png diff --git a/_images/ai/pmml-models.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/pmml-models.png similarity index 100% rename from _images/ai/pmml-models.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/pmml-models.png diff --git a/_images/ai/process-variables-3.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/process-variables-3.png similarity index 100% rename from _images/ai/process-variables-3.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/process-variables-3.png diff --git a/_images/ai/process-variables-pmml.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/process-variables-pmml.png similarity index 100% rename from _images/ai/process-variables-pmml.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/process-variables-pmml.png diff --git a/_images/ai/risk-predictor-function.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/risk-predictor-function.png similarity index 100% rename from _images/ai/risk-predictor-function.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/risk-predictor-function.png diff --git a/_images/ai/risk-predictor-node.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/risk-predictor-node.png similarity index 100% rename from _images/ai/risk-predictor-node.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/risk-predictor-node.png diff --git a/_images/ai/risk-transaction.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/risk-transaction.png similarity index 100% rename from _images/ai/risk-transaction.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/risk-transaction.png diff --git a/_images/ai/riskrating.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/riskrating.png similarity index 100% rename from _images/ai/riskrating.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/riskrating.png diff --git a/_images/ai/simple-dmn.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/simple-dmn.png similarity index 100% rename from _images/ai/simple-dmn.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/simple-dmn.png diff --git a/_images/ai/test-scenarios-3.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/test-scenarios-3.png similarity index 100% rename from _images/ai/test-scenarios-3.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/test-scenarios-3.png diff --git a/_images/ai/transaction-dispute-risk.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/transaction-dispute-risk.png similarity index 100% rename from _images/ai/transaction-dispute-risk.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/transaction-dispute-risk.png diff --git a/_images/ai/transaction-history.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/transaction-history.png similarity index 100% rename from _images/ai/transaction-history.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/transaction-history.png diff --git a/_images/ai/ttransactions.png b/drools-docs/src/modules/ROOT/images/pragmatic-ai/ttransactions.png similarity index 100% rename from _images/ai/ttransactions.png rename to drools-docs/src/modules/ROOT/images/pragmatic-ai/ttransactions.png diff --git a/_images/UserGuide/AgendaFilter.png b/drools-docs/src/modules/ROOT/images/rule-engine/AgendaFilter.png similarity index 100% rename from _images/UserGuide/AgendaFilter.png rename to drools-docs/src/modules/ROOT/images/rule-engine/AgendaFilter.png diff --git a/_images/HybridReasoning/LayeredMemory.png b/drools-docs/src/modules/ROOT/images/rule-engine/LayeredMemory.png similarity index 100% rename from _images/HybridReasoning/LayeredMemory.png rename to drools-docs/src/modules/ROOT/images/rule-engine/LayeredMemory.png diff --git a/_images/HybridReasoning/LayeredMemory_enterprise.png b/drools-docs/src/modules/ROOT/images/rule-engine/LayeredMemory_enterprise.png similarity index 100% rename from _images/HybridReasoning/LayeredMemory_enterprise.png rename to drools-docs/src/modules/ROOT/images/rule-engine/LayeredMemory_enterprise.png diff --git a/_images/HybridReasoning/Logical_Assertion.png b/drools-docs/src/modules/ROOT/images/rule-engine/Logical_Assertion.png similarity index 100% rename from _images/HybridReasoning/Logical_Assertion.png rename to drools-docs/src/modules/ROOT/images/rule-engine/Logical_Assertion.png diff --git a/_images/HybridReasoning/Logical_Assertion_enterprise.png b/drools-docs/src/modules/ROOT/images/rule-engine/Logical_Assertion_enterprise.png similarity index 100% rename from _images/HybridReasoning/Logical_Assertion_enterprise.png rename to drools-docs/src/modules/ROOT/images/rule-engine/Logical_Assertion_enterprise.png diff --git a/_images/UserGuide/QueryResults.png b/drools-docs/src/modules/ROOT/images/rule-engine/QueryResults.png similarity index 100% rename from _images/UserGuide/QueryResults.png rename to drools-docs/src/modules/ROOT/images/rule-engine/QueryResults.png diff --git a/_images/UserGuide/QueryResultsRow.png b/drools-docs/src/modules/ROOT/images/rule-engine/QueryResultsRow.png similarity index 100% rename from _images/UserGuide/QueryResultsRow.png rename to drools-docs/src/modules/ROOT/images/rule-engine/QueryResultsRow.png diff --git a/_images/Examples/BackwardChaining/RuleEvaluation.png b/drools-docs/src/modules/ROOT/images/rule-engine/RuleEvaluation.png similarity index 100% rename from _images/Examples/BackwardChaining/RuleEvaluation.png rename to drools-docs/src/modules/ROOT/images/rule-engine/RuleEvaluation.png diff --git a/_images/Examples/BackwardChaining/RuleEvaluation_Enterprise.png b/drools-docs/src/modules/ROOT/images/rule-engine/RuleEvaluation_Enterprise.png similarity index 100% rename from _images/Examples/BackwardChaining/RuleEvaluation_Enterprise.png rename to drools-docs/src/modules/ROOT/images/rule-engine/RuleEvaluation_Enterprise.png diff --git a/_images/HybridReasoning/Stated_Assertion.png b/drools-docs/src/modules/ROOT/images/rule-engine/Stated_Assertion.png similarity index 100% rename from _images/HybridReasoning/Stated_Assertion.png rename to drools-docs/src/modules/ROOT/images/rule-engine/Stated_Assertion.png diff --git a/_images/HybridReasoning/Stated_Assertion_enterprise.png b/drools-docs/src/modules/ROOT/images/rule-engine/Stated_Assertion_enterprise.png similarity index 100% rename from _images/HybridReasoning/Stated_Assertion_enterprise.png rename to drools-docs/src/modules/ROOT/images/rule-engine/Stated_Assertion_enterprise.png diff --git a/_images/HybridReasoning/Two_Phase.png b/drools-docs/src/modules/ROOT/images/rule-engine/Two_Phase.png similarity index 100% rename from _images/HybridReasoning/Two_Phase.png rename to drools-docs/src/modules/ROOT/images/rule-engine/Two_Phase.png diff --git a/_images/HybridReasoning/Two_Phase_enterprise.png b/drools-docs/src/modules/ROOT/images/rule-engine/Two_Phase_enterprise.png similarity index 100% rename from _images/HybridReasoning/Two_Phase_enterprise.png rename to drools-docs/src/modules/ROOT/images/rule-engine/Two_Phase_enterprise.png diff --git a/_images/HybridReasoning/rule-engine-inkscape_enterprise.png b/drools-docs/src/modules/ROOT/images/rule-engine/rule-engine-inkscape_enterprise.png similarity index 100% rename from _images/HybridReasoning/rule-engine-inkscape_enterprise.png rename to drools-docs/src/modules/ROOT/images/rule-engine/rule-engine-inkscape_enterprise.png diff --git a/_images/HybridReasoning/segment1.png b/drools-docs/src/modules/ROOT/images/rule-engine/segment1.png similarity index 100% rename from _images/HybridReasoning/segment1.png rename to drools-docs/src/modules/ROOT/images/rule-engine/segment1.png diff --git a/_images/HybridReasoning/segment1_enterprise.png b/drools-docs/src/modules/ROOT/images/rule-engine/segment1_enterprise.png similarity index 100% rename from _images/HybridReasoning/segment1_enterprise.png rename to drools-docs/src/modules/ROOT/images/rule-engine/segment1_enterprise.png diff --git a/_images/HybridReasoning/segment2.png b/drools-docs/src/modules/ROOT/images/rule-engine/segment2.png similarity index 100% rename from _images/HybridReasoning/segment2.png rename to drools-docs/src/modules/ROOT/images/rule-engine/segment2.png diff --git a/_images/HybridReasoning/segment2_enterprise.png b/drools-docs/src/modules/ROOT/images/rule-engine/segment2_enterprise.png similarity index 100% rename from _images/HybridReasoning/segment2_enterprise.png rename to drools-docs/src/modules/ROOT/images/rule-engine/segment2_enterprise.png diff --git a/_images/HybridReasoning/segment3.png b/drools-docs/src/modules/ROOT/images/rule-engine/segment3.png similarity index 100% rename from _images/HybridReasoning/segment3.png rename to drools-docs/src/modules/ROOT/images/rule-engine/segment3.png diff --git a/_images/HybridReasoning/segment3_enterprise.png b/drools-docs/src/modules/ROOT/images/rule-engine/segment3_enterprise.png similarity index 100% rename from _images/HybridReasoning/segment3_enterprise.png rename to drools-docs/src/modules/ROOT/images/rule-engine/segment3_enterprise.png diff --git a/_images/HybridReasoning/segment4.png b/drools-docs/src/modules/ROOT/images/rule-engine/segment4.png similarity index 100% rename from _images/HybridReasoning/segment4.png rename to drools-docs/src/modules/ROOT/images/rule-engine/segment4.png diff --git a/_images/HybridReasoning/segment4_enterprise.png b/drools-docs/src/modules/ROOT/images/rule-engine/segment4_enterprise.png similarity index 100% rename from _images/HybridReasoning/segment4_enterprise.png rename to drools-docs/src/modules/ROOT/images/rule-engine/segment4_enterprise.png diff --git a/_images/HybridReasoning/segment5.png b/drools-docs/src/modules/ROOT/images/rule-engine/segment5.png similarity index 100% rename from _images/HybridReasoning/segment5.png rename to drools-docs/src/modules/ROOT/images/rule-engine/segment5.png diff --git a/_images/HybridReasoning/segment5_enterprise.png b/drools-docs/src/modules/ROOT/images/rule-engine/segment5_enterprise.png similarity index 100% rename from _images/HybridReasoning/segment5_enterprise.png rename to drools-docs/src/modules/ROOT/images/rule-engine/segment5_enterprise.png diff --git a/drools-docs/src/modules/ROOT/nav.adoc b/drools-docs/src/modules/ROOT/nav.adoc new file mode 100644 index 0000000000..b45cfa98dc --- /dev/null +++ b/drools-docs/src/modules/ROOT/nav.adoc @@ -0,0 +1,31 @@ +//// +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +//// + +* xref:introduction/index.adoc[leveloffset=+1] +* xref:getting-started/index.adoc[leveloffset=+1] +* xref:KIE/index.adoc[leveloffset=+1] +* xref:rule-engine/index.adoc[leveloffset=+1] +* xref:language-reference/index.adoc[leveloffset=+1] +* xref:language-reference-traditional/index.adoc[leveloffset=+1] +* xref:DMN/index.adoc[leveloffset=+1] +* xref:pragmatic-ai/index.adoc[leveloffset=+1] +* xref:Commands/index.adoc[leveloffset=+1] +* xref:migration-guide/index.adoc[leveloffset=+1] +* xref:experimental-features/index.adoc[leveloffset=+1] +* xref:release-notes/index.adoc[leveloffset=+1] diff --git a/drools-docs/src/modules/ROOT/pages/Commands/_runtime-commands-con.adoc b/drools-docs/src/modules/ROOT/pages/Commands/_runtime-commands-con.adoc new file mode 100644 index 0000000000..a19dc36e90 --- /dev/null +++ b/drools-docs/src/modules/ROOT/pages/Commands/_runtime-commands-con.adoc @@ -0,0 +1,35 @@ +//// +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +//// + +[id='runtime-commands-con_{context}'] += Runtime Commands in {PRODUCT} + +{PRODUCT} supports runtime commands that you can use in combination with KIE API operations, such as executing all rules or inserting or retracting objects in a KIE session. The full list of supported runtime commands is located in the `org.drools.core.command.runtime` package in your {PRODUCT} instance. +//// +In the {KIE_SERVER} REST API, you use the global `org.drools.core.command.runtime` commands or the rule-specific `org.drools.core.command.runtime.rule` commands as the request body for `POST` requests to `\http://SERVER:PORT/kie-server/services/rest/server/containers/instances/{containerId}`. For more information about using the {KIE_SERVER} REST API, see xref:kie-server-rest-api-con_kie-apis[]. + +In the {KIE_SERVER} Java client API, you can embed these commands in your Java application along with the relevant Java client. For example, for rule-related commands, you use the `RuleServicesClient` Java client with the embedded commands. For more information about using the {KIE_SERVER} Java client API, see xref:kie-server-java-api-con_kie-apis[]. + +[NOTE] +==== +{PRODUCT_DM} commands will work only if your {KIE_SERVER} has {PRODUCT_DM} capability. +The rest of the endpoints will work only if your {KIE_SERVER} has {PRODUCT_PAM} capabilities. +Check the following URI for capabilities of your {KIE_SERVER} : __http://_SERVER:PORT_/kie-server/services/rest/server__. +==== +//// diff --git a/drools-docs/src/modules/ROOT/pages/Commands/_runtime-commands-marshalling-ref.adoc b/drools-docs/src/modules/ROOT/pages/Commands/_runtime-commands-marshalling-ref.adoc new file mode 100644 index 0000000000..84b2ade15a --- /dev/null +++ b/drools-docs/src/modules/ROOT/pages/Commands/_runtime-commands-marshalling-ref.adoc @@ -0,0 +1,107 @@ +//// +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +//// + +// This section determined obsolete and handled by the Java client services in KIE Server. Retaining for now, just in case. (Stetson, 13 Nov 2018) + +[id='runtime-commands-marshalling-ref_{context}'] += Runtime commands marshalling + +Marshalling and unmarshalling of the {PRODUCT} rule services commands requires the following classes, depending on the marshaller type: + +XStream:: +For the XStream commands marshaller, use the `DroolsHelperProvider` to obtain an `XStream` instance where the commands converters are registered. Also ensure that the `drools-compiler` library is present on the class path. ++ +-- +[source,java] +---- +BatchExecutionHelper.newXStreamMarshaller().toXML(command); +---- + +[source,java] +---- +BatchExecutionHelper.newXStreamMarshaller().fromXML(xml); +---- + +The fully-qualified class name of the `BatchExecutionHelper` class is `org.kie.internal.runtime.helper.BatchExecutionHelper`. +-- + +JSON:: +For the JSON commands marshaller, use the `DroolsHelperProvider` to obtain a `JSON` instance where the commands converters are registered. Also ensure that the `drools-compiler` library is present on the class path. ++ +-- +[source,java] +---- +BatchExecutionHelper.newJSonMarshaller().toXML(command); +---- + +[source,java] +---- +BatchExecutionHelper.newJSonMarshaller().fromXML(xml); +---- +-- +JAXB:: +For the JAXB commands marshaller, you can define your model in an XSD file or use an object model. In both cases, you declare your model inside `JAXBContext` using Drools Helper classes. After you have the `JAXBContext`, you can create the marshellar or unmarsheller as needed. ++ +-- +* *JAXB marshalling in XSD file:* Add the XSD file as an XSD `ResourceType` into the KIE base and create the `JAXBContext` using the KIE base (created with the `KnowledgeBuilder`). Ensure that the `drools-compiler` and `jaxb-xjc` libraries are present on the class path. ++ +[source,java] +---- +import org.kie.api.conf.Option; +import org.kie.api.KieBase; + +Options xjcOpts = new Options(); +xjcOpts.setSchemaLanguage(Language.XMLSCHEMA); +JaxbConfiguration jaxbConfiguration = + KnowledgeBuilderFactory.newJaxbConfiguration( xjcOpts, "xsd"); +kbuilder.add + (ResourceFactory.newClassPathResource + ("person.xsd", getClass()), ResourceType.XSD, jaxbConfiguration); +KieBase kbase = kbuilder.newKnowledgeBase(); + +List classesName = new ArrayList(); +classesName.add("org.drools.compiler.test.Person"); + +JAXBContext jaxbContext = KnowledgeBuilderHelper + .newJAXBContext(classesName.toArray(new String[classesName.size()]), kbase); +---- + +* *JAXB marshalling in object model:* Use `DroolsJaxbHelperProviderImpl` to create the `JAXBContext`. `DroolsJaxbHelperProviderImpl.createDroolsJaxbContext()` has two parameters: + +** *classNames:* A list with the canonical name of the classes that you want to use in the marshalling and unmarshalling process +** *properties:* JAXB custom properties ++ +[source,java] +---- +List classNames = new ArrayList(); +classNames.add("org.drools.compiler.test.Person"); + +JAXBContext jaxbContext = DroolsJaxbHelperProviderImpl + .createDroolsJaxbContext(classNames, null); +Marshaller marshaller = jaxbContext.createMarshaller(); +---- ++ +The fully-qualified class name of the `DroolsJaxbHelperProviderImpl` class is `org.drools.compiler.runtime.pipeline.impl.DroolsJaxbHelperProviderImpl`. +-- + +The following are example command scripts using XStream, JSON, and JAXB marshalling: + +* http://fisheye.jboss.org/browse/JBossRules/trunk/drools-camel/src/test/resources/org/drools/camel/component/xstream.mvt?r=HEAD[xstream.mvt] +* http://fisheye.jboss.org/browse/JBossRules/trunk/drools-camel/src/test/resources/org/drools/camel/component/json.mvt?r=HEAD[json.mvt] +* http://fisheye.jboss.org/browse/JBossRules/trunk/drools-camel/src/test/resources/org/drools/camel/component/jaxb.mvt?r=HEAD[jaxb.mvt] diff --git a/drools-docs/src/modules/ROOT/pages/Commands/_runtime-commands-samples-ref.adoc b/drools-docs/src/modules/ROOT/pages/Commands/_runtime-commands-samples-ref.adoc new file mode 100644 index 0000000000..65f4a700f7 --- /dev/null +++ b/drools-docs/src/modules/ROOT/pages/Commands/_runtime-commands-samples-ref.adoc @@ -0,0 +1,1215 @@ +//// +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +//// + +[id='runtime-commands-samples-ref_{context}'] += Sample runtime Commands in {PRODUCT} + +The following are sample runtime commands that you can use in combination with KIE API operations: + +* `BatchExecutionCommand` +* `InsertObjectCommand` +* `RetractCommand` +* `ModifyCommand` +* `GetObjectCommand` +* `GetObjectsCommand` +* `InsertElementsCommand` +* `FireAllRulesCommand` +ifdef::PAM,JBPM[] +* `StartProcessCommand` +* `SignalEventCommand` +* `CompleteWorkItemCommand` +* `AbortWorkItemCommand` +endif::PAM,JBPM[] +* `QueryCommand` +* `SetGlobalCommand` +* `GetGlobalCommand` + +For the full list of supported runtime commands, see the `org.drools.core.command.runtime` package in your {PRODUCT} instance. + +Each command in this section includes a Java command example, making use of an object `org.drools.compiler.test.Person` with the fields `name` (String) and `age` (Integer). + +//// +Each command in this section includes a REST request body example (JSON) for the {KIE_SERVER} REST API and an embedded Java command example for the {KIE_SERVER} Java client API. The Java examples use an object `org.drools.compiler.test.Person` with the fields `name` (String) and `age` (Integer). + +// Not currently applicable to the examples, but leaving for now. (Stetson, Oct 5, 2018) +The XStream, JSON, and JAXB examples use the following marshalling methods: + +* XStream ++ +[source,java] +---- +String xml = BatchExecutionHelper.newXStreamMarshaller().toXML(command); +---- +* JSON ++ +[source,java] +---- +String xml = BatchExecutionHelper.newJSonMarshaller().toXML(command); +---- +* JAXB ++ +[source,java] +---- +Marshaller marshaller = jaxbContext.createMarshaller(); +StringWriter xml = new StringWriter(); +marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); +marshaller.marshal(command, xml); +---- +//// +== BatchExecutionCommand + +Contains multiple commands to be executed together. + +.Command attributes +[cols="30%,50%,20%", frame="all", options="header"] +|=== +|Name +|Description +|Requirement + +|`commands` +|List of commands to be executed. +|Required + +|`lookup` +|Sets the KIE session ID on which the commands will be executed. For stateless KIE sessions, this attribute is required. For stateful KIE sessions, this attribute is optional and if not specified, the default KIE session is used. +|Required for stateless KIE session, optional for stateful KIE session + +|=== + +NOTE: KIE session IDs are in the `kmodule.xml` file of your {PRODUCT} project. + +// .Example JSON request body +// [source,json] +// ---- +// { +// "lookup": "ksession1", +// "commands": [ { +// "insert": { +// "object": { +// "org.drools.compiler.test.Person": { +// "name": "john", +// "age": 25 +// } +// } +// } +// }, +// { +// "fire-all-rules": { +// "max": 10, +// "out-identifier": "firedActivations" +// } +// } +// ] +// } +// ---- + +.Example Java command +[source,java] +---- +InsertObjectCommand insertCommand = new InsertObjectCommand(new Person("john", 25)); +FireAllRulesCommand fireCommand = new FireAllRulesCommand(); + +BatchExecutionCommand batch = new BatchExecutionCommandImpl(Arrays.asList(insertCommand, fireCommand), "ksession1"); +---- + +// .Example server response (JSON) +// [source,json] +// ---- +// { +// "response": [ +// { +// "type": "SUCCESS", +// "msg": "Container command-script-container successfully called.", +// "result": { +// "execution-results": { +// "results": [ +// { +// "value": 0, +// "key": "firedActivations" +// } +// ], +// "facts": [] +// } +// } +// } +// ] +// } +// ---- + +== InsertObjectCommand + +Inserts an object into the KIE session. + +.Command attributes +[cols="30%,50%,20%", frame="all", options="header"] +|=== +|Name +|Description +|Requirement + +|`object` +|The object to be inserted +|Required + +|`out-identifier` +|ID of the `FactHandle` created from the object insertion and added to the execution results +|Optional + +|`return-object` +|Boolean to determine whether the object must be returned in the execution results (default: `true`) +|Optional + +|`entry-point` +|Entry point for the insertion +|Optional +|=== + +// .Example JSON request body +// [source,json] +// ---- +// { +// "commands": [ { +// "insert": { +// "entry-point": "my stream", +// "object": { +// "org.drools.compiler.test.Person": { +// "age": 25, +// "name": "john" +// } +// }, +// "out-identifier": "john", +// "return-object": false +// } +// } +// ] +// } +// ---- + +.Example Java command +[source,java] +---- + +Command insertObjectCommand = + CommandFactory.newInsert(new Person("john", 25), "john", false, null); + +ksession.execute(insertObjectCommand); +---- + +// .Example server response (JSON) +// [source,json] +// ---- +// { +// "response": [ +// { +// "type": "SUCCESS", +// "msg": "Container command-script-container successfully called.", +// "result": { +// "execution-results": { +// "results": [], +// "facts": [ +// { +// "value": { +// "org.drools.core.common.DefaultFactHandle": { +// "external-form": "0:4:436792766:-2127720265:4:DEFAULT:NON_TRAIT:java.util.LinkedHashMap" +// } +// }, +// "key": "john" +// } +// ] +// } +// } +// } +// ] +// } +// ---- + +== RetractCommand + +Retracts an object from the KIE session. + +.Command attributes +[cols="30%,50%,20%", frame="all", options="header"] +|=== +|Name +|Description +|Requirement + +|`fact-handle` +|The `FactHandle` associated with the object to be retracted +|Required +|=== + +// .Example JSON request body +// [source,json] +// ---- +// { +// "commands": [ { +// "retract": { +// "fact-handle": "0:4:436792766:-2127720265:4:DEFAULT:NON_TRAIT:java.util.LinkedHashMap" +// } +// } +// ] +// } +// ---- + +.Example Java command: Use `FactHandleFromString` +[source,java] +---- +RetractCommand retractCommand = new RetractCommand(); +retractCommand.setFactHandleFromString("123:234:345:456:567"); +---- + +.Example Java command: Use `FactHandle` from inserted object +[source,java] +---- +RetractCommand retractCommand = new RetractCommand(factHandle); +---- + +// .Example server response (JSON) +// [source,json] +// ---- +// { +// "response": [ +// { +// "type": "SUCCESS", +// "msg": "Container employee-rostering successfully called.", +// "result": { +// "execution-results": { +// "results": [], +// "facts": [] +// } +// } +// } +// ] +// } +// ---- + +== ModifyCommand + +Modifies a previously inserted object in the KIE session. + +.Command attributes +[cols="30%,50%,20%", frame="all", options="header"] +|=== +|Name +|Description +|Requirement + +|`fact-handle` +|The `FactHandle` associated with the object to be modified +|Required + +|`setters` +|List of setters for object modifications +|Required +|=== + +// .Example JSON request body +// [source,json] +// ---- +// { +// "commands": [ { +// "modify": { +// "fact-handle": "0:4:436792766:-2127720265:4:DEFAULT:NON_TRAIT:java.util.LinkedHashMap", +// "setters": { +// "accessor": "age", +// "value": 25 +// } +// } +// } +// ] +// } +// ---- + +.Example Java command +[source,java] +---- +ModifyCommand modifyCommand = new ModifyCommand(factHandle); + +List setters = new ArrayList(); +setters.add(new SetterImpl("age", "25")); + +modifyCommand.setSetters(setters); +---- + +// .Example server response (JSON) +// [source,json] +// ---- +// { +// "response": [ +// { +// "type": "SUCCESS", +// "msg": "Container employee-rostering successfully called.", +// "result": { +// "execution-results": { +// "results": [], +// "facts": [] +// } +// } +// } +// ] +// } +// ---- + +== GetObjectCommand + +Retrieves an object from a KIE session. + +.Command attributes +[cols="30%,50%,20%", frame="all", options="header"] +|=== +|Name +|Description +|Requirement + +|`fact-handle` +|The `FactHandle` associated with the object to be retrieved +|Required + +|`out-identifier` +|ID of the `FactHandle` created from the object insertion and added to the execution results +|Optional +|=== + +// .Example JSON request body +// [source,json] +// ---- +// { +// "commands": [ { +// "get-object": { +// "fact-handle": "0:4:436792766:-2127720265:4:DEFAULT:NON_TRAIT:java.util.LinkedHashMap", +// "out-identifier": "john" +// } +// } +// ] +// } +// ---- + +.Example Java command +[source,java] +---- +GetObjectCommand getObjectCommand = new GetObjectCommand(); +getObjectCommand.setFactHandleFromString("123:234:345:456:567"); +getObjectCommand.setOutIdentifier("john"); +---- + +// .Example server response (JSON) +// [source,json] +// ---- +// { +// "response": [ +// { +// "type": "SUCCESS", +// "msg": "Container command-script-container successfully called.", +// "result": { +// "execution-results": { +// "results": [ +// { +// "value": null, +// "key": "john" +// } +// ], +// "facts": [] +// } +// } +// } +// ] +// } +// ---- + +== GetObjectsCommand + +Retrieves all objects from the KIE session as a collection. + +.Command attributes +[cols="30%,50%,20%", frame="all", options="header"] +|=== +|Name +|Description +|Requirement + +|`object-filter` +|Filter for the objects returned from the KIE session +|Optional + +|`out-identifier` +|Identifier to be used in the execution results +|Optional +|=== + +// .Example JSON request body +// [source,json] +// ---- +// { +// "commands": [ { +// "get-objects": { +// "out-identifier": "objects" +// } +// } +// ] +// } +// ---- + +.Example Java command +[source,java] +---- +GetObjectsCommand getObjectsCommand = new GetObjectsCommand(); +getObjectsCommand.setOutIdentifier("objects"); +---- + +// .Example server response (JSON) +// [source,json] +// ---- +// { +// "response": [ +// { +// "type": "SUCCESS", +// "msg": "Container command-script-container successfully called.", +// "result": { +// "execution-results": { +// "results": [ +// { +// "value": [ +// { +// "org.apache.xerces.dom.ElementNSImpl": "\n25john\n <\/object>" +// }, +// { +// "org.drools.compiler.test.Person": { +// "name": "john", +// "age": 25 +// } +// } +// ], +// "key": "objects" +// } +// ], +// "facts": [] +// } +// } +// } +// ] +// } +// ---- + +== InsertElementsCommand + +Inserts a list of objects into the KIE session. + +.Command attributes +[cols="30%,50%,20%", frame="all", options="header"] +|=== +|Name +|Description +|Requirement + +|`objects` +|The list of objects to be inserted into the KIE session +|Required + +|`out-identifier` +|ID of the `FactHandle` created from the object insertion and added to the execution results +|Optional + +|`return-object` +|Boolean to determine whether the object must be returned in the execution results. Default value: `true`. +|Optional + +|`entry-point` +|Entry point for the insertion +|Optional +|=== + +// .Example JSON request body +// [source,json] +// ---- +// { +// "commands": [ { +// "insert-elements": { +// "objects": [ +// { +// "containedObject": { +// "@class": "org.drools.compiler.test.Person", +// "age": 25, +// "name": "john" +// } +// }, +// { +// "containedObject": { +// "@class": "Person", +// "age": 35, +// "name": "sarah" +// } +// } +// ] +// } +// } +// ] +// } +// ---- + +.Example Java command +[source,java] +---- +List objects = new ArrayList(); +objects.add(new Person("john", 25)); +objects.add(new Person("sarah", 35)); + +Command insertElementsCommand = CommandFactory.newInsertElements(objects); +---- + +// .Example server response (JSON) +// [source,json] +// ---- +// { +// "response": [ +// { +// "type": "SUCCESS", +// "msg": "Container command-script-container successfully called.", +// "result": { +// "execution-results": { +// "results": [], +// "facts": [ +// { +// "value": { +// "org.drools.core.common.DefaultFactHandle": { +// "external-form": "0:4:436792766:-2127720265:4:DEFAULT:NON_TRAIT:java.util.LinkedHashMap" +// } +// }, +// "key": "john" +// }, +// { +// "value": { +// "org.drools.core.common.DefaultFactHandle": { +// "external-form": "0:4:436792766:-2127720266:4:DEFAULT:NON_TRAIT:java.util.LinkedHashMap" +// } +// }, +// "key": "sarah" +// } +// ] +// } +// } +// } +// ] +// } +// ---- + +== FireAllRulesCommand + +Executes all rules in the KIE session. + +.Command attributes +[cols="30%,50%,20%", frame="all", options="header"] +|=== +|Name +|Description +|Requirement + +|`max` +|Maximum number of rules to be executed. The default is `-1` and does not put any restriction on execution. +|Optional + +|`out-identifier` +|ID to be used for retrieving the number of fired rules in execution results. +|Optional + +|`agenda-filter` +|Agenda Filter to be used for rule execution. +|Optional +|=== + +// .Example JSON request body +// [source,json] +// ---- +// { +// "commands" : [ { +// "fire-all-rules": { +// "max": 10, +// "out-identifier": "firedActivations" +// } +// } ] +// } +// ---- + +.Example Java command +[source,java] +---- +FireAllRulesCommand fireAllRulesCommand = new FireAllRulesCommand(); +fireAllRulesCommand.setMax(10); +fireAllRulesCommand.setOutIdentifier("firedActivations"); +---- + +// .Example server response (JSON) +// [source,json] +// ---- +// { +// "response": [ +// { +// "type": "SUCCESS", +// "msg": "Container command-script-container successfully called.", +// "result": { +// "execution-results": { +// "results": [ +// { +// "value": 0, +// "key": "firedActivations" +// } +// ], +// "facts": [] +// } +// } +// } +// ] +// } +// ---- +// -- +// ifdef::PAM,JBPM[] +// StartProcessCommand:: +// + +// -- +// Starts a process using the process ID. You can also pass parameters and initial data to be inserted. + +// .Command attributes +// [cols="30%,50%,20%", frame="all", options="header"] +// |=== +// |Name +// |Description +// |Requirement + +// |`processId` +// |ID of the process to be started +// |Required + +// |`parameters` +// |A `Map ` argument to pass parameters in the process startup +// |Optional + +// |`data` +// |List of objects to be inserted into the KIE session before the process startup +// |Optional +// |=== + +// .Example JSON request body +// [source,json] +// ---- +// { +// "commands": [ +// { +// "start-process": { +// "processId": "myProject.myProcess", +// "data": null, +// "parameter": [], +// "out-identifier": null +// } +// } +// ] +// } +// ---- + +// .Example Java command +// [source,java] +// ---- +// StartProcessCommand startProcessCommand = new StartProcessCommand(); +// startProcessCommand.setProcessId("org.drools.task.processOne"); +// ---- + +// .Example server response (JSON) +// [source,json] +// ---- +// { +// "type": "SUCCESS", +// "msg": "Container stateful-session successfully called.", +// "result": { +// "execution-results": { +// "results": [], +// "facts": [] +// } +// } +// } +// ---- +// -- +// SignalEventCommand:: +// + +// -- +// Sends a signal event to the KIE session. + +// .Command attributes +// [cols="30%,50%,20%", frame="all", options="header"] +// |=== +// |Name +// |Description +// |Requirement + +// |`event-type` +// |Type of the incoming event +// |Required + +// |`process-instance-id` +// |ID of the process instance to be signalled +// |Optional + +// |`event` +// |Data of the incoming event +// |Optional +// |=== + +// .Example JSON request body +// [source,json] +// ---- +// { +// "commands": [ +// { +// "signal-event": { +// "process-instance-id": 1001, +// "correlation-key": null, +// "event-type": "start", +// "event": { +// "org.kie.server.testing.Person": { +// "fullname": "john", +// "age": 25 +// } +// } +// } +// } +// ] +// } +// ---- + +// .Example Java command +// [source,java] +// ---- +// SignalEventCommand signalEventCommand = new SignalEventCommand(); +// signalEventCommand.setProcessInstanceId(1001); +// signalEventCommand.setEventType("start"); +// signalEventCommand.setEvent(new Person("john", 25)); +// ---- + +// .Example server response (JSON) +// [source,json] +// ---- +// { +// "type": "SUCCESS", +// "msg": "Container stateful-session successfully called.", +// "result": { +// "execution-results": { +// "results": [], +// "facts": [] +// } +// } +// } +// ---- +// -- +// CompleteWorkItemCommand:: +// + +// -- +// Completes a work item in the KIE session. + +// .Command attributes +// [cols="30%,50%,20%", frame="all", options="header"] +// |=== +// |Name +// |Description +// |Requirement + +// |`workItemId` +// |ID of the work item to be completed +// |Required + +// |`results` +// |Result of the work item +// |Optional +// |=== + +// .Example JSON request body +// [source,json] +// ---- +// { +// "commands": [ { +// "complete-work-item": { +// "id": 1001 +// } +// } +// ] +// } +// ---- + +// .Example Java command +// [source,java] +// ---- +// CompleteWorkItemCommand completeWorkItemCommand = new CompleteWorkItemCommand(); +// completeWorkItemCommand.setWorkItemId(1001); +// ---- + +// .Example server response (JSON) +// [source,json] +// ---- +// { +// "response": [ +// { +// "type": "SUCCESS", +// "msg": "Container employee-rostering successfully called.", +// "result": { +// "execution-results": { +// "results": [], +// "facts": [] +// } +// } +// } +// ] +// } +// ---- +// -- +// AbortWorkItemCommand:: +// + +// -- +// Aborts a work item in the KIE session in the same way as `ksession.getWorkItemManager().abortWorkItem(workItemId)`. + +// .Command attributes +// [cols="30%,50%,20%", frame="all", options="header"] +// |=== +// |Name +// |Description +// |Requirement + +// |`workItemId` +// |ID of the work item to be aborted +// |Required +// |=== + +// .Example JSON request body +// [source,json] +// ---- +// { +// "commands": [ { +// "abort-work-item": { +// "id": 1001 +// } +// } +// ] +// } +// ---- + +// .Example Java command +// [source,java] +// ---- +// AbortWorkItemCommand abortWorkItemCommand = new AbortWorkItemCommand(); +// abortWorkItemCommand.setWorkItemId(1001); +// ---- + +// .Example server response (JSON) +// [source,json] +// ---- +// { +// "response": [ +// { +// "type": "SUCCESS", +// "msg": "Container employee-rostering successfully called.", +// "result": { +// "execution-results": { +// "results": [], +// "facts": [] +// } +// } +// } +// ] +// } +// ---- +// -- +// endif::PAM,JBPM[] + +== QueryCommand + +Executes a query defined in the KIE base. + +.Command attributes +[cols="30%,50%,20%", frame="all", options="header"] +|=== +|Name +|Description +|Requirement + +|`name` +|Query name. +|Required + +|`out-identifier` +|ID of the query results. The query results are added in the execution results with this identifier. +|Optional + +|`arguments` +|List of objects to be passed as a query parameter. +|Optional +|=== + +// .Example JSON request body +// [source,json] +// ---- +// { +// "commands": [ +// { +// "query": { +// "name": "persons", +// "arguments": [], +// "out-identifier": "persons" +// } +// } +// ] +// } +// ---- + +.Example Java command +[source,java] +---- +QueryCommand queryCommand = new QueryCommand(); +queryCommand.setName("persons"); +queryCommand.setOutIdentifier("persons"); +---- + +// .Example server response (JSON) +// [source,json] +// ---- +// { +// "type": "SUCCESS", +// "msg": "Container stateful-session successfully called.", +// "result": { +// "execution-results": { +// "results": [ +// { +// "value": { +// "org.drools.core.runtime.rule.impl.FlatQueryResults": { +// "idFactHandleMaps": { +// "type": "LIST", +// "componentType": null, +// "element": [ +// { +// "type": "MAP", +// "componentType": null, +// "element": [ +// { +// "value": { +// "org.drools.core.common.DisconnectedFactHandle": { +// "id": 1, +// "identityHashCode": 1809949690, +// "objectHashCode": 1809949690, +// "recency": 1, +// "object": { +// "org.kie.server.testing.Person": { +// "fullname": "John Doe", +// "age": 47 +// } +// }, +// "entryPointId": "DEFAULT", +// "traitType": "NON_TRAIT", +// "external-form": "0:1:1809949690:1809949690:1:DEFAULT:NON_TRAIT:org.kie.server.testing.Person" +// } +// }, +// "key": "$person" +// } +// ] +// } +// ] +// }, +// "idResultMaps": { +// "type": "LIST", +// "componentType": null, +// "element": [ +// { +// "type": "MAP", +// "componentType": null, +// "element": [ +// { +// "value": { +// "org.kie.server.testing.Person": { +// "fullname": "John Doe", +// "age": 47 +// } +// }, +// "key": "$person" +// } +// ] +// } +// ] +// }, +// "identifiers": { +// "type": "SET", +// "componentType": null, +// "element": [ +// "$person" +// ] +// } +// } +// }, +// "key": "persons" +// } +// ], +// "facts": [] +// } +// } +// } +// ---- + +== SetGlobalCommand + +Sets an object to a global state. + +.Command attributes +[cols="30%,50%,20%", frame="all", options="header"] +|=== +|Name +|Description +|Requirement + +|`identifier` +|ID of the global variable defined in the KIE base +|Required + +|`object` +|Object to be set into the global variable +|Optional + +|`out` +|Boolean to exclude the global variable you set from the execution results +|Optional + +|`out-identifier` +|ID of the global execution result +|Optional +|=== + +// .Example JSON request body +// [source,json] +// ---- +// { +// "commands": [ +// { +// "set-global": { +// "identifier": "helper", +// "object": { +// "org.kie.server.testing.Person": { +// "fullname": "kyle", +// "age": 30 +// } +// }, +// "out-identifier": "output" +// } +// } +// ] +// } +// ---- + +.Example Java command +[source,java] +---- +SetGlobalCommand setGlobalCommand = new SetGlobalCommand(); +setGlobalCommand.setIdentifier("helper"); +setGlobalCommand.setObject(new Person("kyle", 30)); +setGlobalCommand.setOut(true); +setGlobalCommand.setOutIdentifier("output"); +---- + +// .Example server response (JSON) +// [source,json] +// ---- +// { +// "type": "SUCCESS", +// "msg": "Container stateful-session successfully called.", +// "result": { +// "execution-results": { +// "results": [ +// { +// "value": { +// "org.kie.server.testing.Person": { +// "fullname": "kyle", +// "age": 30 +// } +// }, +// "key": "output" +// } +// ], +// "facts": [] +// } +// } +// } +// ---- + +== GetGlobalCommand + +Retrieves a previously defined global object. + +.Command attributes +[cols="30%,50%,20%", frame="all", options="header"] +|=== +|Name +|Description +|Requirement + +|`identifier` +|ID of the global variable defined in the KIE base +|Required + +|`out-identifier` +|ID to be used in the execution results +|Optional +|=== + +// .Example JSON request body +// [source,json] +// ---- +// { +// "commands": [ { +// "get-global": { +// "identifier": "helper", +// "out-identifier": "helperOutput" +// } +// } +// ] +// } +// ---- + +.Example Java command +[source,java] +---- +GetGlobalCommand getGlobalCommand = new GetGlobalCommand(); +getGlobalCommand.setIdentifier("helper"); +getGlobalCommand.setOutIdentifier("helperOutput"); +---- + +// .Example server response (JSON) +// [source,json] +// ---- +// { +// "response": [ +// { +// "type": "SUCCESS", +// "msg": "Container command-script-container successfully called.", +// "result": { +// "execution-results": { +// "results": [ +// { +// "value": null, +// "key": "helperOutput" +// } +// ], +// "facts": [] +// } +// } +// } +// ] +// } +// ---- diff --git a/drools-docs/src/modules/ROOT/pages/Commands/index.adoc b/drools-docs/src/modules/ROOT/pages/Commands/index.adoc new file mode 100644 index 0000000000..825a82d349 --- /dev/null +++ b/drools-docs/src/modules/ROOT/pages/Commands/index.adoc @@ -0,0 +1,28 @@ +//// +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +//// + +:DROOLS: +include::../_artifacts/document-attributes.adoc[] + +[[_ch.commands]] += Drools Commands +:context: kie-apis + +include::_runtime-commands-con.adoc[leveloffset=+1] +include::_runtime-commands-samples-ref.adoc[leveloffset=+1] diff --git a/drools-docs/src/modules/ROOT/pages/DMN/_dmn-boxed-expressions-con.adoc b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-boxed-expressions-con.adoc new file mode 100644 index 0000000000..ace6e2497d --- /dev/null +++ b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-boxed-expressions-con.adoc @@ -0,0 +1,37 @@ +//// +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +//// + +[id='dmn-boxed-expressions-con_{context}'] += DMN decision logic in boxed expressions + +Boxed expressions in DMN are tables that you use to define the underlying logic of decision nodes and business knowledge models in a decision requirements diagram (DRD). Some boxed expressions can contain other boxed expressions, but the top-level boxed expression corresponds to the decision logic of a single DRD artifact. While DRDs represent the flow of a DMN decision model, boxed expressions define the actual decision logic of individual nodes. DRDs and boxed expressions together form a complete and functional DMN decision model. + +The following are the types of DMN boxed expressions: + +* Decision tables +* Literal expressions +* Contexts +* Relations +* Functions +* Invocations +* Lists + +NOTE: {DMN_EDITOR} does not provide boxed list expressions, but supports a FEEL `list` data type that you can use in boxed literal expressions. For more information about the `list` data type and other FEEL data types in {PRODUCT}, see xref:dmn-feel-data-types-ref_dmn-models[]. + +All Friendly Enough Expression Language (FEEL) expressions that you use in your boxed expressions must conform to the FEEL syntax requirements in the OMG https://www.omg.org/spec/DMN[Decision Model and Notation specification]. diff --git a/drools-docs/src/modules/ROOT/pages/DMN/_dmn-con.adoc b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-con.adoc new file mode 100644 index 0000000000..593d83b527 --- /dev/null +++ b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-con.adoc @@ -0,0 +1,25 @@ +//// +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +//// + +[id='dmn-con_{context}'] += Decision Model and Notation (DMN) + +Decision Model and Notation (DMN) is a standard established by the Object Management Group (OMG) for describing and modeling operational decisions. DMN defines an XML schema that enables DMN models to be shared between DMN-compliant platforms and across organizations so that business analysts and business rules developers can collaborate in designing and implementing DMN decision services. The DMN standard is similar to and can be used together with the Business Process Model and Notation (BPMN) standard for designing and modeling business processes. + +For general information about the background and applications of DMN, see the https://www.drools.org/learn/dmn.html[Drools DMN landing page]. diff --git a/drools-docs/src/modules/ROOT/pages/DMN/_dmn-conformance-levels-con.adoc b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-conformance-levels-con.adoc new file mode 100644 index 0000000000..e1ab9aeb01 --- /dev/null +++ b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-conformance-levels-con.adoc @@ -0,0 +1,42 @@ +//// +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +//// + +[id='dmn-conformance-levels-con_{context}'] += DMN conformance levels + +The DMN specification defines three incremental levels of conformance in a software implementation. A product that claims compliance at one level must also be compliant with any preceding levels. For example, a conformance level 3 implementation must also include the supported components in conformance levels 1 and 2. For the formal definitions of each conformance level, see the OMG https://www.omg.org/spec/DMN[Decision Model and Notation specification]. + +The following list summarizes the three DMN conformance levels: + +Conformance level 1:: +A DMN conformance level 1 implementation supports decision requirement diagrams (DRDs), decision logic, and decision tables, but decision models are not executable. Any language can be used to define the expressions, including natural, unstructured languages. + +Conformance level 2:: +A DMN conformance level 2 implementation includes the requirements in conformance level 1, and supports Simplified Friendly Enough Expression Language (S-FEEL) expressions and fully executable decision models. + +Conformance level 3:: +A DMN conformance level 3 implementation includes the requirements in conformance levels 1 and 2, and supports Friendly Enough Expression Language (FEEL) expressions, the full set of boxed expressions, and fully executable decision models. + +{DMN_ENGINE} provides runtime support for DMN 1.1, 1.2, 1.3, and 1.4 models at conformance level 3. + +{DMN_EDITOR} provides design support for DMN 1.2 models at conformance level 3. + +You can design your DMN models directly with {DMN_EDITOR} online, directly with {DMN_EDITOR} in VSCode, or import existing DMN models into your {PRODUCT} projects for deployment and execution. + +Any DMN 1.1 and 1.3 models (do not contain DMN 1.3 features) that you import or open into {DMN_EDITOR} and save are converted to DMN 1.2 models. diff --git a/drools-docs/src/modules/ROOT/pages/DMN/_dmn-context-expressions-con.adoc b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-context-expressions-con.adoc new file mode 100644 index 0000000000..6cf854eb13 --- /dev/null +++ b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-context-expressions-con.adoc @@ -0,0 +1,33 @@ +//// +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +//// + +[id='dmn-context-expressions-con_{context}'] += Boxed context expressions + +A boxed context expression in DMN is a set of variable names and values with a result value. Each name-value pair is a context entry. You use context expressions to represent data definitions in decision logic and set a value for a desired decision element within the DMN decision model. A value in a boxed context expression can be a data type value or FEEL expression, or can contain a nested sub-expression of any type, such as a decision table, a literal expression, or another context expression. + +For example, the following boxed context expression defines the factors for sorting delayed passengers in a flight-rebooking decision model, based on defined data types (`tPassengerTable`, `tFlightNumberList`): + +.Boxed context expression for flight passenger waiting list +image::dmn/dmn-context-expression-example.png[] + +The following boxed context expression defines the factors that determine whether a loan applicant can meet minimum mortgage payments based on principal, interest, taxes, and insurance (PITI), represented as a front-end ratio calculation with a sub-context expression: + +.Boxed context expression for front-end client PITI ratio +image::dmn/dmn-context-expression-example2.png[] diff --git a/drools-docs/src/modules/ROOT/pages/DMN/_dmn-data-types-defining-proc.adoc b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-data-types-defining-proc.adoc new file mode 100644 index 0000000000..d59fdebce0 --- /dev/null +++ b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-data-types-defining-proc.adoc @@ -0,0 +1,139 @@ +//// +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +//// + +[id='dmn-data-types-defining-proc_{context}'] += Creating custom data types for DMN boxed expressions in {DMN_EDITOR} + +In DMN boxed expressions in {DMN_EDITOR}, data types determine the structure of the data that you use within an associated table, column, or field in the boxed expression. You can use default DMN data types (such as String, Number, Boolean) or you can create custom data types to specify additional fields and constraints that you want to implement for the boxed expression values. + +Custom data types that you create for a boxed expression can be simple or structured: + +* *Simple* data types have only a name and a type assignment. Example: `Age (number)`. +* *Structured* data types contain multiple fields associated with a parent data type. Example: A single type `Person` containing the fields `Name (string)`, `Age (number)`, `Email (string)`. + +.Prerequisites +* A DMN file is created or imported in {DMN_EDITOR}. + +.Procedure +. In the DMN designer canvas, select a decision node or business knowledge model for which you want to define the data types and click the *Edit* icon to open the DMN boxed expression designer. +. If the boxed expression is for a decision node that is not yet defined, click the undefined table to select the type of boxed expression you want to use, such as a boxed literal expression, boxed context expression, decision table, or other DMN boxed expression. ++ +.Selecting the logic type for a decision node +image::dmn/dmn-decision-boxed-expression-options.png[] + +. Click the cell for the table header, column header, or parameter field (depending on the boxed expression type) for which you want to define the data type and click *Manage* to go to the *Data Types* page where you can create a custom data type. ++ +-- +.Managing data types for a column header value +image::dmn/dmn-manage-data-types.png[] + +You can also set and manage custom data types for a specified decision node or business knowledge model node by selecting the *Properties* icon in the upper-right corner of the DMN designer: + +.Managing data types in decision requirements diagram (DRD) properties +image::dmn/dmn-manage-data-types1a.png[] + +The data type that you define for a specified cell in a boxed expression determines the structure of the data that you use within that associated table, column, or field in the boxed expression. + +In this example, an output column *Credit Score Rating* for a DMN decision table defines a set of custom credit score ratings based on an applicant's credit score. +-- +. On the *Data Types* page, click *New Data Type* to add a new data type or click *Import Data Object* to import an existing data object from your project that you want to use as a DMN data type. ++ +-- +If you import a data object from your project as a DMN data type and then that object is updated, you must re-import the data object as a DMN data type to apply the changes in your DMN model. + +For this example, click *New Data Type* and create a *Credit_Score_Rating* data type as a `string`: + +.Adding a new data type +image::dmn/dmn-custom-data-type-add.png[] + +If the data type requires a list of items, enable the *List* setting. +-- +. Click *Add Constraints*, select *Enumeration* from the drop-down options, and add the following constraints: ++ +-- +* `"Excellent"` +* `"Good"` +* `"Fair"` +* `"Poor"` +* `"Bad"` + +.Adding constraints to the new data type +image::dmn/dmn-custom-data-type-constraints.png[] + +To change the order of data type constraints, you can click the left end of the constraint row and drag the row as needed: + +.Dragging constraints to change constraint order +image::dmn/dmn-custom-data-type-constraints-drag.png[] + +For information about constraint types and syntax requirements for the specified data type, see the https://www.omg.org/spec/DMN[Decision Model and Notation specification]. +-- + +. Click *OK* to save the constraints and click the check mark to the right of the data type to save the data type. + +. Return to the *Credit Score Rating* decision table, click the *Credit Score Rating* column header, set the data type to this new custom data type, and define the rule values for that column with the rating constraints that you specified. ++ +-- +.Decision table for credit score rating +image::dmn/dmn-decision-table-example1a.png[] + +In the DMN decision model for this scenario, the *Credit Score Rating* decision flows into the following *Loan Prequalification* decision that also requires custom data types: + +.Decision table for loan prequalification +image::dmn/dmn-manage-data-types-blank.png[] +-- +. Continuing with this example, return to the *Data Types* window, click *New Data Type*, and create a *Loan_Qualification* data type as a `Structure` with no constraints. ++ +-- +When you save the new structured data type, the first sub-field appears so that you can begin defining nested data fields in this parent data type. You can use these sub-fields in association with the parent structured data type in boxed expressions, such as nested column headers in decision tables or nested table parameters in context or function expressions. + +For additional sub-fields, select the addition icon next to the *Loan_Qualification* data type: + +.Adding a new structured data type with nested fields +image::dmn/dmn-manage-data-types-structured.png[] +-- +. For this example, under the structured *Loan_Qualification* data type, add a *Qualification* field with `"Qualified"` and `"Not Qualified"` enumeration constraints, and a *Reason* field with no constraints. Add also a simple *Back_End_Ratio* and a *Front_End_Ratio* data type, both with `"Sufficient"` and `"Insufficient"` enumeration constraints. ++ +-- +Click the check mark to the right of each data type that you create to save your changes. + +.Adding nested data types with constraints +image::dmn/dmn-manage-data-types-structured2.png[] + +To change the order or nesting of data types, you can click the left end of the data type row and drag the row as needed: + +.Dragging data types to change data type order or nesting +image::dmn/dmn-manage-data-types-structured2-drag.png[] +-- +. Return to the decision table and, for each column, click the column header cell, set the data type to the new corresponding custom data type, and define the rule values as needed for the column with the constraints that you specified, if applicable. ++ +.Decision table for loan prequalification +image::dmn/dmn-decision-table-example3.png[] + +For boxed expression types other than decision tables, you follow these guidelines similarly to navigate the boxed expression tables and define custom data types as needed. + +For example, the following boxed function expression uses custom `tCandidate` and `tProfile` structured data types to associate data for online dating compatibility: + +.Boxed function expression for online dating compatibility +image::dmn/dmn-manage-data-types-structured3.png[] + +.Custom data type definitions for online dating compatibility +image::dmn/dmn-manage-data-types-structured3a.png[] + +.Parameter definitions with custom data types for online dating compatibility +image::dmn/dmn-manage-data-types-structured3b.png[] diff --git a/drools-docs/src/modules/ROOT/pages/DMN/_dmn-decision-tables-con.adoc b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-decision-tables-con.adoc new file mode 100644 index 0000000000..f156a734f2 --- /dev/null +++ b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-decision-tables-con.adoc @@ -0,0 +1,43 @@ +//// +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +//// + +[id='dmn-decision-tables-con_{context}'] += DMN decision tables + +A decision table in DMN is a visual representation of one or more business rules in a tabular format. You use decision tables to define rules for a decision node that applies those rules at a given point in the decision model. Each rule consists of a single row in the table, and includes columns that define the conditions (input) and outcome (output) for that particular row. The definition of each row is precise enough to derive the outcome using the values of the conditions. Input and output values can be FEEL expressions or defined data type values. + +For example, the following decision table determines credit score ratings based on a defined range of a loan applicant's credit score: + +.Decision table for credit score rating +image::dmn/dmn-decision-table-example.png[] + +The following decision table determines the next step in a lending strategy for applicants depending on applicant loan eligibility and the bureau call type: + +.Decision table for lending strategy +image::dmn/dmn-decision-table-example2.png[] + +The following decision table determines applicant qualification for a loan as the concluding decision node in a loan prequalification decision model: + +.Decision table for loan prequalification +image::dmn/dmn-decision-table-example3.png[] + +Decision tables are a popular way of modeling rules and decision logic, and are used in many methodologies (such as DMN) and implementation frameworks (such as Drools). + +IMPORTANT: {PRODUCT} supports both DMN decision tables and Drools-native decision tables, but they are different types of assets with different syntax requirements and are not interchangeable. For more information about Drools-native decision tables in {PRODUCT}, see +xref:language-reference/index.adoc#decision-tables-con_decision-tables[Spreadsheet decision tables]. diff --git a/drools-docs/src/modules/ROOT/pages/DMN/_dmn-decision-tables-hit-policies-con.adoc b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-decision-tables-hit-policies-con.adoc new file mode 100644 index 0000000000..3dd6cfade3 --- /dev/null +++ b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-decision-tables-hit-policies-con.adoc @@ -0,0 +1,37 @@ +//// +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +//// + +[id='dmn-decision-tables-hit-policies-con_{context}'] + += Hit policies in DMN decision tables + +Hit policies determine how to reach an outcome when multiple rules in a decision table match the provided input values. For example, if one rule in a decision table applies a sales discount to military personnel and another rule applies a discount to students, then when a customer is both a student and in the military, the decision table hit policy must indicate whether to apply one discount or the other (*Unique*, *First*) or both discounts (*Collect Sum*). You specify the single character of the hit policy (*U*, *F*, *C+*) in the upper-left corner of the decision table. + +The following decision table hit policies are supported in DMN: + +* *Unique (U):* Permits only one rule to match. Any overlap raises an error. +* *Any (A):* Permits multiple rules to match, but they must all have the same output. If multiple matching rules do not have the same output, an error is raised. +* *Priority (P):* Permits multiple rules to match, with different outputs. The output that comes first in the output values list is selected. +* *First (F):* Uses the first match in rule order. +* *Collect (C+, C>, C<, C#):* Aggregates output from multiple rules based on an aggregation function. +** *Collect ( C ):* Aggregates values in an arbitrary list. +** *Collect Sum (C+):* Outputs the sum of all collected values. Values must be numeric. +** *Collect Min (C<):* Outputs the minimum value among the matches. The resulting values must be comparable, such as numbers, dates, or text (lexicographic order). +** *Collect Max (C>):* Outputs the maximum value among the matches. The resulting values must be comparable, such as numbers, dates or text (lexicographic order). +** *Collect Count (C#):* Outputs the number of matching rules. diff --git a/drools-docs/src/modules/ROOT/pages/DMN/_dmn-designer-nav-ref.adoc b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-designer-nav-ref.adoc new file mode 100644 index 0000000000..1a414c3920 --- /dev/null +++ b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-designer-nav-ref.adoc @@ -0,0 +1,65 @@ +//// +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +//// + +[id='dmn-designer-nav-ref_{context}'] += DMN designer navigation and properties in {DMN_EDITOR} + +The DMN designer in {DMN_EDITOR} provides the following additional features to help you navigate through the components and properties of decision requirements diagrams (DRDs). + +DMN file and diagram views:: +In the upper-left corner of the DMN designer, select the *Project Explorer* view to navigate between all DMN and other files or select the *Decision Navigator* view to navigate between the decision components, graphs, and boxed expressions of a selected DRD: ++ +-- +.Project Explorer view +image::dmn/dmn-designer-project-view.png[] + +.Decision Navigator view +image::dmn/dmn-designer-nav-view.png[] + +image::dmn/dmn-designer-nav-view2.png[] + +NOTE: The DRD components from any DMN models included in the DMN file (in the *Included Models* tab) are also listed in the *Decision Components* panel for the DMN file. + +In the upper-right corner of the DMN designer, select the *Explore diagram* icon to view an elevated preview of the selected DRD and to navigate between the nodes of the selected DRD: + +.Explore diagram view +image::dmn/dmn-designer-preview.png[] +-- + +DRD properties and design:: +In the upper-right corner of the DMN designer, select the *Properties* icon to modify the identifying information, data types, and appearance of a selected DRD, DRD node, or boxed expression cell: ++ +-- +.DRD node properties +image::dmn/dmn-designer-properties.png[] + +To view the properties of the entire DRD, click the DRD canvas background instead of a specific node. +-- + +DRD search:: +In the upper-right corner of the DMN designer, use the search bar to search for text that appears in your DRD. The search feature is especially helpful in complex DRDs with many nodes: ++ +.DRD search +image::dmn/dmn-designer-search.png[] + +DMN decision service details:: +Select a decision service node in the DMN designer to view additional properties, including *Input Data*, *Encapsulated Decisions*, and *Output Decisions* in the *Properties* panel. ++ +.Decision Service details +image::dmn/dmn-decision-service-details.png[] diff --git a/drools-docs/src/modules/ROOT/pages/DMN/_dmn-documentation-con.adoc b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-documentation-con.adoc new file mode 100644 index 0000000000..adce9f4b76 --- /dev/null +++ b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-documentation-con.adoc @@ -0,0 +1,26 @@ +//// +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +//// + +[id='dmn-documentation-con_{context}'] += DMN model documentation in {DMN_EDITOR} + +In the {DMN_EDITOR}, you can use the *Documentation* tab to generate a report of your DMN model that you can print or download as an HTML file for offline use. The DMN model report contains all decision requirements diagrams (DRDs), data types, and boxed expressions in your DMN model. You can use this report to share your DMN model details or as part of your internal reporting workflow. + +.Example DMN model report +image::dmn/dmn-documentation.png[] diff --git a/drools-docs/src/modules/ROOT/pages/DMN/_dmn-drd-components-ref.adoc b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-drd-components-ref.adoc new file mode 100644 index 0000000000..5128b708da --- /dev/null +++ b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-drd-components-ref.adoc @@ -0,0 +1,185 @@ +//// +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +//// + +[id='dmn-drd-components-ref_{context}'] += DMN decision requirements diagram (DRD) components + +A decision requirements diagram (DRD) is a visual representation of your DMN model. A DRD can represent part or all of the overall decision requirements graph (DRG) for the DMN model. DRDs trace business decisions using decision nodes, business knowledge models, sources of business knowledge, input data, and decision services. + +The following table summarizes the components in a DRD: + +.DRD components +[cols="20%,20%,40%,20%" options="header"] +|=== +2+|Component +|Description +|Notation + +.5+|Elements +|Decision +|Node where one or more input elements determine an output based on defined decision logic. +a| +image::dmn/dmn-decision-node.png[] + +|Business knowledge model +|Reusable function with one or more decision elements. Decisions that have the same logic but depend on different sub-input data or sub-decisions use business knowledge models to determine which procedure to follow. +a| +image::dmn/dmn-bkm-node.png[] + +|Knowledge source +|External authorities, documents, committees, or policies that regulate a decision or business knowledge model. Knowledge sources are references to real-world factors rather than executable business rules. +a| +image::dmn/dmn-knowledge-source-node.png[] + +|Input data +|Information used in a decision node or a business knowledge model. Input data usually includes business-level concepts or objects relevant to the business, such as loan applicant data used in a lending strategy. +a| +image::dmn/dmn-input-data-node.png[] + +|Decision service +a|Top-level decision containing a set of reusable decisions published as a service for invocation. A decision service can be invoked from an external application or a BPMN business process. + +a| +image::dmn/dmn-decision-service-node.png[] + +.3+|Requirement connectors +|Information requirement +|Connection from an input data node or decision node to another decision node that requires the information. +a| +image::dmn/dmn-info-connector.png[] + +|Knowledge requirement +|Connection from a business knowledge model to a decision node or to another business knowledge model that invokes the decision logic. +a| +image::dmn/dmn-knowledge-connector.png[] + +|Authority requirement +|Connection from an input data node or a decision node to a dependent knowledge source or from a knowledge source to a decision node, business knowledge model, or another knowledge source. +a| +image::dmn/dmn-authority-connector.png[] + +.2+|Artifacts +|Text annotation +|Explanatory note associated with an input data node, decision node, business knowledge model, or knowledge source. +a| +image::dmn/dmn-annotation-node.png[] + +|Association +|Connection from an input data node, decision node, business knowledge model, or knowledge source to a text annotation. +a| +image::dmn/dmn-association-connector.png[] +|=== + +The following table summarizes the permitted connectors between DRD elements: + +.DRD connector rules +[cols="20%,20%,20%,40%" options="header"] +|=== +|Starts from +|Connects to +|Connection type +|Example + +|Decision +|Decision +|Information requirement +a| +image::dmn/dmn-decision-to-decision.png[] + +.2+|Business knowledge model +|Decision +.2+|Knowledge requirement +a| +image::dmn/dmn-bkm-to-decision.png[] + +|Business knowledge model +a| +image::dmn/dmn-bkm-to-bkm.png[] + +.2+a|Decision service + +|Decision +.2+|Knowledge requirement +a| +image::dmn/dmn-decision-service-to-decision.png[] + +|Business knowledge model +a| +image::dmn/dmn-decision-service-to-bkm.png[] + +.2+|Input data +|Decision +|Information requirement +a| +image::dmn/dmn-input-to-decision.png[] + +|Knowledge source +|Authority requirement +a| +image::dmn/dmn-input-to-knowledge-source.png[] + +.3+|Knowledge source +|Decision +.3+|Authority requirement +a| +image::dmn/dmn-knowledge-source-to-decision.png[] + +|Business knowledge model +a| +image::dmn/dmn-knowledge-source-to-bkm.png[] + +|Knowledge source +a| +image::dmn/dmn-knowledge-source-to-knowledge-source.png[] + +|Decision +.4+|Text annotation +.4+|Association +a| +image::dmn/dmn-decision-to-annotation.png[] + +|Business knowledge model +a| +image::dmn/dmn-bkm-to-annotation.png[] + +|Knowledge source +a| +image::dmn/dmn-knowledge-source-to-annotation.png[] + +|Input data +a| +image::dmn/dmn-input-to-annotation.png[] +|=== + +The following example DRD illustrates some of these DMN components in practice: + +.Example DRD: Loan prequalification +image::dmn/dmn-example-drd.png[] + +The following example DRD illustrates DMN components that are part of a reusable decision service: + +.Example DRD: Phone call handling as a decision service +image::dmn/dmn-example-drd3.png[width=90%] + +In a DMN decision service node, the decision nodes in the bottom segment incorporate input data from outside of the decision service to arrive at a final decision in the top segment of the decision service node. The resulting top-level decisions from the decision service are then implemented in any subsequent decisions or business knowledge requirements of the DMN model. You can reuse DMN decision services in other DMN models to apply the same decision logic with different input data and different outgoing connections. + +//// +.Advanced DRD example: Lending strategy +image::dmn/dmn-example-drd2.png[] +//// diff --git a/drools-docs/src/modules/ROOT/pages/DMN/_dmn-execution-con.adoc b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-execution-con.adoc new file mode 100644 index 0000000000..eab03b8fe2 --- /dev/null +++ b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-execution-con.adoc @@ -0,0 +1,30 @@ +//// +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +//// + +[id='dmn-execution-con_{context}'] += DMN model execution + +You can create or import DMN files in your {PRODUCT} project using {DMN_EDITOR} or package the DMN files as part of your project knowledge JAR (KJAR) file without {DMN_EDITOR}. + +After you implement your DMN files in your {PRODUCT} project, you can execute the DMN decision service by instantiating a KIE container that contains it directly as a dependency of the calling application. Other options for creating and deploying DMN knowledge packages are also available, and most are similar for all types of knowledge assets, such as DRL files or process definitions. + +Alternatively, you could package your DMN files as part of a {KOGITO} cloud-native microservice. + +For information about including external DMN assets with your project packaging and deployment method, see +the xref:KIE/index.adoc[Build, Deploy, Utilize and Run section]. diff --git a/drools-docs/src/modules/ROOT/pages/DMN/_dmn-execution-embedded-proc.adoc b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-execution-embedded-proc.adoc new file mode 100644 index 0000000000..8a2d09a1d4 --- /dev/null +++ b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-execution-embedded-proc.adoc @@ -0,0 +1,150 @@ +//// +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +//// + +[id='dmn-execution-embedded-proc'] += Embedding a DMN call directly in a Java application + +A KIE container is local when the knowledge assets are either embedded directly into the calling program or are physically pulled in using Maven dependencies for the KJAR. You typically embed knowledge assets directly into a project if there is a tight relationship between the version of the code and the version of the DMN definition. Any changes to the decision take effect after you have intentionally updated and redeployed the application. A benefit of this approach is that proper operation does not rely on any external dependencies to the run time, which can be a limitation of locked-down environments. + +Using Maven dependencies enables further flexibility because the specific version of the decision can dynamically change, (for example, by using a `kmodule.xml` or a system property), and it can be periodically scanned for updates and automatically updated. This introduces an external dependency on the deploy time of the service, but executes the decision locally, reducing reliance on an external service being available during run time. + +.Prerequisites +* You have built the DMN project as a KJAR artifact and deployed it to a Maven repository, or you have included your DMN assets as part of your project classpath: ++ +-- +[source] +---- +mvn clean install +---- + +For more information about project packaging and deployment and executable models, see +the xref:KIE/index.adoc[Build, Deploy, Utilize and Run section]. +-- + +.Procedure +. In your client application, add the following dependencies to the relevant classpath of your Java project: ++ +-- +[source,xml,subs="attributes+"] +---- + + + org.kie + kie-dmn-core + ${{PRODUCT_INIT}.version} + + + + + org.kie + kie-ci + ${{PRODUCT_INIT}.version} + +---- + +The `` is the Maven artifact version for {PRODUCT} currently used in your project (for example, {COMMUNITY_VERSION_FINAL}). + +[NOTE] +==== +Instead of specifying a {PRODUCT} `` for individual dependencies, consider adding the {PRODUCT} bill of materials (BOM) dependency to `dependencyManagement` section of your project `pom.xml` file. When you add the BOM files, the correct versions of transitive dependencies from the provided Maven repositories are included in the project. + +Example BOM dependency: + +[source,xml,subs="attributes+"] +---- + + org.kie + kie-dmn-bom + ${drools.version} + import + pom + +---- + +==== + +-- +. Create a KIE container from `classpath` or `ReleaseId`: ++ +[source,java] +---- +KieServices kieServices = KieServices.Factory.get(); + +ReleaseId releaseId = kieServices.newReleaseId( "org.acme", "my-kjar", "1.0.0" ); +KieContainer kieContainer = kieServices.newKieContainer( releaseId ); +---- ++ +Alternative option: ++ +[source,java] +---- +KieServices kieServices = KieServices.Factory.get(); + +KieContainer kieContainer = kieServices.getKieClasspathContainer(); +---- + +. Obtain `DMNRuntime` from the KIE container and a reference to the DMN model to be evaluated, by using the model `namespace` and `modelName`: ++ +[source,java] +---- +DMNRuntime dmnRuntime = KieRuntimeFactory.of(kieContainer.getKieBase()).get(DMNRuntime.class); + +String namespace = "http://kie.apache.org/_c7328033-c355-43cd-b616-0aceef80e52a"; +String modelName = "dmn-movieticket-ageclassification"; + +DMNModel dmnModel = dmnRuntime.getModel(namespace, modelName); +---- + +. Execute the decision services for the desired model: ++ +[source,java] +---- +DMNContext dmnContext = dmnRuntime.newContext(); // <1> + +for (Integer age : Arrays.asList(1,12,13,64,65,66)) { + dmnContext.set("Age", age); // <2> + DMNResult dmnResult = + dmnRuntime.evaluateAll(dmnModel, dmnContext); // <3> + + for (DMNDecisionResult dr : dmnResult.getDecisionResults()) { // <4> + log.info("Age: " + age + ", " + + "Decision: '" + dr.getDecisionName() + "', " + + "Result: " + dr.getResult()); + } +} +---- +<1> Instantiate a new DMN Context to be the input for the model evaluation. Note that this example is looping through the Age Classification decision multiple times. +<2> Assign input variables for the input DMN context. +<3> Evaluate all DMN decisions defined in the DMN model. +<4> Each evaluation may result in one or more results, creating the loop. ++ +-- + +This example prints the following output: + +---- +Age 1 Decision 'AgeClassification' : Child +Age 12 Decision 'AgeClassification' : Child +Age 13 Decision 'AgeClassification' : Adult +Age 64 Decision 'AgeClassification' : Adult +Age 65 Decision 'AgeClassification' : Senior +Age 66 Decision 'AgeClassification' : Senior +---- + +-- diff --git a/drools-docs/src/modules/ROOT/pages/DMN/_dmn-execution-kogito-proc.adoc b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-execution-kogito-proc.adoc new file mode 100644 index 0000000000..67eee74a80 --- /dev/null +++ b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-execution-kogito-proc.adoc @@ -0,0 +1,27 @@ +//// +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +//// + +[id='dmn-execution-kogito-proc_{context}'] += Executing a DMN service using {KOGITO} + +Interacting with the REST endpoints of {KOGITO} cloud-native microservice including DMN models provides the most separation between the calling code and the decision logic definition. The calling code is completely free of direct dependencies, and you can implement it in an entirely different development platform such as `Node.js` or `.NET`. + +For a quick getting started guide for {KOGITO} on Quarkus, see the Quarkus guide for https://quarkus.io/guides/kogito-dmn[using {KOGITO} DMN support to add Decision Automation capabilities to a Quarkus application]. + +For more information about {KOGITO} or migrating to {KOGITO} microservices, see the https://kogito.kie.org/guides/[Kogito website for documentation]. diff --git a/drools-docs/src/modules/ROOT/pages/DMN/_dmn-feel-con.adoc b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-feel-con.adoc new file mode 100644 index 0000000000..58f006e69e --- /dev/null +++ b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-feel-con.adoc @@ -0,0 +1,25 @@ +//// +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +//// + +[id='dmn-feel-con_{context}'] += Rule expressions in FEEL + +Friendly Enough Expression Language (FEEL) is an expression language defined by the Object Management Group (OMG) DMN specification. FEEL expressions define the logic of a decision in a DMN model. FEEL is designed to facilitate both decision modeling and execution by assigning semantics to the decision model constructs. FEEL expressions in decision requirements diagrams (DRDs) occupy table cells in boxed expressions for decision nodes and business knowledge models. + +The following sections provide just some highlights about some of the FEEL features. For complete information about FEEL, and built-in FEEL functions in DMN, you can reference the https://kiegroup.github.io/dmn-feel-handbook/#dmn-feel-handbook[Drools DMN engine, DMN FEEL handbook]. diff --git a/drools-docs/src/modules/ROOT/pages/DMN/_dmn-feel-data-types-ref.adoc b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-feel-data-types-ref.adoc new file mode 100644 index 0000000000..c34c3d69d3 --- /dev/null +++ b/drools-docs/src/modules/ROOT/pages/DMN/_dmn-feel-data-types-ref.adoc @@ -0,0 +1,245 @@ +//// +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +//// + +[id='dmn-feel-data-types-ref_{context}'] += Data types in FEEL + +Friendly Enough Expression Language (FEEL) supports the following data types: + +* Numbers +* Strings +* Boolean values +* Dates +* Time +* Date and time +* Days and time duration +* Years and months duration +* Functions +* Contexts +* Ranges (or intervals) +* Lists + +NOTE: The DMN specification currently does not provide an explicit way of declaring a variable as a `function`, `context`, `range`, or `list`, but {PRODUCT} extends the DMN built-in types to support variables of these types. + +The following list describes each data type: + +Numbers:: +Numbers in FEEL are based on the http://ieeexplore.ieee.org/document/4610935/[IEEE 754-2008] Decimal 128 format, with 34 digits of precision. Internally, numbers are represented in Java as https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html[`BigDecimals`] with `MathContext DECIMAL128`. FEEL supports only one number data type, so the same type is used to represent both integers and floating +point numbers. ++ +-- +FEEL numbers use a dot (`.`) as a decimal separator. FEEL does not support `-INF`, `+INF`, or `NaN`. FEEL uses +`null` to represent invalid numbers. + +{PRODUCT} extends the DMN specification and supports additional number notations: + +* *Scientific:* You can use scientific notation with the suffix `e` or `E`. For example, `1.2e3` is the same as writing the expression `1.2*10**3`, but is a literal instead of an expression. +* *Hexadecimal:* You can use hexadecimal numbers with the prefix `0x`. For example, `0xff` is the same as the decimal number `255`. Both uppercase and lowercase letters are supported. For example, `0XFF` is the same as `0xff`. +* *Type suffixes:* You can use the type suffixes `f`, `F`, `d`, `D`, `l`, and `L`. These suffixes are ignored. +-- + +Strings:: +Strings in FEEL are any sequence of characters delimited by double quotation marks. ++ +-- +.Example +---- +"John Doe" +---- +-- + +Boolean values:: +FEEL uses three-valued boolean logic, so a boolean logic expression may have values `true`, `false`, or `null`. + + +Dates:: +Date literals are not supported in FEEL, but you can use the built-in `date()` function to construct date values. Date strings in FEEL follow the format defined in the https://www.w3.org/TR/xmlschema-2/#date[XML Schema Part 2: Datatypes] document. The format is `"YYYY-MM-DD"` where `YYYY` is the year with four digits, `MM` is the number of the month with two digits, and `DD` is the number of the day. ++ +-- +Example: +---- +date( "2017-06-23" ) +---- + +Date objects have time equal to `"00:00:00"`, which is midnight. The dates are considered to be local, without a timezone. +-- + +Time:: +Time literals are not supported in FEEL, but you can use the built-in `time()` function to construct time values. Time strings in FEEL follow the format defined in the https://www.w3.org/TR/xmlschema-2/#time[XML Schema Part 2: Datatypes] document. The format is `"hh:mm:ss[.uuu][(+-)hh:mm]"` where `hh` is the hour of the day (from `00` to `23`), `mm` is the minutes in the hour, and `ss` is the number of seconds in the minute. Optionally, the string may define the number of milliseconds (`uuu`) within the second and contain a positive (`+`) or negative (`-`) offset from UTC time to define its timezone. Instead of using an offset, you can use the letter `z` to represent the UTC time, which is the same as an offset of `-00:00`. If no offset is defined, the time is considered to be local. ++ +-- +Examples: +---- +time( "04:25:12" ) +time( "14:10:00+02:00" ) +time( "22:35:40.345-05:00" ) +time( "15:00:30z" ) +---- + +Time values that define an offset or a timezone cannot be compared to local times that do not define an offset or a timezone. +-- + +Date and time:: +Date and time literals are not supported in FEEL, but you can use the built-in `date and time()` function to construct date and time values. Date and time strings in FEEL follow the format defined in the https://www.w3.org/TR/xmlschema-2/#dateTime[XML Schema Part 2: Datatypes] document. The format is `"T