diff --git a/ui/ui-frontend/package-lock.json b/ui/ui-frontend/package-lock.json index 8e012b2a2b596e3a55a4f89431e1beb3a8964f69..d7ecb4228030fade324a3762acc1bbdf6223e198 100644 --- a/ui/ui-frontend/package-lock.json +++ b/ui/ui-frontend/package-lock.json @@ -1,20120 +1,8 @@ { "name": "vitamui-ui", "version": "1.1.0-SNAPSHOT", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "vitamui-ui", - "version": "1.1.0-SNAPSHOT", - "license": "MIT", - "dependencies": { - "@angular/animations": "10.1.3", - "@angular/cdk": "^10.1.3", - "@angular/common": "10.1.3", - "@angular/compiler": "10.1.3", - "@angular/core": "10.1.3", - "@angular/forms": "10.1.3", - "@angular/localize": "^10.1.6", - "@angular/material": "^10.1.3", - "@angular/platform-browser": "10.1.3", - "@angular/platform-browser-dynamic": "10.1.3", - "@angular/pwa": "^0.1001.3", - "@angular/router": "10.1.3", - "@angular/service-worker": "10.1.3", - "@babel/compat-data": "^7.8.0", - "@ngx-translate/core": "^12.1.2", - "@ngx-translate/http-loader": "^6.0.0", - "@types/d3": "^3.5.43", - "@types/uuid": "^7.0.0", - "autoprefixer": "^9.7.5", - "bootstrap": "^4.5.0", - "bufferutil": "^4.0.1", - "classlist.js": "^1.1.20150312", - "core-js": "^2.6.11", - "d3": "^3.5.17", - "d3-svg-legend": "^1.13.0", - "flag-icon-css": "^3.5.0", - "generate-schema": "^2.6.0", - "hammerjs": "^2.0.8", - "jquery": "^3.5.1", - "lodash": "^4.17.15", - "material-design-icons": "^3.0.1", - "ng2-date-picker": "^8.0.0", - "ng2-file-upload": "^1.4.0", - "ng2-nvd3": "^2.0.0", - "ng2-tooltip-directive": "^2.9.22", - "ngx-color-picker": "^9.0.0", - "ngx-filesize": "^2.0.2", - "ngx-quicklink": "^0.2.1", - "ngx-toastr": "^11.3.3", - "ngx-translate-multi-http-loader": "^3.0.0", - "ngx-ui-loader": "^10.0.0", - "popper.js": "^1.16.1", - "remove": "^0.1.5", - "rxjs": "^6.5.5", - "serialize-javascript": "^5.0.1", - "tslib": "^2.0.3", - "ui-frontend-common": "file:../ui-frontend-common/ui-frontend-common-2.1.0.tgz", - "underscore": "^1.10.2", - "utf-8-validate": "^5.0.2", - "uuid": "^7.0.2", - "web-animations-js": "^2.3.2", - "zone.js": "~0.10.3" - }, - "devDependencies": { - "@angular-builders/custom-webpack": "^8.4.1", - "@angular-devkit/build-angular": "^0.1001.3", - "@angular-devkit/build-ng-packagr": "^0.1001.3", - "@angular/cli": "^10.1.3", - "@angular/compiler-cli": "10.1.3", - "@angular/language-service": "10.1.3", - "@angular/localize": "^10.2.3", - "@biesbjerg/ngx-translate-extract": "^7.0.2", - "@types/jasmine": "~3.3.0", - "@types/jasminewd2": "^2.0.8", - "@types/lodash": "^4.14.156", - "@types/node": "~8.9.1", - "@types/underscore": "^1.10.0", - "codelyzer": "^5.2.2", - "cp-cli": "^2.0.0", - "jasmine-core": "^3.5.0", - "jasmine-marbles": "^0.4.1", - "jasmine-spec-reporter": "~4.2.1", - "karma": "^5.0.9", - "karma-chrome-launcher": "^2.2.0", - "karma-coverage-istanbul-reporter": "~2.1.1", - "karma-jasmine": "^2.0.1", - "karma-jasmine-html-reporter": "^1.5.4", - "moment-locales-webpack-plugin": "^1.2.0", - "ng-packagr": "^10.1.2", - "ngx-i18nsupport": "^0.17.1", - "ngx-markdown": "8.2.2", - "node-sass": "^4.14.1", - "protractor": "^7.0.0", - "puppeteer": "^1.2.0", - "ts-node": "~7.0.1", - "tsickle": "^0.39.1", - "tslint": "~5.11.0", - "typescript": "~4.0.5", - "webpack-bundle-analyzer": "^3.8.0" - } - }, - "node_modules/@angular-builders/custom-webpack": { - "version": "8.4.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular-builders/custom-webpack/-/custom-webpack-8.4.1.tgz", - "integrity": "sha512-FbBt4mFbAxETdYLb6tTX869pIpm8nMiCpT34jROejuqLtsljymdqXhSCEWogWlel8ULAYus6BNdzZyRLyAkfqQ==", - "dev": true, - "dependencies": { - "lodash": "^4.17.10", - "ts-node": "^8.5.2", - "webpack-merge": "^4.2.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@angular-builders/custom-webpack/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/@angular-builders/custom-webpack/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@angular-builders/custom-webpack/node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/@angular-builders/custom-webpack/node_modules/ts-node": { - "version": "8.10.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/ts-node/-/ts-node-8.10.2.tgz", - "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", - "dev": true, - "dependencies": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@angular-builders/custom-webpack/node_modules/yn": { - "version": "3.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@angular-devkit/architect": { - "version": "0.1001.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular-devkit/architect/-/architect-0.1001.7.tgz", - "integrity": "sha512-uFYIvMdewU44GbIyRfsUHNMLkx+C0kokpnj7eH5NbJfbyFpCfd3ijBHh+voPdPsDRWs9lLgjbxfHpswSPj4D8w==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "10.1.7", - "rxjs": "6.6.2" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-devkit/architect/node_modules/@angular-devkit/core": { - "version": "10.1.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular-devkit/core/-/core-10.1.7.tgz", - "integrity": "sha512-RRyDkN2FByA+nlnRx/MzUMK1FXwj7+SsrzJcvZfWx4yA5rfKmJiJryXQEzL44GL1aoaXSuvOYu3H72wxZADN8Q==", - "dev": true, - "dependencies": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-devkit/architect/node_modules/ajv": { - "version": "6.12.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/ajv/-/ajv-6.12.4.tgz", - "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/@angular-devkit/architect/node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/@angular-devkit/architect/node_modules/magic-string": { - "version": "0.25.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/@angular-devkit/architect/node_modules/rxjs": { - "version": "6.6.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular-devkit/architect/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@angular-devkit/build-angular": { - "version": "0.1001.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular-devkit/build-angular/-/build-angular-0.1001.7.tgz", - "integrity": "sha512-0y1m7Y2HiB4BhRaVJbqqf/IXAEAisEeATwCd9NrhixZeBFT1tJa5sZAxKl8HTIEXbWZp4QKLVa+PMhvsGC68zQ==", - "dev": true, - "dependencies": { - "@angular-devkit/architect": "0.1001.7", - "@angular-devkit/build-optimizer": "0.1001.7", - "@angular-devkit/build-webpack": "0.1001.7", - "@angular-devkit/core": "10.1.7", - "@babel/core": "7.11.1", - "@babel/generator": "7.11.0", - "@babel/plugin-transform-runtime": "7.11.0", - "@babel/preset-env": "7.11.0", - "@babel/runtime": "7.11.2", - "@babel/template": "7.10.4", - "@jsdevtools/coverage-istanbul-loader": "3.0.5", - "@ngtools/webpack": "10.1.7", - "autoprefixer": "9.8.6", - "babel-loader": "8.1.0", - "browserslist": "^4.9.1", - "cacache": "15.0.5", - "caniuse-lite": "^1.0.30001032", - "circular-dependency-plugin": "5.2.0", - "copy-webpack-plugin": "6.0.3", - "core-js": "3.6.4", - "css-loader": "4.2.2", - "cssnano": "4.1.10", - "file-loader": "6.0.0", - "find-cache-dir": "3.3.1", - "glob": "7.1.6", - "jest-worker": "26.3.0", - "karma-source-map-support": "1.4.0", - "less-loader": "6.2.0", - "license-webpack-plugin": "2.3.0", - "loader-utils": "2.0.0", - "mini-css-extract-plugin": "0.10.0", - "minimatch": "3.0.4", - "open": "7.2.0", - "parse5": "6.0.1", - "parse5-htmlparser2-tree-adapter": "6.0.1", - "pnp-webpack-plugin": "1.6.4", - "postcss": "7.0.32", - "postcss-import": "12.0.1", - "postcss-loader": "3.0.0", - "raw-loader": "4.0.1", - "regenerator-runtime": "0.13.7", - "resolve-url-loader": "3.1.1", - "rimraf": "3.0.2", - "rollup": "2.26.5", - "rxjs": "6.6.2", - "sass": "1.26.10", - "sass-loader": "10.0.1", - "semver": "7.3.2", - "source-map": "0.7.3", - "source-map-loader": "1.0.2", - "source-map-support": "0.5.19", - "speed-measure-webpack-plugin": "1.3.3", - "style-loader": "1.2.1", - "stylus": "0.54.8", - "stylus-loader": "3.0.2", - "terser": "5.3.0", - "terser-webpack-plugin": "4.1.0", - "tree-kill": "1.2.2", - "webpack": "4.44.1", - "webpack-dev-middleware": "3.7.2", - "webpack-dev-server": "3.11.0", - "webpack-merge": "4.2.2", - "webpack-sources": "1.4.3", - "webpack-subresource-integrity": "1.4.1", - "worker-plugin": "5.0.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/core": { - "version": "10.1.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular-devkit/core/-/core-10.1.7.tgz", - "integrity": "sha512-RRyDkN2FByA+nlnRx/MzUMK1FXwj7+SsrzJcvZfWx4yA5rfKmJiJryXQEzL44GL1aoaXSuvOYu3H72wxZADN8Q==", - "dev": true, - "dependencies": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/generator": { - "version": "7.11.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/generator/-/generator-7.11.0.tgz", - "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.11.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/generator/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/ajv": { - "version": "6.12.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/ajv/-/ajv-6.12.4.tgz", - "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/core-js": { - "version": "3.6.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/core-js/-/core-js-3.6.4.tgz", - "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==", - "dev": true - }, - "node_modules/@angular-devkit/build-angular/node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/@angular-devkit/build-angular/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "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/@angular-devkit/build-angular/node_modules/magic-string": { - "version": "0.25.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/@angular-devkit/build-angular/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { - "version": "6.6.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@angular-devkit/build-angular/node_modules/webpack-merge": { - "version": "4.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15" - } - }, - "node_modules/@angular-devkit/build-ng-packagr": { - "version": "0.1001.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular-devkit/build-ng-packagr/-/build-ng-packagr-0.1001.7.tgz", - "integrity": "sha512-HNKsklS7d0iMIIqFb4GlF5Q/qc0SUf2bzO1zZu+mTsWmtRog+FpDnrCLDbosuI8IJJ/FCtIZttbo+a5bxNu1rQ==", - "dev": true, - "dependencies": { - "@angular-devkit/architect": "0.1001.7", - "rxjs": "6.6.2" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-devkit/build-ng-packagr/node_modules/rxjs": { - "version": "6.6.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular-devkit/build-ng-packagr/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@angular-devkit/build-optimizer": { - "version": "0.1001.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular-devkit/build-optimizer/-/build-optimizer-0.1001.7.tgz", - "integrity": "sha512-QkjWbX44mR9fnKbgq93ikTKWCMk9HFVDMVTgoponLqVmjOz614K0ya6ZR3pNvA0RAwGxmKA79zgqUkqEHaQDbw==", - "dev": true, - "dependencies": { - "loader-utils": "2.0.0", - "source-map": "0.7.3", - "tslib": "2.0.1", - "typescript": "4.0.2", - "webpack-sources": "1.4.3" - }, - "bin": { - "build-optimizer": "src/build-optimizer/cli.js" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-devkit/build-optimizer/node_modules/tslib": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/tslib/-/tslib-2.0.1.tgz", - "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==", - "dev": true - }, - "node_modules/@angular-devkit/build-optimizer/node_modules/typescript": { - "version": "4.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/typescript/-/typescript-4.0.2.tgz", - "integrity": "sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/@angular-devkit/build-webpack": { - "version": "0.1001.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular-devkit/build-webpack/-/build-webpack-0.1001.7.tgz", - "integrity": "sha512-2EUOkijukSVXJlMk5PTWlbAcTdMZ9dddRj4XoTLX1N/ZL5qBSE8BN+Jf5We/NPkAdq2apU8Crl9BuGcVeK4wOA==", - "dev": true, - "dependencies": { - "@angular-devkit/architect": "0.1001.7", - "@angular-devkit/core": "10.1.7", - "rxjs": "6.6.2" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-devkit/build-webpack/node_modules/@angular-devkit/core": { - "version": "10.1.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular-devkit/core/-/core-10.1.7.tgz", - "integrity": "sha512-RRyDkN2FByA+nlnRx/MzUMK1FXwj7+SsrzJcvZfWx4yA5rfKmJiJryXQEzL44GL1aoaXSuvOYu3H72wxZADN8Q==", - "dev": true, - "dependencies": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-devkit/build-webpack/node_modules/ajv": { - "version": "6.12.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/ajv/-/ajv-6.12.4.tgz", - "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/@angular-devkit/build-webpack/node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/@angular-devkit/build-webpack/node_modules/magic-string": { - "version": "0.25.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { - "version": "6.6.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular-devkit/build-webpack/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@angular-devkit/core": { - "version": "10.1.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular-devkit/core/-/core-10.1.7.tgz", - "integrity": "sha512-RRyDkN2FByA+nlnRx/MzUMK1FXwj7+SsrzJcvZfWx4yA5rfKmJiJryXQEzL44GL1aoaXSuvOYu3H72wxZADN8Q==", - "dependencies": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-devkit/core/node_modules/ajv": { - "version": "6.12.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/ajv/-/ajv-6.12.4.tgz", - "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/@angular-devkit/core/node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/@angular-devkit/core/node_modules/magic-string": { - "version": "0.25.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/@angular-devkit/core/node_modules/rxjs": { - "version": "6.6.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular-devkit/core/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@angular-devkit/schematics": { - "version": "10.1.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular-devkit/schematics/-/schematics-10.1.7.tgz", - "integrity": "sha512-nk9RXA09b+7uq59HS/gyztNzUGHH/eQAUQhWHdDYSCG6v1lhJVCKx1HgDPELVxmeq9f+HArkAW7Y7c+ccdNQ7A==", - "dependencies": { - "@angular-devkit/core": "10.1.7", - "ora": "5.0.0", - "rxjs": "6.6.2" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-devkit/schematics/node_modules/rxjs": { - "version": "6.6.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular-devkit/schematics/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@angular/animations": { - "version": "10.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular/animations/-/animations-10.1.3.tgz", - "integrity": "sha512-qIdxP28iF6qaoGBB3C6VvHt22nR3FMK5kh+no+jYmmy6z5cBVhwS/Vb6nkx+XRqivKBVHxWNZQ4ae6xmTg/k7A==", - "dependencies": { - "tslib": "^2.0.0" - } - }, - "node_modules/@angular/cdk": { - "version": "10.2.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular/cdk/-/cdk-10.2.7.tgz", - "integrity": "sha512-ZQjDfTRTn7JuAKsf3jiIdU2XBaxxGBi/ZWYv5Pb3HCl6B4PISsIE5VWRhkoUogoAB0MiFHpjnWeIqknJEm11YQ==", - "dependencies": { - "tslib": "^2.0.0" - }, - "optionalDependencies": { - "parse5": "^5.0.0" - } - }, - "node_modules/@angular/cli": { - "version": "10.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular/cli/-/cli-10.2.0.tgz", - "integrity": "sha512-YBzwkFBmG6CdUJk8onsPXxHX/ByU5MERBQgYhLC873e2nZlXMUu+Ttq2Wai6apyskGvsXKxZNPOQSFZTGKXzXg==", - "dev": true, - "dependencies": { - "@angular-devkit/architect": "0.1002.0", - "@angular-devkit/core": "10.2.0", - "@angular-devkit/schematics": "10.2.0", - "@schematics/angular": "10.2.0", - "@schematics/update": "0.1002.0", - "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.1", - "debug": "4.1.1", - "ini": "1.3.5", - "inquirer": "7.3.3", - "npm-package-arg": "8.0.1", - "npm-pick-manifest": "6.1.0", - "open": "7.2.0", - "pacote": "9.5.12", - "read-package-tree": "5.3.1", - "rimraf": "3.0.2", - "semver": "7.3.2", - "symbol-observable": "1.2.0", - "universal-analytics": "0.4.23", - "uuid": "8.3.0" - }, - "bin": { - "ng": "bin/ng" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/cli/node_modules/@angular-devkit/architect": { - "version": "0.1002.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular-devkit/architect/-/architect-0.1002.0.tgz", - "integrity": "sha512-twM8V03ujBIGVpgV1PBlSDodUdxtUb7WakutfWafAvEHUsgwzfvQz2VtKWvjNZ9AiYjnCuwkQaclqVv0VHNo9w==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "10.2.0", - "rxjs": "6.6.2" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/cli/node_modules/@angular-devkit/core": { - "version": "10.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular-devkit/core/-/core-10.2.0.tgz", - "integrity": "sha512-XAszFhSF3mZw1VjoOsYGbArr5NJLcStjOvcCGjBPl1UBM2AKpuCQXHxI9XJGYKL3B93Vp5G58d8qkHvamT53OA==", - "dev": true, - "dependencies": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/cli/node_modules/@angular-devkit/schematics": { - "version": "10.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular-devkit/schematics/-/schematics-10.2.0.tgz", - "integrity": "sha512-TQI5NnE6iM3ChF5gZQ9qb+lZgMWa7aLoF5ksOyT3zrmOuICiQYJhA6SsjV95q7J4M55qYymwBib8KTqU/xuQww==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "10.2.0", - "ora": "5.0.0", - "rxjs": "6.6.2" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/cli/node_modules/@schematics/angular": { - "version": "10.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@schematics/angular/-/angular-10.2.0.tgz", - "integrity": "sha512-rJRTTTL8CMMFb3ebCvAVHKHxuNzRqy/HtbXhJ82l5Xo/jXcm74eV2Q0RBUrNo1yBKWFIR+FIwiXLJaGcC/R9Pw==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "10.2.0", - "@angular-devkit/schematics": "10.2.0", - "jsonc-parser": "2.3.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/cli/node_modules/@schematics/update": { - "version": "0.1002.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@schematics/update/-/update-0.1002.0.tgz", - "integrity": "sha512-g2bfJSAj3x/YL0GNhnHsDSQmO6DoxSnLxoFLqNN5+ukxK5jq7OZNDwMJGxZ3X6RcSMWKEkIKL/wlq9yhj2T/kw==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "10.2.0", - "@angular-devkit/schematics": "10.2.0", - "@yarnpkg/lockfile": "1.1.0", - "ini": "1.3.5", - "npm-package-arg": "^8.0.0", - "pacote": "9.5.12", - "semver": "7.3.2", - "semver-intersect": "1.4.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/cli/node_modules/ajv": { - "version": "6.12.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/ajv/-/ajv-6.12.4.tgz", - "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/@angular/cli/node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@angular/cli/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@angular/cli/node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/@angular/cli/node_modules/magic-string": { - "version": "0.25.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/@angular/cli/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/@angular/cli/node_modules/rxjs": { - "version": "6.6.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular/cli/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@angular/cli/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@angular/cli/node_modules/uuid": { - "version": "8.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/uuid/-/uuid-8.3.0.tgz", - "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@angular/common": { - "version": "10.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular/common/-/common-10.1.3.tgz", - "integrity": "sha512-+9UsK+ZTCLO3MvTYlDTbjJGAZxtK9WftHWxbT3NTAJ8tisDfb+MwXB0xNw7qLOysMe3u04zShT0YXYZo5aJBrw==", - "dependencies": { - "tslib": "^2.0.0" - } - }, - "node_modules/@angular/compiler": { - "version": "10.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular/compiler/-/compiler-10.1.3.tgz", - "integrity": "sha512-rfiXkf6BPFWHLU0rg+c5BgTdrxVJcyOQipKw3iI2W00RsU3VCFTXKYpm10DamhRrNOf8rJcboqMbdi34awy6xA==", - "dependencies": { - "tslib": "^2.0.0" - } - }, - "node_modules/@angular/compiler-cli": { - "version": "10.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular/compiler-cli/-/compiler-cli-10.1.3.tgz", - "integrity": "sha512-31XZ6jv4Vjsaa0kF+gzeHMyQiMILpaaZa+j1f5IqeS+HBl1ThxLTCpAhR1TVfZ/2EZV6uAM8o8FTYrhscy9qTA==", - "dev": true, - "dependencies": { - "canonical-path": "1.0.0", - "chokidar": "^3.0.0", - "convert-source-map": "^1.5.1", - "dependency-graph": "^0.7.2", - "fs-extra": "4.0.2", - "magic-string": "^0.25.0", - "minimist": "^1.2.0", - "reflect-metadata": "^0.1.2", - "semver": "^6.3.0", - "source-map": "^0.6.1", - "sourcemap-codec": "^1.4.8", - "tslib": "^2.0.0", - "yargs": "15.3.0" - }, - "bin": { - "ivy-ngcc": "ngcc/main-ivy-ngcc.js", - "ng-xi18n": "src/extract_i18n.js", - "ngc": "src/main.js", - "ngcc": "ngcc/main-ngcc.js" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/@angular/compiler-cli/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/compiler-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/compiler-cli/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/@angular/compiler-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@angular/compiler-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@angular/compiler-cli/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/@angular/compiler-cli/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/compiler-cli/node_modules/fs-extra": { - "version": "4.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/fs-extra/-/fs-extra-4.0.2.tgz", - "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/@angular/compiler-cli/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/compiler-cli/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/compiler-cli/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/compiler-cli/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/compiler-cli/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@angular/compiler-cli/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/compiler-cli/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/compiler-cli/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/compiler-cli/node_modules/yargs": { - "version": "15.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/compiler-cli/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@angular/core": { - "version": "10.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular/core/-/core-10.1.3.tgz", - "integrity": "sha512-2rnNa8bSH1JoQRzUWXXvPGgxtNA6mSiIqDZs1tHdQZxJI15NbyAJhw6lglgBFahE/nOcUx+11ZhxaPJWSsbEOg==", - "dependencies": { - "tslib": "^2.0.0" - } - }, - "node_modules/@angular/forms": { - "version": "10.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular/forms/-/forms-10.1.3.tgz", - "integrity": "sha512-ntLnIZnEo+9ziajnjQPYvVR5m0gRfQBbXx5dug4EuUI5SzE2WzcTEZTnltgw4cLqOy/fOt8cXMiW0YeRBHsjKA==", - "dependencies": { - "tslib": "^2.0.0" - } - }, - "node_modules/@angular/language-service": { - "version": "10.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular/language-service/-/language-service-10.1.3.tgz", - "integrity": "sha512-BdRlbmVC9frtvqMZ9kaxMlgm3OIypTuB1z3cRwJVCnvBVsWz6+QishTdSCvYI7USFNU5EwGH6dCBWwl53spBLw==", - "dev": true - }, - "node_modules/@angular/localize": { - "version": "10.2.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular/localize/-/localize-10.2.4.tgz", - "integrity": "sha512-vpmRM6XFK7ZD5wkc6h3fWFw3+6HOQQiV5iXcUQT4x9i18ktEHCRi85KsfJQovS8ggBivvTvykyXKMj8mP9guOQ==", - "dependencies": { - "@babel/core": "7.8.3", - "glob": "7.1.2", - "yargs": "^16.1.1" - }, - "bin": { - "localize-extract": "src/tools/src/extract/main.js", - "localize-translate": "src/tools/src/translate/main.js" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/@angular/localize/node_modules/@babel/core": { - "version": "7.8.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/core/-/core-7.8.3.tgz", - "integrity": "sha512-4XFkf8AwyrEG7Ziu3L2L0Cv+WyY47Tcsp70JFmpftbAA1K7YL/sgE9jh9HyNj08Y/U50ItUchpN0w6HxAoX1rA==", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helpers": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.0", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@angular/localize/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/localize/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/localize/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/@angular/localize/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@angular/localize/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@angular/localize/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/@angular/localize/node_modules/glob": { - "version": "7.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "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/@angular/localize/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/localize/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@angular/localize/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@angular/localize/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/localize/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/localize/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@angular/localize/node_modules/y18n": { - "version": "5.0.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@angular/localize/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@angular/localize/node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@angular/material": { - "version": "10.2.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular/material/-/material-10.2.7.tgz", - "integrity": "sha512-uk6JkRrKHaM9VFMzX7pWC83YNLVgXPB3D8U1yjSOafCdWwrRZgUHGr8MPlSILCr3o2nxgg5SsKdWcWwHuXXUZA==", - "dependencies": { - "tslib": "^2.0.0" - } - }, - "node_modules/@angular/material-moment-adapter": { - "version": "10.2.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular/material-moment-adapter/-/material-moment-adapter-10.2.7.tgz", - "integrity": "sha512-VaigAiBCz10AvpzgZvdR4SCGnMRxXKx8ukUdeowuoqAFONEPpRdCJmwZ+8bpi9Q/jXlrZJicCMhklj4bBQw6tg==", - "dependencies": { - "tslib": "^2.0.0" - } - }, - "node_modules/@angular/platform-browser": { - "version": "10.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular/platform-browser/-/platform-browser-10.1.3.tgz", - "integrity": "sha512-Y5/M9NEmQceda96a9ntmxidfgJTf23DmEvGw0SJ1TAn2X9EjlM4s7H8KNH9R/tDPK9QcuvzX9FTZsxQ9b6kCFQ==", - "dependencies": { - "tslib": "^2.0.0" - } - }, - "node_modules/@angular/platform-browser-dynamic": { - "version": "10.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular/platform-browser-dynamic/-/platform-browser-dynamic-10.1.3.tgz", - "integrity": "sha512-JGVz0XxiZuF1FGJ2zUk1/TogIlBFgFCUgNbSyULIfE/UXcuuvvLlzF+ls26tHK06lFHRAVHFjjDpyA270UzRTQ==", - "dependencies": { - "tslib": "^2.0.0" - } - }, - "node_modules/@angular/pwa": { - "version": "0.1001.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular/pwa/-/pwa-0.1001.7.tgz", - "integrity": "sha512-/vGJ/Z6lY8qT3fT1DzJ4D2iz0WYVxJSnmXAhXwltxJQwKHkgJZFnEzOudPpIVMVs9LO68KLnoM6wshU4ZyFgkg==", - "dependencies": { - "@angular-devkit/core": "10.1.7", - "@angular-devkit/schematics": "10.1.7", - "@schematics/angular": "10.1.7", - "parse5-html-rewriting-stream": "6.0.1" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/router": { - "version": "10.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular/router/-/router-10.1.3.tgz", - "integrity": "sha512-CAd6u1y+NjB8edtuC2j2OpS6xFO+s90bg4kyu7zr9i0wIQX8xI+neFzkTeoYWJ0PNfi05cCGelyQnLZPZFsyvw==", - "dependencies": { - "tslib": "^2.0.0" - } - }, - "node_modules/@angular/service-worker": { - "version": "10.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular/service-worker/-/service-worker-10.1.3.tgz", - "integrity": "sha512-Zs8W+CCPxGGQFpF8BahF/ngwAnUOeFZIICfEdZaYnwwxFNWuJcwBRTc8DARyR58Ggc3wncZYd6KbHs+oa1n6Lg==", - "dependencies": { - "tslib": "^2.0.0" - }, - "bin": { - "ngsw-config": "ngsw-config.js" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.12.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/compat-data/-/compat-data-7.12.7.tgz", - "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==" - }, - "node_modules/@babel/core": { - "version": "7.11.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/core/-/core-7.11.1.tgz", - "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.0", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.1", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.0", - "@babel/types": "^7.11.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/core/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/generator": { - "version": "7.11.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/generator/-/generator-7.11.6.tgz", - "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", - "dependencies": { - "@babel/types": "^7.11.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/generator/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", - "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.12.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", - "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.12.5", - "@babel/helper-validator-option": "^7.12.1", - "browserslist": "^4.14.5", - "semver": "^5.5.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", - "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.12.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", - "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "regexpu-core": "^4.7.1" - } - }, - "node_modules/@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", - "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.1" - } - }, - "node_modules/@babel/helper-explode-assignable-expression/node_modules/@babel/types": { - "version": "7.12.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dependencies": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dependencies": { - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.12.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", - "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.7" - } - }, - "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/types": { - "version": "7.12.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.12.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", - "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.5" - } - }, - "node_modules/@babel/helper-module-imports/node_modules/@babel/types": { - "version": "7.12.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", - "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-simple-access": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/helper-validator-identifier": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/generator": { - "version": "7.12.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/generator/-/generator-7.12.5.tgz", - "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/parser": { - "version": "7.12.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/parser/-/parser-7.12.7.tgz", - "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/traverse": { - "version": "7.12.9", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/traverse/-/traverse-7.12.9.tgz", - "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/types": { - "version": "7.12.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.12.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz", - "integrity": "sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.7" - } - }, - "node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/types": { - "version": "7.12.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", - "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/types": "^7.12.1" - } - }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/types": { - "version": "7.12.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.12.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz", - "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==", - "dev": true, - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/@babel/generator": { - "version": "7.12.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/generator/-/generator-7.12.5.tgz", - "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/@babel/parser": { - "version": "7.12.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/parser/-/parser-7.12.7.tgz", - "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/@babel/traverse": { - "version": "7.12.9", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/traverse/-/traverse-7.12.9.tgz", - "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/@babel/types": { - "version": "7.12.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", - "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.1" - } - }, - "node_modules/@babel/helper-simple-access/node_modules/@babel/types": { - "version": "7.12.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.1" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/types": { - "version": "7.12.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", - "dependencies": { - "@babel/types": "^7.11.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", - "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==", - "dev": true - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.12.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", - "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helpers": { - "version": "7.12.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/helpers/-/helpers-7.12.5.tgz", - "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", - "dependencies": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/generator": { - "version": "7.12.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/generator/-/generator-7.12.5.tgz", - "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", - "dependencies": { - "@babel/types": "^7.12.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/parser": { - "version": "7.12.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/parser/-/parser-7.12.7.tgz", - "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/traverse": { - "version": "7.12.9", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/traverse/-/traverse-7.12.9.tgz", - "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/types": { - "version": "7.12.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helpers/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.10.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.11.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/parser/-/parser-7.11.5.tgz", - "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", - "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", - "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", - "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", - "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", - "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", - "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.12.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", - "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", - "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.12.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", - "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", - "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", - "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", - "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", - "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", - "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", - "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", - "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", - "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", - "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4", - "globals": "^11.1.0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", - "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", - "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", - "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", - "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", - "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", - "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", - "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", - "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", - "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", - "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", - "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.12.1", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", - "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-identifier": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", - "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", - "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", - "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", - "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", - "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", - "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", - "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", - "dev": true, - "dependencies": { - "regenerator-transform": "^0.14.2" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", - "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.11.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.0.tgz", - "integrity": "sha512-LFEsP+t3wkYBlis8w6/kmnd6Kb1dxTd+wGJ8MlxTGzQo//ehtqlVL4S9DNUa53+dtPSQobN2CXx4d81FqC58cw==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "resolve": "^1.8.1", - "semver": "^5.5.1" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", - "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", - "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.12.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", - "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", - "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz", - "integrity": "sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", - "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.12.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", - "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.11.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/preset-env/-/preset-env-7.11.0.tgz", - "integrity": "sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.11.0", - "@babel/helper-compilation-targets": "^7.10.4", - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-proposal-async-generator-functions": "^7.10.4", - "@babel/plugin-proposal-class-properties": "^7.10.4", - "@babel/plugin-proposal-dynamic-import": "^7.10.4", - "@babel/plugin-proposal-export-namespace-from": "^7.10.4", - "@babel/plugin-proposal-json-strings": "^7.10.4", - "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", - "@babel/plugin-proposal-numeric-separator": "^7.10.4", - "@babel/plugin-proposal-object-rest-spread": "^7.11.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", - "@babel/plugin-proposal-optional-chaining": "^7.11.0", - "@babel/plugin-proposal-private-methods": "^7.10.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.10.4", - "@babel/plugin-transform-arrow-functions": "^7.10.4", - "@babel/plugin-transform-async-to-generator": "^7.10.4", - "@babel/plugin-transform-block-scoped-functions": "^7.10.4", - "@babel/plugin-transform-block-scoping": "^7.10.4", - "@babel/plugin-transform-classes": "^7.10.4", - "@babel/plugin-transform-computed-properties": "^7.10.4", - "@babel/plugin-transform-destructuring": "^7.10.4", - "@babel/plugin-transform-dotall-regex": "^7.10.4", - "@babel/plugin-transform-duplicate-keys": "^7.10.4", - "@babel/plugin-transform-exponentiation-operator": "^7.10.4", - "@babel/plugin-transform-for-of": "^7.10.4", - "@babel/plugin-transform-function-name": "^7.10.4", - "@babel/plugin-transform-literals": "^7.10.4", - "@babel/plugin-transform-member-expression-literals": "^7.10.4", - "@babel/plugin-transform-modules-amd": "^7.10.4", - "@babel/plugin-transform-modules-commonjs": "^7.10.4", - "@babel/plugin-transform-modules-systemjs": "^7.10.4", - "@babel/plugin-transform-modules-umd": "^7.10.4", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", - "@babel/plugin-transform-new-target": "^7.10.4", - "@babel/plugin-transform-object-super": "^7.10.4", - "@babel/plugin-transform-parameters": "^7.10.4", - "@babel/plugin-transform-property-literals": "^7.10.4", - "@babel/plugin-transform-regenerator": "^7.10.4", - "@babel/plugin-transform-reserved-words": "^7.10.4", - "@babel/plugin-transform-shorthand-properties": "^7.10.4", - "@babel/plugin-transform-spread": "^7.11.0", - "@babel/plugin-transform-sticky-regex": "^7.10.4", - "@babel/plugin-transform-template-literals": "^7.10.4", - "@babel/plugin-transform-typeof-symbol": "^7.10.4", - "@babel/plugin-transform-unicode-escapes": "^7.10.4", - "@babel/plugin-transform-unicode-regex": "^7.10.4", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.11.0", - "browserslist": "^4.12.0", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", - "semver": "^5.5.0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "node_modules/@babel/runtime": { - "version": "7.11.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/runtime/-/runtime-7.11.2.tgz", - "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/template": { - "version": "7.10.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/traverse": { - "version": "7.11.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/traverse/-/traverse-7.11.5.tgz", - "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.11.5", - "@babel/types": "^7.11.5", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/types": { - "version": "7.11.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/@babel/types/-/types-7.11.5.tgz", - "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@biesbjerg/ngx-translate-extract": { - "version": "7.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@biesbjerg/ngx-translate-extract/-/ngx-translate-extract-7.0.3.tgz", - "integrity": "sha512-/k/5L4a3wvnR1JOdc5VrnVHPIBQnVDVKL51NDw7g7O9dR+e4U+gpwE5kmvb0yvve7jCPenK7ScYaIM9XtJPClw==", - "dev": true, - "dependencies": { - "@phenomnomnominal/tsquery": "^4.1.1", - "boxen": "^4.2.0", - "colorette": "^1.2.1", - "flat": "^5.0.2", - "gettext-parser": "^4.0.4", - "glob": "^7.1.6", - "mkdirp": "^1.0.4", - "path": "^0.12.7", - "terminal-link": "^2.1.1", - "yargs": "^16.0.3" - }, - "bin": { - "ngx-translate-extract": "bin/cli.js" - }, - "engines": { - "node": ">=11.15.0" - } - }, - "node_modules/@biesbjerg/ngx-translate-extract/node_modules/@phenomnomnominal/tsquery": { - "version": "4.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@phenomnomnominal/tsquery/-/tsquery-4.1.1.tgz", - "integrity": "sha512-jjMmK1tnZbm1Jq5a7fBliM4gQwjxMU7TFoRNwIyzwlO+eHPRCFv/Nv+H/Gi1jc3WR7QURG8D5d0Tn12YGrUqBQ==", - "dev": true, - "dependencies": { - "esquery": "^1.0.1" - } - }, - "node_modules/@biesbjerg/ngx-translate-extract/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@biesbjerg/ngx-translate-extract/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@biesbjerg/ngx-translate-extract/node_modules/cliui": { - "version": "7.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/cliui/-/cliui-7.0.3.tgz", - "integrity": "sha512-Gj3QHTkVMPKqwP3f7B4KPkBZRMR9r4rfi5bXFpg1a+Svvj8l7q5CnkBkVQzfxT5DFSsGk2+PascOgL0JYkL2kw==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/@biesbjerg/ngx-translate-extract/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@biesbjerg/ngx-translate-extract/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@biesbjerg/ngx-translate-extract/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/@biesbjerg/ngx-translate-extract/node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@biesbjerg/ngx-translate-extract/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "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/@biesbjerg/ngx-translate-extract/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@biesbjerg/ngx-translate-extract/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@biesbjerg/ngx-translate-extract/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@biesbjerg/ngx-translate-extract/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@biesbjerg/ngx-translate-extract/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@biesbjerg/ngx-translate-extract/node_modules/y18n": { - "version": "5.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/y18n/-/y18n-5.0.4.tgz", - "integrity": "sha512-deLOfD+RvFgrpAmSZgfGdWYE+OKyHcVHaRQ7NphG/63scpRvTHHeQMAxGGvaLVGJ+HYVcCXlzcTK0ZehFf+eHQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@biesbjerg/ngx-translate-extract/node_modules/yargs": { - "version": "16.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/yargs/-/yargs-16.1.0.tgz", - "integrity": "sha512-upWFJOmDdHN0syLuESuvXDmrRcWd1QafJolHskzaw79uZa7/x53gxQKiR07W59GWY1tFhhU/Th9DrtSfpS782g==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.2", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@biesbjerg/ngx-translate-extract/node_modules/yargs-parser": { - "version": "20.2.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/yargs-parser/-/yargs-parser-20.2.3.tgz", - "integrity": "sha512-emOFRT9WVHw03QSvN5qor9QQT9+sw5vwxfYweivSMHTcAXPefwVae2FjO7JJjj8hCE4CzPOPeFM83VwT29HCww==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jsdevtools/coverage-istanbul-loader": { - "version": "3.0.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.5.tgz", - "integrity": "sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA==", - "dev": true, - "dependencies": { - "convert-source-map": "^1.7.0", - "istanbul-lib-instrument": "^4.0.3", - "loader-utils": "^2.0.0", - "merge-source-map": "^1.1.0", - "schema-utils": "^2.7.0" - } - }, - "node_modules/@ngtools/webpack": { - "version": "10.1.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@ngtools/webpack/-/webpack-10.1.7.tgz", - "integrity": "sha512-J/ePcuUfrh0tgnZ+Em4Rv0UYb8wBHARk//K0eVr/Qk5ziWEcYyOW3w3Hz6FbxwIElXvkj+/C9GOb1SapkzlEXg==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "10.1.7", - "enhanced-resolve": "4.3.0", - "webpack-sources": "1.4.3" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@ngtools/webpack/node_modules/@angular-devkit/core": { - "version": "10.1.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular-devkit/core/-/core-10.1.7.tgz", - "integrity": "sha512-RRyDkN2FByA+nlnRx/MzUMK1FXwj7+SsrzJcvZfWx4yA5rfKmJiJryXQEzL44GL1aoaXSuvOYu3H72wxZADN8Q==", - "dev": true, - "dependencies": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@ngtools/webpack/node_modules/ajv": { - "version": "6.12.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/ajv/-/ajv-6.12.4.tgz", - "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/@ngtools/webpack/node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/@ngtools/webpack/node_modules/magic-string": { - "version": "0.25.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/@ngtools/webpack/node_modules/rxjs": { - "version": "6.6.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@ngtools/webpack/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@ngx-translate/core": { - "version": "12.1.2", - "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-12.1.2.tgz", - "integrity": "sha512-ZudJsqIxTKlLmPoqK8gJY3UpMGujR0Xm7HfXL6AR79yGRS23QqpjAhMfx4v5qUCcHMmQ9/78bW8QJLfp31c7vQ==" - }, - "node_modules/@ngx-translate/http-loader": { - "version": "6.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@ngx-translate/http-loader/-/http-loader-6.0.0.tgz", - "integrity": "sha512-LCekn6qCbeXWlhESCxU1rAbZz33WzDG0lI7Ig0pYC1o5YxJWrkU9y3Y4tNi+jakQ7R6YhTR2D3ox6APxDtA0wA==", - "dependencies": { - "tslib": "^2.0.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.3", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.3", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/move-file": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@npmcli/move-file/-/move-file-1.0.1.tgz", - "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", - "dev": true, - "dependencies": { - "mkdirp": "^1.0.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/move-file/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@rollup/plugin-commonjs": { - "version": "15.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@rollup/plugin-commonjs/-/plugin-commonjs-15.1.0.tgz", - "integrity": "sha512-xCQqz4z/o0h2syQ7d9LskIMvBSH4PX5PjYdpSSvgS+pQik3WahkQVNWg3D8XJeYjZoVWnIUQYDghuEMRGrmQYQ==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "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/@rollup/plugin-commonjs/node_modules/magic-string": { - "version": "0.25.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.0.8" - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "9.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@rollup/plugin-node-resolve/-/plugin-node-resolve-9.0.0.tgz", - "integrity": "sha512-gPz+utFHLRrd41WMP13Jq5mqqzHL3OXrfj3/MkSyB6UBIcuNt9j60GCbarzMzdf1VHFpOxfQh/ez7wyadLMqkg==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.17.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/builtin-modules": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/builtin-modules/-/builtin-modules-3.1.0.tgz", - "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/@schematics/angular": { - "version": "10.1.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@schematics/angular/-/angular-10.1.7.tgz", - "integrity": "sha512-jcyLWDSbpgHvB/BNVSsV4uLJpC2qRx9Z5+rcQpBB1BerqIPS/1cTQg7TViHZtcqnZqWvzHR3jfqzDUSOCZpuJQ==", - "dependencies": { - "@angular-devkit/core": "10.1.7", - "@angular-devkit/schematics": "10.1.7", - "jsonc-parser": "2.3.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@types/d3": { - "version": "3.5.44", - "resolved": "https://registry.npmjs.org/@types/d3/-/d3-3.5.44.tgz", - "integrity": "sha512-hFEcf03YGJ2uQoDYEp3nFD5mXWxly5kf6KOstuOQFEs9sUCN7kNlKhcYkpZ3gK6PiHz4XRLkoHa80NVCJNeLBw==" - }, - "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://nexus.teamdlab.com/repository/npm/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "node_modules/@types/glob": { - "version": "7.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/jasmine": { - "version": "3.3.16", - "resolved": "https://nexus.teamdlab.com/repository/npm/@types/jasmine/-/jasmine-3.3.16.tgz", - "integrity": "sha512-Nveep4zKGby8uIvG2AEUyYOwZS8uVeHK9TgbuWYSawUDDdIgfhCKz28QzamTo//Jk7Ztt9PO3f+vzlB6a4GV1Q==", - "dev": true - }, - "node_modules/@types/jasminewd2": { - "version": "2.0.8", - "resolved": "https://nexus.teamdlab.com/repository/npm/@types/jasminewd2/-/jasminewd2-2.0.8.tgz", - "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==", - "dev": true, - "dependencies": { - "@types/jasmine": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/@types/json-schema/-/json-schema-7.0.6.tgz", - "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", - "dev": true - }, - "node_modules/@types/lodash": { - "version": "4.14.162", - "resolved": "https://nexus.teamdlab.com/repository/npm/@types/lodash/-/lodash-4.14.162.tgz", - "integrity": "sha512-alvcho1kRUnnD1Gcl4J+hK0eencvzq9rmzvFPRmP5rPHx9VVsJj6bKLTATPVf9ktgv4ujzh7T+XWKp+jhuODig==", - "dev": true - }, - "node_modules/@types/marked": { - "version": "0.7.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/@types/marked/-/marked-0.7.4.tgz", - "integrity": "sha512-fdg0NO4qpuHWtZk6dASgsrBggY+8N4dWthl1bAQG9ceKUNKFjqpHaDKCAhRUI6y8vavG7hLSJ4YBwJtZyZEXqw==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "3.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "8.9.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/@types/node/-/node-8.9.5.tgz", - "integrity": "sha512-jRHfWsvyMtXdbhnz5CVHxaBgnV6duZnPlQuRSo/dm/GnmikNcmZhxIES4E9OZjUmQ8C+HCl4KJux+cXN/ErGDQ==", - "dev": true - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "node_modules/@types/q": { - "version": "0.0.32", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/@types/q/-/q-0.0.32.tgz", - "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", - "dev": true - }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/selenium-webdriver": { - "version": "3.0.17", - "resolved": "https://nexus.teamdlab.com/repository/npm/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz", - "integrity": "sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw==", - "dev": true - }, - "node_modules/@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "node_modules/@types/underscore": { - "version": "1.10.24", - "resolved": "https://nexus.teamdlab.com/repository/npm/@types/underscore/-/underscore-1.10.24.tgz", - "integrity": "sha512-T3NQD8hXNW2sRsSbLNjF/aBo18MyJlbw0lSpQHB/eZZtScPdexN4HSa8cByYwTw9Wy7KuOFr81mlDQcQQaZ79w==", - "dev": true - }, - "node_modules/@types/uuid": { - "version": "7.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/@types/uuid/-/uuid-7.0.4.tgz", - "integrity": "sha512-WGZCqBZZ0mXN2RxvLHL6/7RCu+OWs28jgQMP04LWfpyJlQUMTR6YU9CNJAKDgbw+EV/u687INXuLUc7FuML/4g==" - }, - "node_modules/@types/webpack-sources": { - "version": "0.1.8", - "resolved": "https://nexus.teamdlab.com/repository/npm/@types/webpack-sources/-/webpack-sources-0.1.8.tgz", - "integrity": "sha512-JHB2/xZlXOjzjBB6fMOpH1eQAfsrpqVVIbneE0Rok16WXwFaznaI5vfg75U5WgGJm7V9W1c4xeRQDjX/zwvghA==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.6.1" - } - }, - "node_modules/@types/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@types/xmldom": { - "version": "0.1.30", - "resolved": "https://nexus.teamdlab.com/repository/npm/@types/xmldom/-/xmldom-0.1.30.tgz", - "integrity": "sha512-edqgAFXMEtVvaBZ3YnhamvmrHjoYpuxETmnb0lbTZmf/dXpAsO9ZKotUO4K2rn2SIZBDFCMOuA7fOe0H6dRZcA==", - "dev": true - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "dependencies": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true - }, - "node_modules/abab": { - "version": "2.0.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/adjust-sourcemap-loader/-/adjust-sourcemap-loader-2.0.0.tgz", - "integrity": "sha512-4hFsTsn58+YjrU9qKzML2JSSDqKvN8mUGQ0nNIrfPi8hmIONT4L3uUaT6MKdMsZ9AjsU6D2xDkZxCkbQPxChrA==", - "dev": true, - "dependencies": { - "assert": "1.4.1", - "camelcase": "5.0.0", - "loader-utils": "1.2.3", - "object-path": "0.11.4", - "regex-parser": "2.2.10" - } - }, - "node_modules/adjust-sourcemap-loader/node_modules/camelcase": { - "version": "5.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/camelcase/-/camelcase-5.0.0.tgz", - "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/adjust-sourcemap-loader/node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/adjust-sourcemap-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { - "version": "1.2.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/adm-zip": { - "version": "0.4.16", - "resolved": "https://nexus.teamdlab.com/repository/npm/adm-zip/-/adm-zip-0.4.16.tgz", - "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", - "dev": true, - "engines": { - "node": ">=0.3.0" - } - }, - "node_modules/after": { - "version": "0.8.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, - "node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "3.5.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "dev": true, - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/ajv/-/ajv-6.12.3.tgz", - "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "node_modules/alphanum-sort": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "node_modules/amdefine": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true, - "engines": { - "node": ">=0.4.2" - } - }, - "node_modules/ansi-align": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "dev": true, - "dependencies": { - "string-width": "^3.0.0" - } - }, - "node_modules/ansi-colors": { - "version": "3.2.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "dependencies": { - "type-fest": "^0.11.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-html": { - "version": "0.0.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/app-root-path": { - "version": "2.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/app-root-path/-/app-root-path-2.2.1.tgz", - "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==", - "dev": true, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/append-transform": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/append-transform/-/append-transform-1.0.0.tgz", - "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", - "dev": true, - "dependencies": { - "default-require-extensions": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "node_modules/are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://nexus.teamdlab.com/repository/npm/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-query": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", - "dev": true, - "dependencies": { - "ast-types-flow": "0.0.7", - "commander": "^2.11.0" - } - }, - "node_modules/arity-n": { - "version": "1.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=", - "dev": true - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://nexus.teamdlab.com/repository/npm/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/assert": { - "version": "1.4.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true, - "dependencies": { - "util": "0.10.3" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true - }, - "node_modules/async": { - "version": "2.6.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "node_modules/async-foreach": { - "version": "0.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autoprefixer": { - "version": "9.8.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dependencies": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.10.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/aws4/-/aws4-1.10.1.tgz", - "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", - "dev": true - }, - "node_modules/axobject-query": { - "version": "2.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/axobject-query/-/axobject-query-2.0.2.tgz", - "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", - "dev": true, - "dependencies": { - "ast-types-flow": "0.0.7" - } - }, - "node_modules/babel-code-frame": { - "version": "6.26.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "node_modules/babel-code-frame/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/js-tokens": { - "version": "3.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "node_modules/babel-code-frame/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/babel-loader": { - "version": "8.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "dev": true, - "dependencies": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 6.9" - } - }, - "node_modules/babel-loader/node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/babel-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/babel-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/backo2": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true, - "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/better-assert": { - "version": "1.0.2", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "dependencies": { - "callsite": "1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/bfj": { - "version": "6.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/bfj/-/bfj-6.1.2.tgz", - "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "check-types": "^8.0.3", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/blob": { - "version": "0.0.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true - }, - "node_modules/block-stream": { - "version": "0.0.9", - "resolved": "https://nexus.teamdlab.com/repository/npm/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "dependencies": { - "inherits": "~2.0.0" - }, - "engines": { - "node": "0.4 || >=0.5.8" - } - }, - "node_modules/blocking-proxy": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/blocking-proxy/-/blocking-proxy-1.0.1.tgz", - "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "blocking-proxy": "built/lib/bin.js" - }, - "engines": { - "node": ">=6.9.x" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bn.js": { - "version": "5.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", - "dev": true - }, - "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://nexus.teamdlab.com/repository/npm/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.7.0", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "node_modules/bootstrap": { - "version": "4.5.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/bootstrap/-/bootstrap-4.5.2.tgz", - "integrity": "sha512-vlGn0bcySYl/iV+BGA544JkkZP5LB3jsmkeKLFQakCOwCM3AOk7VkldBz4jrzSe+Z0Ezn99NVXa1o45cQY4R6A==" - }, - "node_modules/boxen": { - "version": "4.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "dev": true, - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/boxen/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/boxen/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/boxen/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://nexus.teamdlab.com/repository/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/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/browserify-sign/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserslist": { - "version": "4.14.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/browserslist/-/browserslist-4.14.7.tgz", - "integrity": "sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ==", - "dependencies": { - "caniuse-lite": "^1.0.30001157", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.591", - "escalade": "^3.1.1", - "node-releases": "^1.1.66" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/browserstack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.6.0.tgz", - "integrity": "sha512-HJDJ0TSlmkwnt9RZ+v5gFpa1XZTBYTj0ywvLwJ3241J7vMw2jAsGNVhKHtmCOyg+VxeLZyaibO9UL71AsUeDIw==", - "dev": true, - "dependencies": { - "https-proxy-agent": "^2.2.1" - } - }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://nexus.teamdlab.com/repository/npm/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "node_modules/bufferutil": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.1.tgz", - "integrity": "sha512-xowrxvpxojqkagPcWRQVXZl0YXhRhAtBEIq3VoER1NH5Mw1n1o0ojdspp+GS2J//2gCVyrzQDApQ4unGF+QOoA==", - "dependencies": { - "node-gyp-build": "~3.7.0" - } - }, - "node_modules/builtin-modules": { - "version": "1.1.1", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "15.0.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/cacache/-/cacache-15.0.5.tgz", - "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", - "dev": true, - "dependencies": { - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.0", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cacache/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" - } - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/callsite": { - "version": "1.0.0", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-keys": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "dependencies": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001162", - "resolved": "https://nexus.teamdlab.com/repository/npm/caniuse-lite/-/caniuse-lite-1.0.30001162.tgz", - "integrity": "sha512-E9FktFxaNnp4ky3ucIGzEXLM+Knzlpuq1oN1sFAU0KeayygabGTmOsndpo8QrL4D9pcThlf4D2pUKaDxPCUmVw==" - }, - "node_modules/canonical-path": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/canonical-path/-/canonical-path-1.0.0.tgz", - "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", - "dev": true - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "node_modules/chainsaw": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.0.9.tgz", - "integrity": "sha1-EaBRAtHEx4W20EFdM21aOhYSkT4=", - "dependencies": { - "traverse": ">=0.3.0 <0.4" - }, - "engines": { - "node": "*" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/check-types": { - "version": "8.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/check-types/-/check-types-8.0.3.tgz", - "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", - "dev": true - }, - "node_modules/chokidar": { - "version": "3.4.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/chokidar/-/chokidar-3.4.2.tgz", - "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.2" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/chrome-trace-event/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/circular-dependency-plugin": { - "version": "5.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz", - "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/classlist.js": { - "version": "1.1.20150312", - "resolved": "https://nexus.teamdlab.com/repository/npm/classlist.js/-/classlist.js-1.1.20150312.tgz", - "integrity": "sha1-HXCEL3Ai8I2awIbOaeWyUPLFd4k=" - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.5.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/cli-spinners/-/cli-spinners-2.5.0.tgz", - "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/clipboard": { - "version": "2.0.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/clipboard/-/clipboard-2.0.6.tgz", - "integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==", - "dev": true, - "optional": true, - "dependencies": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/coa/node_modules/@types/q": { - "version": "1.5.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", - "dev": true - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/codelyzer": { - "version": "5.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/codelyzer/-/codelyzer-5.2.2.tgz", - "integrity": "sha512-jB4FZ1Sx7kZhvZVdf+N2BaKTdrrNZOL0Bj10RRfrhHrb3zEvXjJvvq298JPMJAiyiCS/v4zs1QlGU0ip7xGqeA==", - "dev": true, - "dependencies": { - "app-root-path": "^2.2.1", - "aria-query": "^3.0.0", - "axobject-query": "2.0.2", - "css-selector-tokenizer": "^0.7.1", - "cssauron": "^1.4.0", - "damerau-levenshtein": "^1.0.4", - "semver-dsl": "^1.0.1", - "source-map": "^0.5.7", - "sprintf-js": "^1.1.2" - } - }, - "node_modules/codelyzer/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/codelyzer/node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color": { - "version": "3.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/color-string": { - "version": "1.5.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/color-string/-/color-string-1.5.4.tgz", - "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", - "dev": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/colorette": { - "version": "1.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" - }, - "node_modules/colors": { - "version": "1.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://nexus.teamdlab.com/repository/npm/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "node_modules/compare-versions": { - "version": "3.6.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true - }, - "node_modules/component-bind": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "node_modules/component-inherit": { - "version": "0.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "node_modules/compose-function": { - "version": "3.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", - "dev": true, - "dependencies": { - "arity-n": "^1.0.4" - } - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://nexus.teamdlab.com/repository/npm/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://nexus.teamdlab.com/repository/npm/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://nexus.teamdlab.com/repository/npm/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "6.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/copy-webpack-plugin/-/copy-webpack-plugin-6.0.3.tgz", - "integrity": "sha512-q5m6Vz4elsuyVEIUXr7wJdIdePWTubsqVbEMvf1WQnHGv0Q+9yPRu7MtYFPt+GBOXRav9lvIINifTQ1vSCs+eA==", - "dev": true, - "dependencies": { - "cacache": "^15.0.4", - "fast-glob": "^3.2.4", - "find-cache-dir": "^3.3.1", - "glob-parent": "^5.1.1", - "globby": "^11.0.1", - "loader-utils": "^2.0.0", - "normalize-path": "^3.0.0", - "p-limit": "^3.0.1", - "schema-utils": "^2.7.0", - "serialize-javascript": "^4.0.0", - "webpack-sources": "^1.4.3" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/copy-webpack-plugin/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/core-js": { - "version": "2.6.11", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" - }, - "node_modules/core-js-compat": { - "version": "3.8.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/core-js-compat/-/core-js-compat-3.8.0.tgz", - "integrity": "sha512-o9QKelQSxQMYWHXc/Gc4L8bx/4F7TTraE5rhuN8I7mKBt5dBIUpXpIR3omv70ebr8ST5R3PqbDQr+ZI3+Tt1FQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.14.7", - "semver": "7.0.0" - } - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cp-cli": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/cp-cli/-/cp-cli-2.0.0.tgz", - "integrity": "sha512-UfGOwpKeEVfdT+RFBGqlXTPZfHSJn31vaIOvr/YXLk494k6/xWUbN8+YZ2EvM6G8C8dGaU2Hy0nBmYCR5ux15g==", - "dev": true, - "dependencies": { - "fs-extra": "7.0.1", - "yargs": "12.0.5" - }, - "bin": { - "cp-cli": "dist/src/cp-cli.js" - } - }, - "node_modules/cp-cli/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/cp-cli/node_modules/cliui": { - "version": "4.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "dependencies": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/cp-cli/node_modules/get-caller-file": { - "version": "1.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "node_modules/cp-cli/node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "node_modules/cp-cli/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cp-cli/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cp-cli/node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cp-cli/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cp-cli/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cp-cli/node_modules/wrap-ansi/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cp-cli/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cp-cli/node_modules/yargs": { - "version": "12.0.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, - "dependencies": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - } - }, - "node_modules/cp-cli/node_modules/yargs-parser": { - "version": "11.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://nexus.teamdlab.com/repository/npm/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/css": { - "version": "2.2.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "node_modules/css-color-names": { - "version": "0.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "engines": { - "node": ">4" - } - }, - "node_modules/css-loader": { - "version": "4.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/css-loader/-/css-loader-4.2.2.tgz", - "integrity": "sha512-omVGsTkZPVwVRpckeUnLshPp12KsmMSLqYxs12+RzM9jRR5Y+Idn/tBffjXRvOE+qW7if24cuceFJqYR5FmGBg==", - "dev": true, - "dependencies": { - "camelcase": "^6.0.0", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^2.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.3", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^7.3.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/css-loader/node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-parse": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", - "dev": true, - "dependencies": { - "css": "^2.0.0" - } - }, - "node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "node_modules/css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://nexus.teamdlab.com/repository/npm/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssauron": { - "version": "1.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/cssauron/-/cssauron-1.4.0.tgz", - "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", - "dev": true, - "dependencies": { - "through": "X.X.X" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "4.1.10", - "resolved": "https://nexus.teamdlab.com/repository/npm/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "dev": true, - "dependencies": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/css-tree/-/css-tree-1.1.2.tgz", - "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://nexus.teamdlab.com/repository/npm/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/csso/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cuint": { - "version": "0.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", - "dev": true - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/custom-event": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true - }, - "node_modules/cyclist": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/d3": { - "version": "3.5.17", - "resolved": "https://registry.npmjs.org/d3/-/d3-3.5.17.tgz", - "integrity": "sha1-vEZ0gAQ3iyGjYMn8fPUjF5B2L7g=" - }, - "node_modules/d3-svg-legend": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/d3-svg-legend/-/d3-svg-legend-1.13.0.tgz", - "integrity": "sha1-YhdHjJrdnWLLMzYX4ZYTEaQaTbM=", - "peerDependencies": { - "d3": "^3.0.0" - } - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", - "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", - "dev": true - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/date-format": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/date-format/-/date-format-3.0.0.tgz", - "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/debug": { - "version": "4.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/debuglog": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "node_modules/deepmerge": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.1.1.tgz", - "integrity": "sha512-urQxA1smbLZ2cBbXbaYObM1dJ82aJ2H57A1C/Kklfh/ZN1bgH4G/n5KWhdNfOK11W98gqZfyYj7W4frJJRwA2w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "4.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "dependencies": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-require-extensions": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/default-require-extensions/-/default-require-extensions-2.0.0.tgz", - "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", - "dev": true, - "dependencies": { - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/defaults/node_modules/clone": { - "version": "1.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/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/define-property": { - "version": "2.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del": { - "version": "4.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/del/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegate": { - "version": "3.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "dev": true, - "optional": true - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/dependency-graph": { - "version": "0.7.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/dependency-graph/-/dependency-graph-0.7.2.tgz", - "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "node_modules/detect-node": { - "version": "2.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", - "dev": true - }, - "node_modules/dezalgo": { - "version": "1.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "dev": true, - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/di": { - "version": "0.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/di/-/di-0.0.1.tgz", - "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", - "dev": true - }, - "node_modules/diff": { - "version": "3.5.0", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://nexus.teamdlab.com/repository/npm/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "node_modules/dns-packet": { - "version": "1.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "dependencies": { - "buffer-indexof": "^1.0.0" - } - }, - "node_modules/dom-serialize": { - "version": "2.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true, - "dependencies": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/domelementtype/-/domelementtype-2.0.2.tgz", - "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", - "dev": true - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true, - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/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/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "node_modules/ejs": { - "version": "2.7.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.3.612", - "resolved": "https://nexus.teamdlab.com/repository/npm/electron-to-chromium/-/electron-to-chromium-1.3.612.tgz", - "integrity": "sha512-CdrdX1B6mQqxfw+51MPWB5qA6TKWjza9f5voBtUlRfEZEwZiFaxJLrhFI8zHE9SBAuGt4h84rQU6Ho9Bauo1LA==" - }, - "node_modules/elliptic": { - "version": "6.5.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", - "dev": true, - "dependencies": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://nexus.teamdlab.com/repository/npm/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://nexus.teamdlab.com/repository/npm/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/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/engine.io": { - "version": "3.4.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/engine.io/-/engine.io-3.4.2.tgz", - "integrity": "sha512-b4Q85dFkGw+TqgytGPrGgACRUhsdKc9S9ErRAXpPGy/CXKs4tYoHDkvIRdsseAF7NjfVwjRFIn6KTnbw7LwJZg==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "0.3.1", - "debug": "~4.1.0", - "engine.io-parser": "~2.2.0", - "ws": "^7.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/engine.io-client": { - "version": "3.4.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/engine.io-client/-/engine.io-client-3.4.4.tgz", - "integrity": "sha512-iU4CRr38Fecj8HoZEnFtm2EiKGbYZcPn3cHxqNGl/tmdWRf60KhK+9vE0JeSjgnlS/0oynEfLgKbT9ALpim0sQ==", - "dev": true, - "dependencies": { - "component-emitter": "~1.3.0", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.2.0", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "ws": "~6.1.0", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - } - }, - "node_modules/engine.io-client/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/engine.io-client/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/engine.io-client/node_modules/parseqs": { - "version": "0.0.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", - "dev": true - }, - "node_modules/engine.io-client/node_modules/parseuri": { - "version": "0.0.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", - "dev": true - }, - "node_modules/engine.io-client/node_modules/ws": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", - "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/engine.io-parser": { - "version": "2.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/engine.io-parser/-/engine.io-parser-2.2.1.tgz", - "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", - "dev": true, - "dependencies": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.4", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "node_modules/engine.io/node_modules/cookie": { - "version": "0.3.1", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/engine.io/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/engine.io/node_modules/ws": { - "version": "7.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/ws/-/ws-7.3.1.tgz", - "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", - "dev": true, - "engines": { - "node": ">=8.3.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "4.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", - "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/ent": { - "version": "2.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "dev": true - }, - "node_modules/entities": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true - }, - "node_modules/err-code": { - "version": "1.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", - "dev": true - }, - "node_modules/errno": { - "version": "0.1.7", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "dev": true, - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es5-ext": { - "version": "0.10.53", - "resolved": "https://nexus.teamdlab.com/repository/npm/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dev": true, - "dependencies": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://nexus.teamdlab.com/repository/npm/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/estree-walker/-/estree-walker-2.0.1.tgz", - "integrity": "sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg==", - "dev": true - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/eventsource": { - "version": "1.0.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "dev": true, - "dependencies": { - "original": "^1.0.0" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://nexus.teamdlab.com/repository/npm/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/express": { - "version": "4.17.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://nexus.teamdlab.com/repository/npm/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/express/node_modules/qs": { - "version": "6.7.0", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/ext": { - "version": "1.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dev": true, - "dependencies": { - "type": "^2.0.0" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/type/-/type-2.1.0.tgz", - "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==", - "dev": true - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extract-zip": { - "version": "1.7.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", - "dev": true, - "dependencies": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - } - }, - "node_modules/extract-zip/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://nexus.teamdlab.com/repository/npm/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/extract-zip/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.2.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "node_modules/fastparse": { - "version": "1.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.9.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/fastq/-/fastq-1.9.0.tgz", - "integrity": "sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.10.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/file-loader": { - "version": "6.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/file-loader/-/file-loader-6.0.0.tgz", - "integrity": "sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/fileset": { - "version": "2.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true, - "dependencies": { - "glob": "^7.0.3", - "minimatch": "^3.0.3" - } - }, - "node_modules/filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://nexus.teamdlab.com/repository/npm/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/find-cache-dir": { - "version": "3.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-parent-dir": { - "version": "0.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/find-parent-dir/-/find-parent-dir-0.3.0.tgz", - "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=", - "dev": true - }, - "node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/flag-icon-css": { - "version": "3.5.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/flag-icon-css/-/flag-icon-css-3.5.0.tgz", - "integrity": "sha512-pgJnJLrtb0tcDgU1fzGaQXmR8h++nXvILJ+r5SmOXaaL/2pocunQo2a8TAXhjQnBpRLPtZ1KCz/TYpqeNuE2ew==" - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flatted": { - "version": "2.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/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/follow-redirects": { - "version": "1.13.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/follow-redirects/-/follow-redirects-1.13.0.tgz", - "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/fs-access": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/fs-access/-/fs-access-1.0.1.tgz", - "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", - "dev": true, - "dependencies": { - "null-check": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://nexus.teamdlab.com/repository/npm/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "2.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/fstream": { - "version": "1.0.12", - "resolved": "https://nexus.teamdlab.com/repository/npm/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gaze": { - "version": "1.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "dependencies": { - "globule": "^1.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/generate-schema": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/generate-schema/-/generate-schema-2.6.0.tgz", - "integrity": "sha512-EUBKfJNzT8f91xUk5X5gKtnbdejZeE065UAJ3BCzE8VEbvwKI9Pm5jaWmqVeK1MYc1g5weAVFDTSJzN7ymtTqA==", - "license": "MIT", - "dependencies": { - "commander": "^2.9.0", - "type-of-is": "^3.4.0" - }, - "bin": { - "generate-schema": "bin/generate-schema" - } - }, - "node_modules/genfun": { - "version": "5.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/get-intrinsic/-/get-intrinsic-1.0.1.tgz", - "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/gettext-parser": { - "version": "4.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/gettext-parser/-/gettext-parser-4.0.4.tgz", - "integrity": "sha512-VDZEeOIYd0veZXt5iAn0SS3I0Fz14fJw+59avRNa7VIslEDriRLxcfrBd/xeQyOcm6nyS4uuufxm2iw88qirAg==", - "dev": true, - "dependencies": { - "content-type": "^1.0.4", - "encoding": "^0.1.13", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.1" - } - }, - "node_modules/gettext-parser/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/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/gettext-parser/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "node_modules/glob": { - "version": "7.1.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "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/glob-parent": { - "version": "5.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/globule": { - "version": "1.3.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/globule/-/globule-1.3.2.tgz", - "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", - "dev": true, - "dependencies": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/good-listener": { - "version": "1.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "dev": true, - "optional": true, - "dependencies": { - "delegate": "^3.1.2" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "node_modules/gzip-size": { - "version": "5.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "dependencies": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/hammerjs": { - "version": "2.0.8", - "resolved": "https://nexus.teamdlab.com/repository/npm/hammerjs/-/hammerjs-2.0.8.tgz", - "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/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-ansi": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-binary2": { - "version": "1.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "dev": true, - "dependencies": { - "isarray": "2.0.1" - } - }, - "node_modules/has-binary2/node_modules/isarray": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "node_modules/has-cors": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/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/hash-base/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hashish": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/hashish/-/hashish-0.0.4.tgz", - "integrity": "sha1-bWC8b/r3Ebav1g5CbQd5iAFOZVQ=", - "dependencies": { - "traverse": ">=0.2.4" - }, - "engines": { - "node": "*" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/hex-color-regex": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hoopy": { - "version": "0.1.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.8", - "resolved": "https://nexus.teamdlab.com/repository/npm/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hsl-regex": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "node_modules/hsla-regex": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "node_modules/html-comment-regex": { - "version": "1.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", - "dev": true - }, - "node_modules/html-entities": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", - "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", - "dev": true - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "dependencies": { - "agent-base": "4", - "debug": "3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/http-proxy-agent/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/http-proxy-agent/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "dependencies": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://nexus.teamdlab.com/repository/npm/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "node_modules/https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "dev": true, - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "4.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.14" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://nexus.teamdlab.com/repository/npm/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-walk": { - "version": "3.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "dev": true, - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", - "dev": true, - "optional": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", - "dev": true - }, - "node_modules/import-cwd": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "dependencies": { - "import-from": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/in-publish": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/in-publish/-/in-publish-2.0.1.tgz", - "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", - "dev": true, - "bin": { - "in-install": "in-install.js", - "in-publish": "in-publish.js", - "not-in-install": "not-in-install.js", - "not-in-publish": "not-in-publish.js" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/indexes-of": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "node_modules/indexof": { - "version": "0.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.5", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/injection-js": { - "version": "2.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/injection-js/-/injection-js-2.4.0.tgz", - "integrity": "sha512-6jiJt0tCAo9zjHbcwLiPL+IuNe9SQ6a9g0PEzafThW3fOQi0mrmiJGBJvDD6tmhPh8cQHIQtCOrJuBfQME4kPA==", - "dev": true, - "dependencies": { - "tslib": "^2.0.0" - } - }, - "node_modules/inquirer": { - "version": "7.3.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/inquirer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/inquirer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/inquirer/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/internal-ip": { - "version": "4.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "dependencies": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/invert-kv": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute-url": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arguments": { - "version": "1.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-callable": { - "version": "1.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-color-stop": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "dependencies": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-docker": { - "version": "2.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finite": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "node_modules/is-negative-zero": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "dependencies": { - "is-path-inside": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "dependencies": { - "path-is-inside": "^1.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-reference": { - "version": "1.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/is-regex": { - "version": "1.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-resolvable": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-svg": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "dev": true, - "dependencies": { - "html-comment-regex": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/isbinaryfile": { - "version": "4.0.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/isbinaryfile/-/isbinaryfile-4.0.6.tgz", - "integrity": "sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg==", - "dev": true, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "node_modules/istanbul-api": { - "version": "2.1.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/istanbul-api/-/istanbul-api-2.1.7.tgz", - "integrity": "sha512-LYTOa2UrYFyJ/aSczZi/6lBykVMjCCvUmT64gOe+jPZFy4w6FYfPGqFT2IiQ2BxVHHDOvCD7qrIXb0EOh4uGWw==", - "dev": true, - "dependencies": { - "async": "^2.6.2", - "compare-versions": "^3.4.0", - "fileset": "^2.0.3", - "istanbul-lib-coverage": "^2.0.5", - "istanbul-lib-hook": "^2.0.7", - "istanbul-lib-instrument": "^3.3.0", - "istanbul-lib-report": "^2.0.8", - "istanbul-lib-source-maps": "^3.0.6", - "istanbul-reports": "^2.2.5", - "js-yaml": "^3.13.1", - "make-dir": "^2.1.0", - "minimatch": "^3.0.4", - "once": "^1.4.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-api/node_modules/istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-api/node_modules/istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", - "dev": true, - "dependencies": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-api/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-api/node_modules/make-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-hook": { - "version": "2.0.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", - "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", - "dev": true, - "dependencies": { - "append-transform": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "2.0.8", - "resolved": "https://nexus.teamdlab.com/repository/npm/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", - "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-report/node_modules/istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "3.0.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "2.2.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/istanbul-reports/-/istanbul-reports-2.2.7.tgz", - "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jasmine": { - "version": "2.8.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/jasmine/-/jasmine-2.8.0.tgz", - "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", - "dev": true, - "dependencies": { - "exit": "^0.1.2", - "glob": "^7.0.6", - "jasmine-core": "~2.8.0" - }, - "bin": { - "jasmine": "bin/jasmine.js" - } - }, - "node_modules/jasmine-core": { - "version": "3.6.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/jasmine-core/-/jasmine-core-3.6.0.tgz", - "integrity": "sha512-8uQYa7zJN8hq9z+g8z1bqCfdC8eoDAeVnM5sfqs7KHv9/ifoJ500m018fpFc7RDaO6SWCLCXwo/wPSNcdYTgcw==", - "dev": true - }, - "node_modules/jasmine-marbles": { - "version": "0.4.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/jasmine-marbles/-/jasmine-marbles-0.4.1.tgz", - "integrity": "sha512-i5jjbwSX2dxMCt6uhNZCHh8QhjD4rJtUZDhCqz6NwelQezV6ScM22cuvWNlDQrGSvdM71elKUfGQrSMJYIoS2g==", - "dev": true, - "dependencies": { - "lodash": "^4.5.0" - } - }, - "node_modules/jasmine-spec-reporter": { - "version": "4.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", - "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", - "dev": true, - "dependencies": { - "colors": "1.1.2" - } - }, - "node_modules/jasmine/node_modules/jasmine-core": { - "version": "2.8.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/jasmine-core/-/jasmine-core-2.8.0.tgz", - "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", - "dev": true - }, - "node_modules/jasminewd2": { - "version": "2.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/jasminewd2/-/jasminewd2-2.2.0.tgz", - "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", - "dev": true, - "engines": { - "node": ">= 6.9.x" - } - }, - "node_modules/jest-worker": { - "version": "26.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/jest-worker/-/jest-worker-26.3.0.tgz", - "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jquery": { - "version": "3.5.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/jquery/-/jquery-3.5.1.tgz", - "integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==" - }, - "node_modules/js-base64": { - "version": "2.6.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", - "dev": true - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "3.14.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "node_modules/json3": { - "version": "3.3.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "node_modules/json5": { - "version": "2.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-parser": { - "version": "2.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/jsonc-parser/-/jsonc-parser-2.3.0.tgz", - "integrity": "sha512-b0EBt8SWFNnixVdvoR2ZtEGa9ZqLhbJnOjezn+WP+8kspFm+PFYDN8Z4Bc7pRlDjvuVcADSUkroIuTWWn/YiIA==" - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "node_modules/jszip": { - "version": "3.5.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/jszip/-/jszip-3.5.0.tgz", - "integrity": "sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA==", - "dev": true, - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "set-immediate-shim": "~1.0.1" - } - }, - "node_modules/karma": { - "version": "5.2.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/karma/-/karma-5.2.3.tgz", - "integrity": "sha512-tHdyFADhVVPBorIKCX8A37iLHxc6RBRphkSoQ+MLKdAtFn1k97tD8WUGi1KlEtDZKL3hui0qhsY9HXUfSNDYPQ==", - "dev": true, - "dependencies": { - "body-parser": "^1.19.0", - "braces": "^3.0.2", - "chokidar": "^3.4.2", - "colors": "^1.4.0", - "connect": "^3.7.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.1", - "glob": "^7.1.6", - "graceful-fs": "^4.2.4", - "http-proxy": "^1.18.1", - "isbinaryfile": "^4.0.6", - "lodash": "^4.17.19", - "log4js": "^6.2.1", - "mime": "^2.4.5", - "minimatch": "^3.0.4", - "qjobs": "^1.2.0", - "range-parser": "^1.2.1", - "rimraf": "^3.0.2", - "socket.io": "^2.3.0", - "source-map": "^0.6.1", - "tmp": "0.2.1", - "ua-parser-js": "0.7.22", - "yargs": "^15.3.1" - }, - "bin": { - "karma": "bin/karma" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/karma-chrome-launcher": { - "version": "2.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", - "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", - "dev": true, - "dependencies": { - "fs-access": "^1.0.0", - "which": "^1.2.1" - } - }, - "node_modules/karma-coverage-istanbul-reporter": { - "version": "2.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.1.1.tgz", - "integrity": "sha512-CH8lTi8+kKXGvrhy94+EkEMldLCiUA0xMOiL31vvli9qK0T+qcXJAwWBRVJWnVWxYkTmyWar8lPz63dxX6/z1A==", - "dev": true, - "dependencies": { - "istanbul-api": "^2.1.6", - "minimatch": "^3.0.4" - } - }, - "node_modules/karma-jasmine": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/karma-jasmine/-/karma-jasmine-2.0.1.tgz", - "integrity": "sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA==", - "dev": true, - "dependencies": { - "jasmine-core": "^3.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/karma-jasmine-html-reporter": { - "version": "1.5.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.4.tgz", - "integrity": "sha512-PtilRLno5O6wH3lDihRnz0Ba8oSn0YUJqKjjux1peoYGwo0AQqrWRbdWk/RLzcGlb+onTyXAnHl6M+Hu3UxG/Q==", - "dev": true - }, - "node_modules/karma-source-map-support": { - "version": "1.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", - "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", - "dev": true, - "dependencies": { - "source-map-support": "^0.5.5" - } - }, - "node_modules/karma/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/karma/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/karma/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/karma/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/karma/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/karma/node_modules/colors": { - "version": "1.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/karma/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/karma/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/karma/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "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/karma/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/karma/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/karma/node_modules/mime": { - "version": "2.4.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/karma/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/karma/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/karma/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/karma/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/karma/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/karma/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/karma/node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/karma/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/karma/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/karma/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/katex": { - "version": "0.11.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/katex/-/katex-0.11.1.tgz", - "integrity": "sha512-5oANDICCTX0NqYIyAiFCCwjQ7ERu3DQG2JFHLbYOf+fXaMoH8eg/zOq5WSYJsKMi/QebW+Eh3gSM+oss1H/bww==", - "dev": true, - "dependencies": { - "commander": "^2.19.0" - }, - "bin": { - "katex": "cli.js" - } - }, - "node_modules/killable": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klona": { - "version": "2.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/lcid": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "dependencies": { - "invert-kv": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/less": { - "version": "3.12.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/less/-/less-3.12.2.tgz", - "integrity": "sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==", - "dev": true, - "dependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "tslib": "^1.10.0" - }, - "bin": { - "lessc": "bin/lessc" - }, - "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "image-size": "~0.5.0", - "native-request": "^1.0.5", - "source-map": "~0.6.0" - } - }, - "node_modules/less-loader": { - "version": "6.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/less-loader/-/less-loader-6.2.0.tgz", - "integrity": "sha512-Cl5h95/Pz/PWub/tCBgT1oNMFeH1WTD33piG80jn5jr12T4XbxZcjThwNXDQ7AG649WEynuIzO4b0+2Tn9Qolg==", - "dev": true, - "dependencies": { - "clone": "^2.1.2", - "less": "^3.11.3", - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/less/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/less/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/levenary": { - "version": "1.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "dev": true, - "dependencies": { - "leven": "^3.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/license-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/license-webpack-plugin/-/license-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-JK/DXrtN6UeYQSgkg5q1+pgJ8aiKPL9tnz9Wzw+Ikkf+8mJxG56x6t8O+OH/tAeF/5NREnelTEMyFtbJNkjH4w==", - "dev": true, - "dependencies": { - "@types/webpack-sources": "^0.1.5", - "webpack-sources": "^1.2.0" - } - }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dev": true, - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file/node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-runner": { - "version": "2.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lodash": { - "version": "4.17.20", - "resolved": "https://nexus.teamdlab.com/repository/npm/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://nexus.teamdlab.com/repository/npm/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "node_modules/lodash.difference": { - "version": "4.5.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", - "dependencies": { - "chalk": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log4js": { - "version": "6.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/log4js/-/log4js-6.3.0.tgz", - "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", - "dev": true, - "dependencies": { - "date-format": "^3.0.0", - "debug": "^4.1.1", - "flatted": "^2.0.1", - "rfdc": "^1.1.4", - "streamroller": "^2.2.4" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/loglevel": { - "version": "1.7.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/magic-string": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", - "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/make-fetch-happen": { - "version": "5.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", - "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", - "dev": true, - "dependencies": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-fetch-happen/node_modules/ssri": { - "version": "6.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/make-fetch-happen/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/marked": { - "version": "0.7.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/marked/-/marked-0.7.0.tgz", - "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==", - "dev": true, - "bin": { - "marked": "bin/marked" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/material-design-icons": { - "version": "3.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/material-design-icons/-/material-design-icons-3.0.1.tgz", - "integrity": "sha1-mnHEh0chjrylHlGmbaaCA4zct78=" - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mem": { - "version": "4.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "dependencies": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/meow": { - "version": "3.7.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "dependencies": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "node_modules/merge-source-map": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/merge-source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://nexus.teamdlab.com/repository/npm/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.44.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.27", - "resolved": "https://nexus.teamdlab.com/repository/npm/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "dev": true, - "dependencies": { - "mime-db": "1.44.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "0.10.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/mini-css-extract-plugin/-/mini-css-extract-plugin-0.10.0.tgz", - "integrity": "sha512-QgKgJBjaJhxVPwrLNqqwNS0AGkuQQ31Hp4xGXEK/P7wehEg6qmNtReHKai3zRXqY60wGVWLYcOMJK2b98aGc3A==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/normalize-url": { - "version": "1.9.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "dependencies": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "node_modules/minipass": { - "version": "3.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/moment": { - "version": "2.29.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", - "engines": { - "node": "*" - } - }, - "node_modules/moment-locales-webpack-plugin": { - "version": "1.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/moment-locales-webpack-plugin/-/moment-locales-webpack-plugin-1.2.0.tgz", - "integrity": "sha512-QAi5v0OlPUP7GXviKMtxnpBAo8WmTHrUNN7iciAhNOEAd9evCOvuN0g1N7ThIg3q11GLCkjY1zQ2saRcf/43nQ==", - "dev": true, - "dependencies": { - "lodash.difference": "^4.5.0" - } - }, - "node_modules/moment-mini": { - "version": "2.24.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/moment-mini/-/moment-mini-2.24.0.tgz", - "integrity": "sha512-9ARkWHBs+6YJIvrIp0Ik5tyTTtP9PoV0Ssu2Ocq5y9v8+NOOpWiRshAp8c4rZVWTOe+157on/5G+zj5pwIQFEQ==" - }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://nexus.teamdlab.com/repository/npm/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, - "node_modules/nan": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", - "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", - "dev": true - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://nexus.teamdlab.com/repository/npm/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/native-request": { - "version": "1.0.8", - "resolved": "https://nexus.teamdlab.com/repository/npm/native-request/-/native-request-1.0.8.tgz", - "integrity": "sha512-vU2JojJVelUGp6jRcLwToPoWGxSx23z/0iX+I77J3Ht17rf2INGjrhOoQnjVo60nQd8wVsgzKkPfRXBiVdD2ag==", - "dev": true, - "optional": true - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/next-tick": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "node_modules/ng-packagr": { - "version": "10.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/ng-packagr/-/ng-packagr-10.1.2.tgz", - "integrity": "sha512-pm61gu6jPkohL8tFWk+2DwUtb3rs5GpND1ZjKUYv5WUJPUQmBfG5WvEO/CDVQpSDWhNWWLTt17NIQ+RS3hNUHg==", - "dev": true, - "dependencies": { - "@rollup/plugin-commonjs": "^15.0.0", - "@rollup/plugin-json": "^4.0.0", - "@rollup/plugin-node-resolve": "^9.0.0", - "ajv": "^6.12.3", - "ansi-colors": "^4.1.1", - "autoprefixer": "^9.6.5", - "browserslist": "^4.7.0", - "chokidar": "^3.2.1", - "commander": "^6.0.0", - "cssnano-preset-default": "^4.0.7", - "fs-extra": "^9.0.0", - "glob": "^7.1.2", - "injection-js": "^2.2.1", - "less": "^3.10.3", - "node-sass-tilde-importer": "^1.0.0", - "postcss": "^7.0.29", - "postcss-url": "^8.0.0", - "read-pkg-up": "^5.0.0", - "rimraf": "^3.0.0", - "rollup": "^2.8.0", - "rollup-plugin-sourcemaps": "^0.6.0", - "rxjs": "^6.5.0", - "sass": "^1.23.0", - "stylus": "^0.54.7", - "terser": "^5.0.0" - }, - "bin": { - "ng-packagr": "cli/main.js" - } - }, - "node_modules/ng-packagr/node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ng-packagr/node_modules/commander": { - "version": "6.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/commander/-/commander-6.2.0.tgz", - "integrity": "sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/ng-packagr/node_modules/fs-extra": { - "version": "9.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ng-packagr/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "node_modules/ng-packagr/node_modules/jsonfile/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/ng-packagr/node_modules/parse-json": { - "version": "5.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ng-packagr/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ng-packagr/node_modules/read-pkg-up": { - "version": "5.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/read-pkg-up/-/read-pkg-up-5.0.0.tgz", - "integrity": "sha512-XBQjqOBtTzyol2CpsQOw8LHV0XbDZVG7xMMjmXAJomlVY03WOBRmYgDJETlvcg0H63AJvPRwT7GFi5rvOzUOKg==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0", - "read-pkg": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ng-packagr/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ng-packagr/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ng-packagr/node_modules/universalify": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/ng2-date-picker": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/ng2-date-picker/-/ng2-date-picker-8.0.0.tgz", - "integrity": "sha512-JSYeyk5YoQOCYRheAA8yykZBCwgb0p/Y8vqaV8bsNIpZr8cOw5gIksu8IDt3VqJHwQlzSAB5t2c+yzLyPmMJ2Q==", - "dependencies": { - "moment": "^2.24.0", - "tslib": "^1.9.0" - } - }, - "node_modules/ng2-date-picker/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/ng2-file-upload": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ng2-file-upload/-/ng2-file-upload-1.4.0.tgz", - "integrity": "sha512-3J/KPU/tyh/ad6TFeUbrxX+SihUj0iOEt2Zsg4EX7mB3GFiQscXOfcUOxCkBtPWWWaqt3azrYbVGzsYa3/7NzQ==", - "dependencies": { - "tslib": "^1.9.0" - }, - "peerDependencies": { - "@angular/common": "*", - "@angular/core": "*" - } - }, - "node_modules/ng2-file-upload/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/ng2-nvd3": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ng2-nvd3/-/ng2-nvd3-2.0.0.tgz", - "integrity": "sha512-QVpqYdtu4GAXhst4M3NQvLc5PL2BnBpgHyjnwdMkci1XmYTK7dUlzkmBLYCERHg0SMcUI9tdML/R9kGE2BHSUg==", - "license": "MIT", - "dependencies": { - "d3": "^3.5.15", - "nvd3": "^1.8.5", - "reflect-metadata": "^0.1.10", - "rxjs": "5.2.0" - } - }, - "node_modules/ng2-nvd3/node_modules/rxjs": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.2.0.tgz", - "integrity": "sha1-21N96HZ8BfpzchWHop4AhTB9MYs=", - "dependencies": { - "symbol-observable": "^1.0.1" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/ng2-tooltip-directive": { - "version": "2.9.22", - "resolved": "https://registry.npmjs.org/ng2-tooltip-directive/-/ng2-tooltip-directive-2.9.22.tgz", - "integrity": "sha512-y54rP/AHKkcS/+lZPGil9uirbfWrbhS8vE1GWswB08sVfT4ztu2h6SmIf7cJM1YenTaWYvYfKth9oZQJljXV5Q==", - "dependencies": { - "tslib": "^2.0.0" - }, - "peerDependencies": { - "@angular/common": "^10.0.5", - "@angular/core": "^10.0.5" - } - }, - "node_modules/ngx-color-picker": { - "version": "9.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ngx-color-picker/-/ngx-color-picker-9.1.0.tgz", - "integrity": "sha512-ViYBfXb4IL1UbM15LaZHYqHyHPYVEKg+rZB1GWSLqXVuDol3Cgt38D8XfOcivVAO60CziQ77k3ThDo31T6wC6A==" - }, - "node_modules/ngx-filesize": { - "version": "2.0.16", - "resolved": "https://nexus.teamdlab.com/repository/npm/ngx-filesize/-/ngx-filesize-2.0.16.tgz", - "integrity": "sha512-VdaCirE7hSyfQh8ZEmhzNEhbddiTYUHF4V6OX+KyTmnQSVx4hp9kmzDX5YlkIlmClI6wI+LZmH9/q7XS3fsMPA==", - "dependencies": { - "filesize": ">= 4.0.0", - "tslib": "^2.0.0" - } - }, - "node_modules/ngx-filesize/node_modules/filesize": { - "version": "6.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/ngx-filesize/node_modules/tslib": { - "version": "2.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - }, - "node_modules/ngx-i18nsupport": { - "version": "0.17.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/ngx-i18nsupport/-/ngx-i18nsupport-0.17.1.tgz", - "integrity": "sha512-d8OCQs/XYBEI9qvztQyEkd8gEPFEBmyRg8UcriGQV8Ew1ujvrIieHxmX8YpDpFZKQ4ePextQGUSvjpGd2NauEQ==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "commander": "^2.15.1", - "he": "^1.1.1", - "ngx-i18nsupport-lib": "^1.10.2", - "request": "^2.85.0", - "rxjs": "^6.0.0" - }, - "bin": { - "xliffmerge": "dist/xliffmerge/xliffmerge" - }, - "engines": { - "node": ">=6.9" - } - }, - "node_modules/ngx-i18nsupport-lib": { - "version": "1.10.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/ngx-i18nsupport-lib/-/ngx-i18nsupport-lib-1.10.2.tgz", - "integrity": "sha512-Z81I2/HUtZ/7X7C3sioJj/Zr/M0iQs0aR5EhYsrWTzdEy7fZWFVYabzzZs+8h6lhQ/4yIl+3sVOCBkI9BiUUEQ==", - "dev": true, - "dependencies": { - "@types/xmldom": "^0.1.29", - "tokenizr": "^1.3.4", - "xmldom": "^0.1.27" - }, - "engines": { - "node": ">=6.9" - } - }, - "node_modules/ngx-markdown": { - "version": "8.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/ngx-markdown/-/ngx-markdown-8.2.2.tgz", - "integrity": "sha512-wo2M2LIiLsuLqvmpeKwk8CDiT0qkxMdyNyCeypwJRcrfkzb6qjWEycA8i9VBBXwFze+8rS2BZn1YXrdezGi/3w==", - "dev": true, - "dependencies": { - "@types/marked": "^0.7.0", - "katex": "^0.11.0", - "marked": "^0.7.0", - "prismjs": "^1.16.0", - "tslib": "^1.9.0" - } - }, - "node_modules/ngx-markdown/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/ngx-quicklink": { - "version": "0.2.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/ngx-quicklink/-/ngx-quicklink-0.2.4.tgz", - "integrity": "sha512-ro5zMaAZH0ggZfNblNT50rbdauXIQJSfm6KMHxsUlg62GjNt+6CKwWNE05hxvtK6RFT8ATuaHsDzz71ajYK8uA==", - "dependencies": { - "tslib": "^1.9.0" - } - }, - "node_modules/ngx-quicklink/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/ngx-toastr": { - "version": "11.3.3", - "resolved": "https://registry.npmjs.org/ngx-toastr/-/ngx-toastr-11.3.3.tgz", - "integrity": "sha512-DbLFkSZHsVPuuIIrsY1ziEhdkFUQ0V1yG1N0+1nKXGI5QBVesEDxLUVtntjzxJcWw/uUV+bKApo//tGHHORabQ==", - "dependencies": { - "tslib": "^1.9.0" - }, - "peerDependencies": { - "@angular/common": ">=8.0.0-0", - "@angular/core": ">=8.0.0-0", - "@angular/platform-browser": ">=8.0.0-0" - } - }, - "node_modules/ngx-toastr/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/ngx-translate-multi-http-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ngx-translate-multi-http-loader/-/ngx-translate-multi-http-loader-3.0.0.tgz", - "integrity": "sha512-tN9a97sdXkqGZIeQhnl14l+7+xFwqpYMTkbrW7K/1f16q3+OFC++1uPfrKs7rACQ7ZBmTJ86JB729PTUIVi3xA==", - "dependencies": { - "deepmerge": "2.1.1", - "tslib": "^1.9.0" - } - }, - "node_modules/ngx-translate-multi-http-loader/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/ngx-ui-loader": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/ngx-ui-loader/-/ngx-ui-loader-10.0.0.tgz", - "integrity": "sha512-RdSAuqsBQq54nIQG/E7wfrQhipkBtyN/i6qzT+WhCAB9iFmEqSyFZBgwzNZO+wJ7MPSPjHGpWzEJBGNdXYCWSg==", - "dependencies": { - "tslib": "^2.0.0" - }, - "peerDependencies": { - "@angular/common": ">=10.0.0", - "@angular/core": ">=10.0.0", - "@angular/platform-browser": ">=10.0.0", - "@angular/router": ">=10.0.0", - "rxjs": ">=6.6.0" - } - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/node-fetch-npm": { - "version": "2.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", - "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", - "dev": true, - "dependencies": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/node-forge": { - "version": "0.10.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-gyp": { - "version": "3.8.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", - "dev": true, - "dependencies": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/node-gyp-build": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-3.7.0.tgz", - "integrity": "sha512-L/Eg02Epx6Si2NXmedx+Okg+4UHqmaf3TNcxd50SF9NQGcJaON3AtU++kax69XV7YWz4tUspqZSAsVofhFKG2w==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-gyp/node_modules/semver": { - "version": "5.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/node-gyp/node_modules/tar": { - "version": "2.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "dev": true, - "dependencies": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "node_modules/node-libs-browser/node_modules/util": { - "version": "0.11.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/node-releases": { - "version": "1.1.67", - "resolved": "https://nexus.teamdlab.com/repository/npm/node-releases/-/node-releases-1.1.67.tgz", - "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==" - }, - "node_modules/node-sass": { - "version": "4.14.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/node-sass/-/node-sass-4.14.1.tgz", - "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", - "dev": true, - "dependencies": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash": "^4.17.15", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "2.2.5", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "bin": { - "node-sass": "bin/node-sass" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-sass-tilde-importer": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/node-sass-tilde-importer/-/node-sass-tilde-importer-1.0.2.tgz", - "integrity": "sha512-Swcmr38Y7uB78itQeBm3mThjxBy9/Ah/ykPIaURY/L6Nec9AyRoL/jJ7ECfMR+oZeCTVQNxVMu/aHU+TLRVbdg==", - "dev": true, - "dependencies": { - "find-parent-dir": "^0.3.0" - } - }, - "node_modules/node-sass/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-sass/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-sass/node_modules/cross-spawn": { - "version": "3.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "dependencies": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "node_modules/node-sass/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/node-sass/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/node-sass/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "node_modules/nopt": { - "version": "3.0.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "3.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm-bundled": { - "version": "1.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "dev": true, - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm-install-checks": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/npm-install-checks/-/npm-install-checks-4.0.0.tgz", - "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", - "dev": true, - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-install-checks/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true - }, - "node_modules/npm-package-arg": { - "version": "8.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/npm-package-arg/-/npm-package-arg-8.0.1.tgz", - "integrity": "sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ==", - "dev": true, - "dependencies": { - "hosted-git-info": "^3.0.2", - "semver": "^7.0.0", - "validate-npm-package-name": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-package-arg/node_modules/hosted-git-info": { - "version": "3.0.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/hosted-git-info/-/hosted-git-info-3.0.7.tgz", - "integrity": "sha512-fWqc0IcuXs+BmE9orLDyVykAG9GJtGLGuZAAqgcckPgv5xad4AcXGIv8galtQvlwutxSlaMcdw7BUtq2EIvqCQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-package-arg/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-packlist": { - "version": "1.4.8", - "resolved": "https://nexus.teamdlab.com/repository/npm/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "dev": true, - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm-pick-manifest": { - "version": "6.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/npm-pick-manifest/-/npm-pick-manifest-6.1.0.tgz", - "integrity": "sha512-ygs4k6f54ZxJXrzT0x34NybRlLeZ4+6nECAIbr2i0foTnijtS1TJiyzpqtuUAJOps/hO0tNDr8fRV5g+BtRlTw==", - "dev": true, - "dependencies": { - "npm-install-checks": "^4.0.0", - "npm-package-arg": "^8.0.0", - "semver": "^7.0.0" - } - }, - "node_modules/npm-pick-manifest/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-registry-fetch": { - "version": "4.0.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz", - "integrity": "sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "JSONStream": "^1.3.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { - "version": "6.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "node_modules/npm-registry-fetch/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-registry-fetch/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/null-check": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/null-check/-/null-check-1.0.0.tgz", - "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nvd3": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/nvd3/-/nvd3-1.8.6.tgz", - "integrity": "sha1-LT66dL8zNjtRAevx0JPFmlOuc8Q=", - "peerDependencies": { - "d3": "^3.4.4" - } - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-component": { - "version": "0.0.3", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.8.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true - }, - "node_modules/object-is": { - "version": "1.1.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/object-is/-/object-is-1.1.4.tgz", - "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-path": { - "version": "0.11.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/object-path/-/object-path-0.11.4.tgz", - "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/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" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", - "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.values": { - "version": "1.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/object.values/-/object.values-1.1.2.tgz", - "integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/open": { - "version": "7.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/open/-/open-7.2.0.tgz", - "integrity": "sha512-4HeyhxCvBTI5uBePsAdi55C5fmqnWZ2e2MlmvWi5KW5tdH5rxoiv/aMtbeVxKZc3eWkT1GymMnLG8XC4Rq4TDQ==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true, - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/opn": { - "version": "5.5.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/opn/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ora": { - "version": "5.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ora/-/ora-5.0.0.tgz", - "integrity": "sha512-s26qdWqke2kjN/wC4dy+IQPBIMWBJlSU/0JZhk30ZDBLelW25rv66yutUWARMigpGPzcXHb+Nac5pNhN/WsARw==", - "dependencies": { - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.4.0", - "is-interactive": "^1.0.0", - "log-symbols": "^4.0.0", - "mute-stream": "0.0.8", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ora/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ora/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ora/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/ora/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/original": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "dependencies": { - "url-parse": "^1.4.3" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-locale": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "dependencies": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/p-defer": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-is-promise": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/p-retry": { - "version": "3.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "dependencies": { - "retry": "^0.12.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pacote": { - "version": "9.5.12", - "resolved": "https://nexus.teamdlab.com/repository/npm/pacote/-/pacote-9.5.12.tgz", - "integrity": "sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.3", - "cacache": "^12.0.2", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.3", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-normalize-package-bin": "^1.0.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.12", - "npm-pick-manifest": "^3.0.0", - "npm-registry-fetch": "^4.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.6.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - } - }, - "node_modules/pacote/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/pacote/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/pacote/node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/pacote/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/pacote/node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/pacote/node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/pacote/node_modules/npm-package-arg": { - "version": "6.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "node_modules/pacote/node_modules/npm-pick-manifest": { - "version": "3.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", - "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - } - }, - "node_modules/pacote/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/pacote/node_modules/ssri": { - "version": "6.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/pacote/node_modules/tar": { - "version": "4.4.13", - "resolved": "https://nexus.teamdlab.com/repository/npm/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "dev": true, - "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/pacote/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://nexus.teamdlab.com/repository/npm/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "optional": true - }, - "node_modules/parse5-html-rewriting-stream": { - "version": "6.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", - "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", - "dependencies": { - "parse5": "^6.0.1", - "parse5-sax-parser": "^6.0.1" - } - }, - "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parse5-sax-parser": { - "version": "6.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", - "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/parse5-sax-parser/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/parseqs": { - "version": "0.0.5", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "dependencies": { - "better-assert": "~1.0.0" - } - }, - "node_modules/parseuri": { - "version": "0.0.5", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "dependencies": { - "better-assert": "~1.0.0" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path": { - "version": "0.12.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "dev": true, - "dependencies": { - "process": "^0.11.1", - "util": "^0.10.3" - } - }, - "node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/path/node_modules/util": { - "version": "0.10.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "dev": true, - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dev": true, - "dependencies": { - "ts-pnp": "^1.1.6" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/popper.js": { - "version": "1.16.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" - }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://nexus.teamdlab.com/repository/npm/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "7.0.32", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-calc": { - "version": "7.0.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/postcss-colormin": { - "version": "4.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-colormin/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-import": { - "version": "12.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-import/-/postcss-import-12.0.1.tgz", - "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.1", - "postcss-value-parser": "^3.2.3", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-import/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-load-config": { - "version": "2.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "dependencies": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/postcss-loader": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/postcss-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-loader/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "dependencies": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, - "dependencies": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "dependencies": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "dependencies": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "dependencies": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "4.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", - "dev": true, - "dependencies": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-svgo/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-url": { - "version": "8.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-url/-/postcss-url-8.0.0.tgz", - "integrity": "sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw==", - "dev": true, - "dependencies": { - "mime": "^2.3.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.0", - "postcss": "^7.0.2", - "xxhashjs": "^0.2.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-url/node_modules/mime": { - "version": "2.4.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - }, - "node_modules/postcss/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prismjs": { - "version": "1.22.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/prismjs/-/prismjs-1.22.0.tgz", - "integrity": "sha512-lLJ/Wt9yy0AiSYBf212kK3mM5L8ycwlyTlSxHBAneXLR0nzFMlZ5y7riFPF3E33zXOF2IH95xdY5jIyZbM9z/w==", - "dev": true, - "optionalDependencies": { - "clipboard": "^2.0.0" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://nexus.teamdlab.com/repository/npm/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "node_modules/promise-retry": { - "version": "1.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", - "dev": true, - "dependencies": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/promise-retry/node_modules/retry": { - "version": "0.10.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/protoduck": { - "version": "5.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", - "dev": true, - "dependencies": { - "genfun": "^5.0.0" - } - }, - "node_modules/protractor": { - "version": "7.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/protractor/-/protractor-7.0.0.tgz", - "integrity": "sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==", - "dev": true, - "dependencies": { - "@types/q": "^0.0.32", - "@types/selenium-webdriver": "^3.0.0", - "blocking-proxy": "^1.0.0", - "browserstack": "^1.5.1", - "chalk": "^1.1.3", - "glob": "^7.0.3", - "jasmine": "2.8.0", - "jasminewd2": "^2.1.0", - "q": "1.4.1", - "saucelabs": "^1.5.0", - "selenium-webdriver": "3.6.0", - "source-map-support": "~0.4.0", - "webdriver-js-extender": "2.1.0", - "webdriver-manager": "^12.1.7", - "yargs": "^15.3.1" - }, - "bin": { - "protractor": "bin/protractor", - "webdriver-manager": "bin/webdriver-manager" - }, - "engines": { - "node": ">=10.13.x" - } - }, - "node_modules/protractor/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/protractor/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/protractor/node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/protractor/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/protractor/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/protractor/node_modules/del": { - "version": "2.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "dependencies": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/protractor/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/protractor/node_modules/globby": { - "version": "5.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/protractor/node_modules/is-path-cwd": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "dependencies": { - "is-path-inside": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/is-path-inside": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "dependencies": { - "path-is-inside": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/protractor/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/protractor/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/protractor/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/protractor/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/source-map-support": { - "version": "0.4.18", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "dependencies": { - "source-map": "^0.5.6" - } - }, - "node_modules/protractor/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/protractor/node_modules/string-width/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/protractor/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/protractor/node_modules/webdriver-manager": { - "version": "12.1.7", - "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.7.tgz", - "integrity": "sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA==", - "dev": true, - "dependencies": { - "adm-zip": "^0.4.9", - "chalk": "^1.1.1", - "del": "^2.2.0", - "glob": "^7.0.3", - "ini": "^1.3.4", - "minimist": "^1.2.0", - "q": "^1.4.1", - "request": "^2.87.0", - "rimraf": "^2.5.2", - "semver": "^5.3.0", - "xml2js": "^0.4.17" - }, - "bin": { - "webdriver-manager": "bin/webdriver-manager" - }, - "engines": { - "node": ">=6.9.x" - } - }, - "node_modules/protractor/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/protractor/node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/protractor/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/protractor/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/protractor/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "dev": true, - "dependencies": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://nexus.teamdlab.com/repository/npm/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/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/pumpify": { - "version": "1.5.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/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/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/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/punycode": { - "version": "2.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/puppeteer": { - "version": "1.20.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/puppeteer/-/puppeteer-1.20.0.tgz", - "integrity": "sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "extract-zip": "^1.6.6", - "https-proxy-agent": "^2.2.1", - "mime": "^2.0.3", - "progress": "^2.0.1", - "proxy-from-env": "^1.0.0", - "rimraf": "^2.6.1", - "ws": "^6.1.0" - }, - "engines": { - "node": ">=6.4.0" - } - }, - "node_modules/puppeteer/node_modules/mime": { - "version": "2.4.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/q": { - "version": "1.4.1", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", - "dev": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qjobs": { - "version": "1.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true, - "engines": { - "node": ">=0.9" - } - }, - "node_modules/qs": { - "version": "6.5.2", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/query-string": { - "version": "4.3.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "dependencies": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-loader": { - "version": "4.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/raw-loader/-/raw-loader-4.0.1.tgz", - "integrity": "sha512-baolhQBSi3iNh1cglJjA0mYzga+wePk7vdEX//1dTFd+v4TsQlQE0jitJSNF1OIP82rdYulH7otaVmdlDaJ64A==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/read-cache/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-package-json": { - "version": "2.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/read-package-json/-/read-package-json-2.1.2.tgz", - "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", - "dev": true, - "dependencies": { - "glob": "^7.1.1", - "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - } - }, - "node_modules/read-package-tree": { - "version": "5.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", - "dev": true, - "dependencies": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" - } - }, - "node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/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/readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "dev": true, - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/redent": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "dependencies": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/redent/node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/reflect-metadata": { - "version": "0.1.13", - "resolved": "https://nexus.teamdlab.com/repository/npm/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.14.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-parser": { - "version": "2.2.10", - "resolved": "https://nexus.teamdlab.com/repository/npm/regex-parser/-/regex-parser-2.2.10.tgz", - "integrity": "sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA==", - "dev": true - }, - "node_modules/regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/regexp.prototype.flags/node_modules/es-abstract": { - "version": "1.17.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/regexpu-core": { - "version": "4.7.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/remove": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/remove/-/remove-0.1.5.tgz", - "integrity": "sha1-CV/9gn1lyfQa2X0z5BanWBEHmVU=", - "license": "MIT", - "dependencies": { - "seq": ">= 0.3.5" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "node_modules/repeat-element": { - "version": "1.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/repeating": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "dependencies": { - "is-finite": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "node_modules/resolve": { - "version": "1.17.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dependencies": { - "path-parse": "^1.0.6" - } - }, - "node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "node_modules/resolve-url-loader": { - "version": "3.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/resolve-url-loader/-/resolve-url-loader-3.1.1.tgz", - "integrity": "sha512-K1N5xUjj7v0l2j/3Sgs5b8CjrrgtC70SmdCuZiJ8tSyb5J+uk3FoeZ4b7yTnH6j7ngI+Bc5bldHJIa8hYdu2gQ==", - "dev": true, - "dependencies": { - "adjust-sourcemap-loader": "2.0.0", - "camelcase": "5.3.1", - "compose-function": "3.0.3", - "convert-source-map": "1.7.0", - "es6-iterator": "2.0.3", - "loader-utils": "1.2.3", - "postcss": "7.0.21", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/resolve-url-loader/node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/resolve-url-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/resolve-url-loader/node_modules/loader-utils": { - "version": "1.2.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.21", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss/-/postcss-7.0.21.tgz", - "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-url-loader/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://nexus.teamdlab.com/repository/npm/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rework": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/rework/-/rework-1.0.1.tgz", - "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", - "dev": true, - "dependencies": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - } - }, - "node_modules/rework-visit": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", - "dev": true - }, - "node_modules/rework/node_modules/convert-source-map": { - "version": "0.3.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", - "dev": true - }, - "node_modules/rfdc": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", - "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==", - "dev": true - }, - "node_modules/rgb-regex": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "node_modules/rgba-regex": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rollup": { - "version": "2.26.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/rollup/-/rollup-2.26.5.tgz", - "integrity": "sha512-rCyFG3ZtQdnn9YwfuAVH0l/Om34BdO5lwCA0W6Hq+bNB21dVEBbCRxhaHOmu1G7OBFDWytbzAC104u7rxHwGjA==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.2" - } - }, - "node_modules/rollup-plugin-sourcemaps": { - "version": "0.6.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.6.3.tgz", - "integrity": "sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.0.9", - "source-map-resolve": "^0.6.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/rollup-plugin-sourcemaps/node_modules/source-map-resolve": { - "version": "0.6.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-parallel": { - "version": "1.1.10", - "resolved": "https://nexus.teamdlab.com/repository/npm/run-parallel/-/run-parallel-1.1.10.tgz", - "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", - "dev": true - }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/rxjs": { - "version": "6.6.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sass": { - "version": "1.26.10", - "resolved": "https://nexus.teamdlab.com/repository/npm/sass/-/sass-1.26.10.tgz", - "integrity": "sha512-bzN0uvmzfsTvjz0qwccN1sPm2HxxpNI/Xa+7PlUEMS+nQvbyuEK7Y0qFqxlPHhiNHb1Ze8WQJtU31olMObkAMw==", - "dev": true, - "dependencies": { - "chokidar": ">=2.0.0 <4.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/sass-graph": { - "version": "2.2.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/sass-graph/-/sass-graph-2.2.5.tgz", - "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", - "dev": true, - "dependencies": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^13.3.2" - }, - "bin": { - "sassgraph": "bin/sassgraph" - } - }, - "node_modules/sass-loader": { - "version": "10.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/sass-loader/-/sass-loader-10.0.1.tgz", - "integrity": "sha512-b2PSldKVTS3JcFPHSrEXh3BeAfR7XknGiGCAO5aHruR3Pf3kqLP3Gb2ypXLglRrAzgZkloNxLZ7GXEGDX0hBUQ==", - "dev": true, - "dependencies": { - "klona": "^2.0.3", - "loader-utils": "^2.0.0", - "neo-async": "^2.6.2", - "schema-utils": "^2.7.0", - "semver": "^7.3.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/sass-loader/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/saucelabs": { - "version": "1.5.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/saucelabs/-/saucelabs-1.5.0.tgz", - "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", - "dev": true, - "dependencies": { - "https-proxy-agent": "^2.2.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - } - }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "dependencies": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - } - }, - "node_modules/scss-tokenizer/node_modules/source-map": { - "version": "0.4.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "dependencies": { - "amdefine": ">=0.0.4" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/select": { - "version": "1.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", - "dev": true, - "optional": true - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "node_modules/selenium-webdriver": { - "version": "3.6.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", - "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", - "dev": true, - "dependencies": { - "jszip": "^3.1.3", - "rimraf": "^2.5.4", - "tmp": "0.0.30", - "xml2js": "^0.4.17" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/selenium-webdriver/node_modules/tmp": { - "version": "0.0.30", - "resolved": "https://nexus.teamdlab.com/repository/npm/tmp/-/tmp-0.0.30.tgz", - "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/selfsigned": { - "version": "1.10.8", - "resolved": "https://nexus.teamdlab.com/repository/npm/selfsigned/-/selfsigned-1.10.8.tgz", - "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", - "dev": true, - "dependencies": { - "node-forge": "^0.10.0" - } - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver-dsl": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver-dsl/-/semver-dsl-1.0.1.tgz", - "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", - "dev": true, - "dependencies": { - "semver": "^5.3.0" - } - }, - "node_modules/semver-dsl/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/semver-intersect": { - "version": "1.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver-intersect/-/semver-intersect-1.4.0.tgz", - "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", - "dev": true, - "dependencies": { - "semver": "^5.0.0" - } - }, - "node_modules/semver-intersect/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/send": { - "version": "0.17.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://nexus.teamdlab.com/repository/npm/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "node_modules/seq": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/seq/-/seq-0.3.5.tgz", - "integrity": "sha1-rgKvOkJHk9jMvyEtaRdODFTf/jg=", - "dependencies": { - "chainsaw": ">=0.0.7 <0.1", - "hashish": ">=0.0.2 <0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://nexus.teamdlab.com/repository/npm/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "node_modules/set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://nexus.teamdlab.com/repository/npm/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/shebang-command": { - "version": "1.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/smart-buffer": { - "version": "4.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", - "dev": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://nexus.teamdlab.com/repository/npm/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/socket.io": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.3.0.tgz", - "integrity": "sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg==", - "dev": true, - "dependencies": { - "debug": "~4.1.0", - "engine.io": "~3.4.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.3.0", - "socket.io-parser": "~3.4.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "1.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", - "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", - "dev": true - }, - "node_modules/socket.io-client": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", - "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", - "dev": true, - "dependencies": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~4.1.0", - "engine.io-client": "~3.4.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.3.0", - "to-array": "0.1.4" - } - }, - "node_modules/socket.io-client/node_modules/base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/socket.io-client/node_modules/component-emitter": { - "version": "1.2.1", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "node_modules/socket.io-client/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/socket.io-client/node_modules/isarray": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "node_modules/socket.io-client/node_modules/socket.io-parser": { - "version": "3.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/socket.io-parser/-/socket.io-parser-3.3.1.tgz", - "integrity": "sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ==", - "dev": true, - "dependencies": { - "component-emitter": "~1.3.0", - "debug": "~3.1.0", - "isarray": "2.0.1" - } - }, - "node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/socket.io-parser": { - "version": "3.4.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/socket.io-parser/-/socket.io-parser-3.4.1.tgz", - "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", - "dev": true, - "dependencies": { - "component-emitter": "1.2.1", - "debug": "~4.1.0", - "isarray": "2.0.1" - } - }, - "node_modules/socket.io-parser/node_modules/component-emitter": { - "version": "1.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "node_modules/socket.io-parser/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/socket.io-parser/node_modules/isarray": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "node_modules/socket.io/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/sockjs": { - "version": "0.3.20", - "resolved": "https://nexus.teamdlab.com/repository/npm/sockjs/-/sockjs-0.3.20.tgz", - "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.10.0", - "uuid": "^3.4.0", - "websocket-driver": "0.6.5" - } - }, - "node_modules/sockjs-client": { - "version": "1.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", - "dev": true, - "dependencies": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - } - }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/sockjs-client/node_modules/faye-websocket": { - "version": "0.11.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/sockjs/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/socks": { - "version": "2.3.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", - "dev": true, - "dependencies": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - }, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", - "dev": true, - "dependencies": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "4.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dev": true, - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-loader": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map-loader/-/source-map-loader-1.0.2.tgz", - "integrity": "sha512-oX8d6ndRjN+tVyjj6PlXSyFPhDdVAPsZA30nD3/II8g4uOv8fCz0DMn5sy8KtVbDfKQxOpGwGJnK3xIW3tauDw==", - "dev": true, - "dependencies": { - "data-urls": "^2.0.0", - "iconv-lite": "^0.6.2", - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/source-map-loader/node_modules/iconv-lite": { - "version": "0.6.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://nexus.teamdlab.com/repository/npm/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", - "dev": true - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/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/speed-measure-webpack-plugin": { - "version": "1.3.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.3.tgz", - "integrity": "sha512-2ljD4Ch/rz2zG3HsLsnPfp23osuPBS0qPuz9sGpkNXTN1Ic4M+W9xB8l8rS8ob2cO4b1L+WTJw/0AJwWYVgcxQ==", - "dev": true, - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ssri": { - "version": "8.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ssri/-/ssri-8.0.0.tgz", - "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", - "dev": true, - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://nexus.teamdlab.com/repository/npm/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stdout-stream": { - "version": "1.4.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.1" - } - }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "node_modules/streamroller": { - "version": "2.2.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/streamroller/-/streamroller-2.2.4.tgz", - "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", - "dev": true, - "dependencies": { - "date-format": "^2.1.0", - "debug": "^4.1.1", - "fs-extra": "^8.1.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/streamroller/node_modules/date-format": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/date-format/-/date-format-2.1.0.tgz", - "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/streamroller/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/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/string-width": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-indent": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "dependencies": { - "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/style-loader": { - "version": "1.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/style-loader/-/style-loader-1.2.1.tgz", - "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.6.6" - }, - "engines": { - "node": ">= 8.9.0" - } - }, - "node_modules/stylehacks": { - "version": "4.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/stylehacks/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylus": { - "version": "0.54.8", - "resolved": "https://nexus.teamdlab.com/repository/npm/stylus/-/stylus-0.54.8.tgz", - "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", - "dev": true, - "dependencies": { - "css-parse": "~2.0.0", - "debug": "~3.1.0", - "glob": "^7.1.6", - "mkdirp": "~1.0.4", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "semver": "^6.3.0", - "source-map": "^0.7.3" - }, - "bin": { - "stylus": "bin/stylus" - }, - "engines": { - "node": "*" - } - }, - "node_modules/stylus-loader": { - "version": "3.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/stylus-loader/-/stylus-loader-3.0.2.tgz", - "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", - "dev": true, - "dependencies": { - "loader-utils": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "when": "~3.6.x" - } - }, - "node_modules/stylus-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/stylus-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/stylus/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/stylus/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "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/stylus/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stylus/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/symbol-observable": { - "version": "1.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.0.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/tar/-/tar-6.0.5.tgz", - "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/term-size": { - "version": "2.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/terser": { - "version": "5.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/terser/-/terser-5.3.0.tgz", - "integrity": "sha512-XTT3D3AwxC54KywJijmY2mxZ8nJiEjBHVYzq8l9OaYuRFWeQNBwvipuzzYEP4e+/AVcd1hqG/CqgsdIRyT45Fg==", - "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "4.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/terser-webpack-plugin/-/terser-webpack-plugin-4.1.0.tgz", - "integrity": "sha512-0ZWDPIP8BtEDZdChbufcXUigOYk6dOX/P/X0hWxqDDcVAQLb8Yy/0FAaemSfax3PAA67+DJR778oz8qVbmy4hA==", - "dev": true, - "dependencies": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.3.0", - "p-limit": "^3.0.2", - "schema-utils": "^2.6.6", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^5.0.0", - "webpack-sources": "^1.4.3" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://nexus.teamdlab.com/repository/npm/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/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/thunky": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://nexus.teamdlab.com/repository/npm/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "node_modules/tiny-emitter": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "dev": true, - "optional": true - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://nexus.teamdlab.com/repository/npm/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-array": { - "version": "0.1.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/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/toidentifier": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tokenizr": { - "version": "1.5.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/tokenizr/-/tokenizr-1.5.7.tgz", - "integrity": "sha512-w6qS6F5PNtY30DxoRD4a7nC7zOlPM2SlpQ4zLhOmqBaB1VCZrlV82bLpc/lKNOdNmrwIwcsJLDcjEJ8f7UG6Mg==", - "dev": true - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "2.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", - "engines": { - "node": "*" - } - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/trim-newlines": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/true-case-path": { - "version": "1.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "dev": true, - "dependencies": { - "glob": "^7.1.2" - } - }, - "node_modules/tryer": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "node_modules/ts-node": { - "version": "7.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/ts-node/-/ts-node-7.0.1.tgz", - "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", - "dev": true, - "dependencies": { - "arrify": "^1.0.0", - "buffer-from": "^1.1.0", - "diff": "^3.1.0", - "make-error": "^1.1.1", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "source-map-support": "^0.5.6", - "yn": "^2.0.0" - }, - "bin": { - "ts-node": "dist/bin.js" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ts-pnp": { - "version": "1.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tsickle": { - "version": "0.39.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/tsickle/-/tsickle-0.39.1.tgz", - "integrity": "sha512-CCc9cZhZbKoNizVM+K3Uqgit/go8GacjpqTv1cpwG/n2P0gB9GMoWZbxrUULDE9Wz26Lh86CGf6QyIPUVV1lnQ==", - "dev": true - }, - "node_modules/tslib": { - "version": "2.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - }, - "node_modules/tslint": { - "version": "5.11.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/tslint/-/tslint-5.11.0.tgz", - "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", - "dev": true, - "dependencies": { - "babel-code-frame": "^6.22.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^3.2.0", - "glob": "^7.1.1", - "js-yaml": "^3.7.0", - "minimatch": "^3.0.4", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.27.2" - }, - "bin": { - "tslint": "bin/tslint" - }, - "engines": { - "node": ">=4.8.0" - } - }, - "node_modules/tslint/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/tslint/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tsutils": { - "version": "2.29.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, - "node_modules/type-fest": { - "version": "0.11.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://nexus.teamdlab.com/repository/npm/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-of-is": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/type-of-is/-/type-of-is-3.5.1.tgz", - "integrity": "sha1-7sL8ibgo2/mQDrZBbu4w9P4PzTE=", - "engines": { - "node": ">=0.10.5" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "node_modules/typescript": { - "version": "4.0.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/typescript/-/typescript-4.0.5.tgz", - "integrity": "sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ua-parser-js": { - "version": "0.7.22", - "resolved": "https://nexus.teamdlab.com/repository/npm/ua-parser-js/-/ua-parser-js-0.7.22.tgz", - "integrity": "sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/ui-frontend-common": { - "version": "2.1.0", - "resolved": "file:../ui-frontend-common/ui-frontend-common-2.1.0.tgz", - "integrity": "sha512-5CeP0PJzjLtIrScxZLQuMQPxTEse2Z1+wM49YPdfdbeucnxDjt/o+1SFDTo7T6FmuSUVV1GA5wwup9RlQMLpMw==", - "dependencies": { - "@angular/material-moment-adapter": "^10.2.3", - "@ngx-translate/core": "^12.0.0", - "@ngx-translate/http-loader": "^4.0.0", - "lodash-es": "^4.17.15", - "moment": "^2.26.0", - "moment-mini": "^2.24.0", - "ngx-translate-multi-http-loader": "^3.0.0", - "tslib": "^1.13.0" - } - }, - "node_modules/ui-frontend-common/node_modules/@ngx-translate/http-loader": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@ngx-translate/http-loader/-/http-loader-4.0.0.tgz", - "integrity": "sha512-x8LumqydWD7eX9yQTAVeoCM9gFUIGVTUjZqbxdAUavAA3qVnk9wCQux7iHLPXpydl8vyQmLoPQR+fFU+DUDOMA==", - "dependencies": { - "tslib": "^1.9.0" - } - }, - "node_modules/ui-frontend-common/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/underscore": { - "version": "1.11.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/underscore/-/underscore-1.11.0.tgz", - "integrity": "sha512-xY96SsN3NA461qIRKZ/+qox37YXPtSBswMGfiNptr+wrt6ds4HaMw23TP612fEyGekRE6LNRiLYr/aqbHXNedw==" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "node_modules/uniqs": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/universal-analytics": { - "version": "0.4.23", - "resolved": "https://nexus.teamdlab.com/repository/npm/universal-analytics/-/universal-analytics-0.4.23.tgz", - "integrity": "sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "request": "^2.88.2", - "uuid": "^3.0.0" - } - }, - "node_modules/universal-analytics/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/uri-js": { - "version": "4.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-parse": { - "version": "1.4.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "dev": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utf-8-validate": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.2.tgz", - "integrity": "sha512-SwV++i2gTD5qh2XqaPzBnNX88N6HdyhQrNNRykvcS0QKvItV9u3vPEJr+X5Hhfb1JC0r0e1alL0iB09rY8+nmw==", - "dependencies": { - "node-gyp-build": "~3.7.0" - } - }, - "node_modules/util": { - "version": "0.10.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "node_modules/util-promisify": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", - "dev": true, - "dependencies": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "node_modules/util.promisify/node_modules/es-abstract": { - "version": "1.17.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "7.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/uuid/-/uuid-7.0.3.tgz", - "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dev": true, - "dependencies": { - "builtins": "^1.0.3" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vendors": { - "version": "1.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "dependencies": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "dependencies": { - "chokidar": "^2.1.8" - } - }, - "node_modules/watchpack-chokidar2/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "optional": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://nexus.teamdlab.com/repository/npm/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "optional": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "node_modules/watchpack-chokidar2/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "optional": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://nexus.teamdlab.com/repository/npm/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "optional": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://nexus.teamdlab.com/repository/npm/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "optional": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "optional": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/web-animations-js": { - "version": "2.3.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/web-animations-js/-/web-animations-js-2.3.2.tgz", - "integrity": "sha512-TOMFWtQdxzjWp8qx4DAraTWTsdhxVSiWa6NkPFSaPtZ1diKUxTn4yTix73A1euG1WbSOMMPcY51cnjTIHrGtDA==" - }, - "node_modules/webdriver-js-extender": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", - "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", - "dev": true, - "dependencies": { - "@types/selenium-webdriver": "^3.0.0", - "selenium-webdriver": "^3.0.1" - }, - "engines": { - "node": ">=6.9.x" - } - }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } - }, - "node_modules/webpack": { - "version": "4.44.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/webpack/-/webpack-4.44.1.tgz", - "integrity": "sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.3.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/webpack-bundle-analyzer": { - "version": "3.9.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", - "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", - "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1", - "bfj": "^6.1.1", - "chalk": "^2.4.1", - "commander": "^2.18.0", - "ejs": "^2.6.1", - "express": "^4.16.3", - "filesize": "^3.6.1", - "gzip-size": "^5.0.0", - "lodash": "^4.17.19", - "mkdirp": "^0.5.1", - "opener": "^1.5.1", - "ws": "^6.0.0" - }, - "bin": { - "webpack-bundle-analyzer": "lib/bin/analyzer.js" - }, - "engines": { - "node": ">= 6.14.4" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "3.7.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", - "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", - "dev": true, - "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-dev-middleware/node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime": { - "version": "2.4.6", - "resolved": "https://nexus.teamdlab.com/repository/npm/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack-dev-server": { - "version": "3.11.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", - "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", - "dev": true, - "dependencies": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.7", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "0.3.20", - "sockjs-client": "1.4.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 6.11.5" - } - }, - "node_modules/webpack-dev-server/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/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/webpack-dev-server/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://nexus.teamdlab.com/repository/npm/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/webpack-dev-server/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://nexus.teamdlab.com/repository/npm/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/webpack-dev-server/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/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/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/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/webpack-dev-server/node_modules/is-absolute-url": { - "version": "3.0.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-dev-server/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://nexus.teamdlab.com/repository/npm/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack-dev-server/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-log": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-log/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/webpack-merge": { - "version": "4.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/webpack-merge/-/webpack-merge-4.2.1.tgz", - "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.5" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-subresource-integrity": { - "version": "1.4.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/webpack-subresource-integrity/-/webpack-subresource-integrity-1.4.1.tgz", - "integrity": "sha512-XMLFInbGbB1HV7K4vHWANzc1CN0t/c4bBvnlvGxGwV45yE/S/feAXIm8dJsCkzqWtSKnmaEgTp/meyeThxG4Iw==", - "dev": true, - "dependencies": { - "webpack-sources": "^1.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/webpack/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/webpack/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/webpack/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/webpack/node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/webpack/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://nexus.teamdlab.com/repository/npm/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/webpack/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/ssri": { - "version": "6.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/webpack/node_modules/terser": { - "version": "4.8.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/webpack/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/webpack/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/websocket-driver": { - "version": "0.6.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/websocket-driver/-/websocket-driver-0.6.5.tgz", - "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", - "dev": true, - "dependencies": { - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "8.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/whatwg-url/-/whatwg-url-8.4.0.tgz", - "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", - "dev": true, - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^2.0.2", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/when": { - "version": "3.6.4", - "resolved": "https://nexus.teamdlab.com/repository/npm/when/-/when-3.6.4.tgz", - "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", - "dev": true - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/wide-align/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/widest-line/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/worker-farm": { - "version": "1.7.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "dependencies": { - "errno": "~0.1.7" - } - }, - "node_modules/worker-plugin": { - "version": "5.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/worker-plugin/-/worker-plugin-5.0.0.tgz", - "integrity": "sha512-AXMUstURCxDD6yGam2r4E34aJg6kW85IiaeX72hi+I1cxyaMUtrvVY6sbfpGKAj5e7f68Acl62BjQF5aOOx2IQ==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0" - } - }, - "node_modules/worker-plugin/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/worker-plugin/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/ws": { - "version": "6.2.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://nexus.teamdlab.com/repository/npm/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "dev": true, - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xml2js/node_modules/sax": { - "version": "1.2.4", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmldom": { - "version": "0.1.31", - "resolved": "https://nexus.teamdlab.com/repository/npm/xmldom/-/xmldom-0.1.31.tgz", - "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==", - "dev": true, - "engines": { - "node": ">=0.1" - } - }, - "node_modules/xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/xxhashjs": { - "version": "0.2.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/xxhashjs/-/xxhashjs-0.2.2.tgz", - "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", - "dev": true, - "dependencies": { - "cuint": "^0.2.2" - } - }, - "node_modules/y18n": { - "version": "4.0.0", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/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/yeast": { - "version": "0.1.2", - "resolved": "https://nexus.teamdlab.com/repository/npm/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - }, - "node_modules/yn": { - "version": "2.0.0", - "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/yn/-/yn-2.0.0.tgz", - "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/zone.js": { - "version": "0.10.3", - "resolved": "https://nexus.teamdlab.com/repository/npm/zone.js/-/zone.js-0.10.3.tgz", - "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==" - } - }, "dependencies": { "@angular-builders/custom-webpack": { "version": "8.4.1", @@ -21228,7 +1116,7 @@ }, "@angular/material-moment-adapter": { "version": "10.2.7", - "resolved": "https://nexus.teamdlab.com/repository/npm/@angular/material-moment-adapter/-/material-moment-adapter-10.2.7.tgz", + "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-10.2.7.tgz", "integrity": "sha512-VaigAiBCz10AvpzgZvdR4SCGnMRxXKx8ukUdeowuoqAFONEPpRdCJmwZ+8bpi9Q/jXlrZJicCMhklj4bBQw6tg==", "requires": { "tslib": "^2.0.0" @@ -23305,6 +3193,16 @@ "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", "dev": true }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://nexus.teamdlab.com/repository/npm/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, "abab": { "version": "2.0.5", "resolved": "https://nexus.teamdlab.com/repository/npm/abab/-/abab-2.0.5.tgz", @@ -25708,8 +5606,7 @@ "d3-svg-legend": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/d3-svg-legend/-/d3-svg-legend-1.13.0.tgz", - "integrity": "sha1-YhdHjJrdnWLLMzYX4ZYTEaQaTbM=", - "requires": {} + "integrity": "sha1-YhdHjJrdnWLLMzYX4ZYTEaQaTbM=" }, "damerau-levenshtein": { "version": "1.0.6", @@ -28985,16 +8882,6 @@ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "dev": true }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://nexus.teamdlab.com/repository/npm/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, "jsprim": { "version": "1.4.1", "resolved": "https://nexus.teamdlab.com/repository/npm/jsprim/-/jsprim-1.4.1.tgz", @@ -29485,7 +9372,7 @@ }, "lodash-es": { "version": "4.17.21", - "resolved": "https://nexus.teamdlab.com/repository/npm/lodash-es/-/lodash-es-4.17.21.tgz", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" }, "lodash.clonedeep": { @@ -30115,7 +10002,7 @@ }, "moment-mini": { "version": "2.24.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/moment-mini/-/moment-mini-2.24.0.tgz", + "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.24.0.tgz", "integrity": "sha512-9ARkWHBs+6YJIvrIp0Ik5tyTTtP9PoV0Ssu2Ocq5y9v8+NOOpWiRshAp8c4rZVWTOe+157on/5G+zj5pwIQFEQ==" }, "move-concurrently": { @@ -30881,9 +10768,9 @@ "integrity": "sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ==", "dev": true, "requires": { + "JSONStream": "^1.3.4", "bluebird": "^3.5.1", "figgy-pudding": "^3.4.1", - "JSONStream": "^1.3.4", "lru-cache": "^5.1.1", "make-fetch-happen": "^5.0.0", "npm-package-arg": "^6.1.0", @@ -30981,8 +10868,7 @@ "nvd3": { "version": "1.8.6", "resolved": "https://registry.npmjs.org/nvd3/-/nvd3-1.8.6.tgz", - "integrity": "sha1-LT66dL8zNjtRAevx0JPFmlOuc8Q=", - "requires": {} + "integrity": "sha1-LT66dL8zNjtRAevx0JPFmlOuc8Q=" }, "oauth-sign": { "version": "0.9.0", @@ -34850,15 +14736,6 @@ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", "dev": true }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, "string-width": { "version": "3.1.0", "resolved": "https://nexus.teamdlab.com/repository/npm/string-width/-/string-width-3.1.0.tgz", @@ -34907,6 +14784,15 @@ "define-properties": "^1.1.3" } }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://nexus.teamdlab.com/repository/npm/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, "strip-ansi": { "version": "3.0.1", "resolved": "https://nexus.dev.programmevitam.fr/repository/npm-group/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -35549,8 +15435,8 @@ "dev": true }, "ui-frontend-common": { - "version": "file:..\\ui-frontend-common\\ui-frontend-common-2.1.0.tgz", - "integrity": "sha512-5CeP0PJzjLtIrScxZLQuMQPxTEse2Z1+wM49YPdfdbeucnxDjt/o+1SFDTo7T6FmuSUVV1GA5wwup9RlQMLpMw==", + "version": "file:../ui-frontend-common/ui-frontend-common-2.1.0.tgz", + "integrity": "sha512-R48zWxcyHnDCqU6vf4qrYwr7uK1iTo/utT4krQClLYZxGuXAplsRgyjTfTT0fr+C55jF1oaKJmk6IrYbqrxLpw==", "requires": { "@angular/material-moment-adapter": "^10.2.3", "@ngx-translate/core": "^12.0.0", @@ -35564,7 +15450,7 @@ "dependencies": { "@ngx-translate/http-loader": { "version": "4.0.0", - "resolved": "https://nexus.teamdlab.com/repository/npm/@ngx-translate/http-loader/-/http-loader-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/@ngx-translate/http-loader/-/http-loader-4.0.0.tgz", "integrity": "sha512-x8LumqydWD7eX9yQTAVeoCM9gFUIGVTUjZqbxdAUavAA3qVnk9wCQux7iHLPXpydl8vyQmLoPQR+fFU+DUDOMA==", "requires": { "tslib": "^1.9.0" @@ -35572,7 +15458,7 @@ }, "tslib": { "version": "1.14.1", - "resolved": "https://nexus.teamdlab.com/repository/npm/tslib/-/tslib-1.14.1.tgz", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" } } diff --git a/ui/ui-pastis/.gitignore b/ui/ui-pastis/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..0ef18ac2bead152b4312509913e302913bc7cdf9 --- /dev/null +++ b/ui/ui-pastis/.gitignore @@ -0,0 +1,173 @@ + +# Created by https://www.gitignore.io/api/eclipse +# Edit at https://www.gitignore.io/?templates=eclipse + +#PASTIS +#test generated file" +generated_test.xml +logs/*.* +### Eclipse ### +.metadata +bin/fe +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.settings/ +.loadpath +.recommenders + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# PyDev specific (Python IDE for Eclipse) +*.pydevproject + +# CDT-specific (C/C++ Development Tooling) +.cproject + +# CDT- autotools +.autotools + +# Java annotation processor (APT) +.factorypath + +# PDT-specific (PHP Development Tools) +.buildpath + +# sbteclipse plugin +.target + +# Tern plugin +.tern-project + +# TeXlipse plugin +.texlipse + +# STS (Spring Tool Suite) +.springBeans + +# Code Recommenders +.recommenders/ + +# Annotation Processing +.apt_generated/ + +# Scala IDE specific (Scala & Java development for Eclipse) +.cache-main +.scala_dependencies +.worksheet + +### Eclipse Patch ### +# Eclipse Core +.project + +# JDT-specific (Eclipse Java Development Tools) +.classpath + +# Annotation Processing +.apt_generated + +.sts4-cache/ + +# End of https://www.gitignore.io/api/eclipse +/target/ + + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf +.DS_Store +.idea/ + + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +.idea/modules.xml +.idea/*.iml +.idea/modules +*.iml +*.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### Intellij Patch ### +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 + +# *.iml +# modules.xml +# .idea/misc.xml +# *.ipr + +# Sonarlint plugin +.idea/**/sonarlint/ + +# SonarQube Plugin +.idea/**/sonarIssues.xml + +# Markdown Navigator plugin +.idea/**/markdown-navigator.xml +.idea/**/markdown-navigator/ + +# End of https://www.gitignore.io/api/intellij diff --git a/ui/ui-pastis/META-INF/MANIFEST.MF b/ui/ui-pastis/META-INF/MANIFEST.MF new file mode 100644 index 0000000000000000000000000000000000000000..a3e5c1c2dcc512d78d086bfdb7f51d6dc9a49f33 --- /dev/null +++ b/ui/ui-pastis/META-INF/MANIFEST.MF @@ -0,0 +1,13 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %pluginName +Bundle-SymbolicName: rest-api;singleton:=true +Automatic-Module-Name: rest-api +Bundle-Version: 1.0.0.qualifier +Bundle-ClassPath: . +Bundle-Vendor: %providerName +Bundle-Localization: plugin +Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Require-Bundle: org.eclipse.core.runtime, + org.eclipse.emf.ecore;visibility:=reexport +Bundle-ActivationPolicy: lazy diff --git a/ui/ui-pastis/build.properties b/ui/ui-pastis/build.properties new file mode 100644 index 0000000000000000000000000000000000000000..4ad8a088dccac15675e327fb9ea930ea7c294f18 --- /dev/null +++ b/ui/ui-pastis/build.properties @@ -0,0 +1,9 @@ +# +bin.includes = .,\ + model/,\ + META-INF/,\ + plugin.xml,\ + plugin.properties +jars.compile.order = . +source.. = src/ +output.. = bin/ diff --git a/ui/ui-pastis/plugin.properties b/ui/ui-pastis/plugin.properties new file mode 100644 index 0000000000000000000000000000000000000000..630242165d4cf47370b06c213de7f1acda8b0f16 --- /dev/null +++ b/ui/ui-pastis/plugin.properties @@ -0,0 +1,4 @@ +# + +pluginName = Vitam Model +providerName = www.example.org diff --git a/ui/ui-pastis/plugin.xml b/ui/ui-pastis/plugin.xml new file mode 100644 index 0000000000000000000000000000000000000000..7ac51d150955177ceebcec9f6a8fc74f08eb3e92 --- /dev/null +++ b/ui/ui-pastis/plugin.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?eclipse version="3.0"?> + +<!-- +--> + +<plugin> + +</plugin> diff --git a/ui/ui-pastis/pom.xml b/ui/ui-pastis/pom.xml new file mode 100644 index 0000000000000000000000000000000000000000..079a6c57ab7f26ba70f35934414b094134c06525 --- /dev/null +++ b/ui/ui-pastis/pom.xml @@ -0,0 +1,279 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + <modelVersion>4.0.0</modelVersion> + <packaging>jar</packaging> + <url>http://maven.apache.org</url> + <artifactId>ui-pastis</artifactId> + <name>PASTIS-API</name> + + <parent> + <groupId>fr.gouv.vitamui</groupId> + <artifactId>ui-parent</artifactId> + <version>2.0.0-SNAPSHOT</version> + </parent> + + <properties> + <!-- Generic properties --> + <maven.compile.target>1.8</maven.compile.target> + <maven.compile.source>1.8</maven.compile.source> + <java.version>11</java.version> + </properties> + + <dependencies> + + <!--Start of Jaxb API and it's implementation and dependencies- Java11--> + <dependency> + <groupId>javax.xml.bind</groupId> + <artifactId>jaxb-api</artifactId> + <version>2.3.1</version> + </dependency> + + <dependency> + <groupId>com.sun.xml.bind</groupId> + <artifactId>jaxb-impl</artifactId> + <version>2.3.1</version> + </dependency> + + <dependency> + <groupId>com.sun.istack</groupId> + <artifactId>istack-commons-runtime</artifactId> + <version>4.0.0-M2</version> + </dependency> + + <!--End of Jaxb API and it's implementation and dependencies- Java11--> + + <dependency> + <groupId>org.json</groupId> + <artifactId>json</artifactId> + <version>20180813</version> + </dependency> + + <dependency> + <groupId>javax.xml.parsers</groupId> + <artifactId>jaxp-api</artifactId> + <version>1.4.5</version> + </dependency> + + <!-- Start of SpringBoot starter web (Tomcat by default) and starter test--> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-web</artifactId> + <version>2.2.6.RELEASE</version> + </dependency> + + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-tomcat</artifactId> + <version>2.2.6.RELEASE</version> + </dependency> + + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-test</artifactId> + <scope>test</scope> + <version>2.2.6.RELEASE</version> + <exclusions> + <exclusion> + <groupId>com.vaadin.external.google</groupId> + <artifactId>android-json</artifactId> + </exclusion> + </exclusions> + </dependency> + <!-- End of SpringBoot starter web and starter test--> + + <dependency> + <groupId>com.fasterxml</groupId> + <artifactId>jackson-xml-databind</artifactId> + <version>0.6.2</version> + </dependency> + + <dependency> + <groupId>com.thaiopensource</groupId> + <artifactId>jing</artifactId> + <version>20091111</version> + <exclusions> + <exclusion> + <groupId>xml-apis</groupId> + <artifactId>xml-apis</artifactId> + </exclusion> + <exclusion> + <groupId>net.sf.saxon</groupId> + <artifactId>saxon</artifactId> + </exclusion> + <exclusion> + <groupId>xerces</groupId> + <artifactId>xercesImpl</artifactId> + </exclusion> + </exclusions> + </dependency> + + <dependency> + <groupId>com.thaiopensource</groupId> + <artifactId>trang</artifactId> + <version>20091111</version> + <exclusions> + <exclusion> + <groupId>xml-apis</groupId> + <artifactId>xml-apis</artifactId> + </exclusion> + <exclusion> + <groupId>net.sf.saxon</groupId> + <artifactId>saxon</artifactId> + </exclusion> + <exclusion> + <groupId>xerces</groupId> + <artifactId>xercesImpl</artifactId> + </exclusion> + </exclusions> + </dependency> + + <dependency> + <groupId>org.opengis.cite.xerces</groupId> + <artifactId>xercesImpl-xsd11</artifactId> + <version>2.12-beta-r1667115</version> + </dependency> + + <dependency> + <groupId>xml-resolver</groupId> + <artifactId>xml-resolver</artifactId> + <version>1.2</version> + </dependency> + <dependency> + <groupId>org.skyscreamer</groupId> + <artifactId>jsonassert</artifactId> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>com.google.code.gson</groupId> + <artifactId>gson</artifactId> + </dependency> + + </dependencies> + + <!-- Start of profiles --> + <profiles> + <!-- Profile 1 - Production --> + <profile> + <id>prod</id> + <!-- Start of production plugins --> + <build> + + <plugins> + <!-- SpringBoot maven plugin--> + <plugin> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-maven-plugin</artifactId> + <executions> + <execution> + <configuration> + <mainClass>fr.gouv.vitamui.pastis.PastisRestApplication</mainClass> + </configuration> + </execution> + </executions> + </plugin> + + <!-- Read the application.properties files with the properties plug-in --> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>properties-maven-plugin</artifactId> + <version>1.0-alpha-2</version> + <executions> + <execution> + <phase>initialize</phase> + <goals> + <goal>read-project-properties</goal> + </goals> + <configuration> + <files> + <file>${project.basedir}/src/main/resources/application.properties</file> + </files> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + + <!-- Tests --> + <testResources> + <testResource> + <directory>${project.basedir}/src/test/resources</directory> + </testResource> + </testResources> + + <finalName>PastisApi</finalName> + + </build> + + </profile> + <!-- End of Prod profile --> + + <!-- Start of Dev profile --> + <profile> + <id>dev</id> + <build> + <!-- Start of dev profile plugins --> + <plugins> + <!-- SpringBoot maven plugin--> + <plugin> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-maven-plugin</artifactId> + <executions> + <execution> + <id>build-info</id> + <goals> + <goal>build-info</goal> + </goals> + </execution> + <execution> + <id>spring-boot-repackage</id> + <goals> + <goal>repackage</goal> + </goals> + </execution> + </executions> + <configuration> + <executable>true</executable> + <attach>false</attach> <!-- Need to use the original jar for integration-tests --> + <mainClass>fr.gouv.vitamui.pastis.PastisRestApplication</mainClass> + <jvmArguments>-Xmx512m</jvmArguments> + <arguments> + <!-- use src/main/config/application-dev.yml when using mvn spring-boot:run --> + <!-- See : https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-application-property-files --> + <argument>--spring.config.additional-location=file:${basedir}/src/main/config/application.yml</argument> + </arguments> + </configuration> + </plugin> + <!-- Read the application.properties files with the properties plug-in --> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>properties-maven-plugin</artifactId> + <version>1.0-alpha-2</version> + <executions> + <execution> + <phase>initialize</phase> + <goals> + <goal>read-project-properties</goal> + </goals> + <configuration> + <files> + <file>${project.basedir}/src/main/resources/application.properties</file> + </files> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + + <!-- Tests --> + <testResources> + <testResource> + <directory>${project.basedir}/src/test/resources</directory> + </testResource> + </testResources> + </build> + </profile> + <!-- End of Dev profile --> + + </profiles> +</project> diff --git a/ui/ui-pastis/question.xml b/ui/ui-pastis/question.xml new file mode 100644 index 0000000000000000000000000000000000000000..b25b5d3d68306e9de4b664d5adccf009b6d67959 --- /dev/null +++ b/ui/ui-pastis/question.xml @@ -0,0 +1,962 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<rng:element name="ArchiveTransfer"> + <xsd:annotation> + <xsd:documentation>Pour controler manifest xml Vitam</xsd:documentation> + </xsd:annotation> + <rng:zeroOrMore> + <rng:attribute/> + </rng:zeroOrMore> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:element name="Comment"/> + <rng:element name="Date"> + <rng:data type="dateTime"/> + </rng:element> + <rng:element name="MessageIdentifier"/> + <rng:element name="ArchivalAgreement"/> + <rng:element name="CodeListVersions"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:element name="ReplyCodeListVersion"> + <rng:value type="token">ReplyCodeListVersion0</rng:value> + </rng:element> + <rng:optional> + <rng:attribute name="listName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listSchemeURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listVersionID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + </rng:optional> + <rng:optional> + <rng:element name="MessageDigestAlgorithmCodeListVersion"> + <rng:value type="token">MessageDigestAlgorithmCodeListVersion0</rng:value> + </rng:element> + <rng:optional> + <rng:attribute name="listName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listSchemeURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listVersionID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + </rng:optional> + <rng:optional> + <rng:element name="MimeTypeCodeListVersion"> + <rng:value type="token">MimeTypeCodeListVersion0</rng:value> + </rng:element> + <rng:optional> + <rng:attribute name="listName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listSchemeURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listVersionID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + </rng:optional> + <rng:optional> + <rng:element name="EncodingCodeListVersion"> + <rng:value type="token">EncodingCodeListVersion0</rng:value> + </rng:element> + <rng:optional> + <rng:attribute name="listName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listSchemeURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listVersionID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + </rng:optional> + <rng:optional> + <rng:element name="FileFormatCodeListVersion"> + <rng:value type="token">FileFormatCodeListVersion0</rng:value> + </rng:element> + <rng:optional> + <rng:attribute name="listName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listSchemeURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listVersionID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + </rng:optional> + <rng:optional> + <rng:element name="CompressionAlgorithmCodeListVersion"> + <rng:value type="token">CompressionAlgorithmCodeListVersion0</rng:value> + </rng:element> + <rng:optional> + <rng:attribute name="listName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listSchemeURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listVersionID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectVersionCodeListVersion"> + <rng:value type="token">DataObjectVersionCodeListVersion0</rng:value> + </rng:element> + <rng:optional> + <rng:attribute name="listName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listSchemeURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listVersionID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + </rng:optional> + <rng:optional> + <rng:element name="StorageRuleCodeListVersion"> + <rng:value type="token">StorageRuleCodeListVersion0</rng:value> + </rng:element> + <rng:optional> + <rng:attribute name="listName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listSchemeURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listVersionID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + </rng:optional> + <rng:optional> + <rng:element name="AppraisalRuleCodeListVersion"> + <rng:value type="token">AppraisalRuleCodeListVersion0</rng:value> + </rng:element> + <rng:optional> + <rng:attribute name="listName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listSchemeURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listVersionID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + </rng:optional> + <rng:optional> + <rng:element name="AccessRuleCodeListVersion"> + <rng:value type="token">AccessRuleCodeListVersion0</rng:value> + </rng:element> + <rng:optional> + <rng:attribute name="listName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listSchemeURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listVersionID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + </rng:optional> + <rng:optional> + <rng:element name="DisseminationRuleCodeListVersion"> + <rng:value type="token">DisseminationRuleCodeListVersion0</rng:value> + </rng:element> + <rng:optional> + <rng:attribute name="listName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listSchemeURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listVersionID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + </rng:optional> + <rng:optional> + <rng:element name="ReuseRuleCodeListVersion"> + <rng:value type="token">ReuseRuleCodeListVersion0</rng:value> + </rng:element> + <rng:optional> + <rng:attribute name="listName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listSchemeURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listVersionID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + </rng:optional> + <rng:optional> + <rng:element name="ClassificationRuleCodeListVersion"> + <rng:value type="token">ClassificationRuleCodeListVersion0</rng:value> + </rng:element> + <rng:optional> + <rng:attribute name="listName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listSchemeURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listVersionID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + </rng:optional> + <rng:optional> + <rng:element name="AuthorizationReasonCodeListVersion"> + <rng:value type="token">AuthorizationReasonCodeListVersion0</rng:value> + </rng:element> + <rng:optional> + <rng:attribute name="listName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listSchemeURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listVersionID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + </rng:optional> + <rng:optional> + <rng:element name="RelationshipCodeListVersion"> + <rng:value type="token">RelationshipCodeListVersion0</rng:value> + </rng:element> + <rng:optional> + <rng:attribute name="listName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listSchemeURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listAgencyName"> + <rng:data type="string"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listURI"> + <rng:data type="anyURI"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:attribute name="listVersionID"> + <rng:data type="token"/> + </rng:attribute> + </rng:optional> + </rng:optional> + </rng:element> + <rng:element name="DataObjectPackage"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:element name="BinaryDataObject"> + <xsd:annotation> + <xsd:documentation>Mon premier binaire</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="DataObjectGroupId"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectVersion"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:element name="Uri"> + <rng:data type="anyURI"/> + </rng:element> + <rng:element name="MessageDigest"> + <rng:data type="hexBinary"/> + <rng:attribute name="algorithm"> + <rng:data type="token"/> + </rng:attribute> + </rng:element> + <rng:element name="Size"> + <rng:data type="positiveInteger"/> + </rng:element> + <rng:element name="FormatIdentification"> + <rng:optional> + <rng:element name="FormatLitteral"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="MimeType"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="FormatId"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Encoding"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + <rng:element name="FileInfo"> + <rng:element name="Filename"/> + <rng:element name="CreatingApplicationName"/> + </rng:element> + </rng:element> + <rng:element name="BinaryDataObject"> + <xsd:annotation> + <xsd:documentation>Mon deuxieme bianire</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="DataObjectGroupId"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectVersion"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:element name="Uri"> + <rng:data type="anyURI"/> + </rng:element> + <rng:element name="MessageDigest"> + <rng:data type="hexBinary"/> + <rng:attribute name="algorithm"> + <rng:data type="token"/> + </rng:attribute> + </rng:element> + <rng:element name="Size"> + <rng:data type="positiveInteger"/> + </rng:element> + <rng:element name="FormatIdentification"> + <rng:optional> + <rng:element name="FormatLitteral"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="MimeType"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="FormatId"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Encoding"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + <rng:element name="FileInfo"> + <rng:element name="Filename"/> + </rng:element> + </rng:element> + <rng:element name="DescriptiveMetadata"> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Mon arborescense attendue</xsd:documentation> + </xsd:annotation> + </rng:element> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="ArchiveUnitProfile"/> + </rng:optional> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"/> + <rng:element name="Title"/> + <rng:element name="Description"/> + <rng:optional> + <rng:element name="CustodialHistory"/> + <rng:element name="CustodialHistoryItem"/> + </rng:optional> + <rng:optional> + <rng:element name="Type"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DocumentType"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Language"> + <rng:data type="language"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DescriptionLanguage"> + <rng:data type="language"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Status"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Version"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Keyword"/> + <rng:optional> + <rng:attribute name="id"> +<rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:element name="KeywordContent"/> + </rng:optional> + <rng:optional> + <rng:element name="KeywordType"/> + <rng:optional> +<rng:attribute name="listVersionID"/> + </rng:optional> + </rng:optional> + </rng:optional> + <rng:element name="OriginatingAgency"> + <rng:element name="Identifier"> + <rng:value>CDC</rng:value> + </rng:element> + </rng:element> + <rng:optional> + <rng:element name="Otherfindaid"/> + <rng:element name="p"/> + </rng:optional> + </rng:element> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Men répertoire</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"/> + <rng:element name="Title"/> + <rng:element name="Description"/> + </rng:element> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Mes sous répertoire</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"/> + <rng:element name="Title"/> + </rng:element> + <rng:element name="ArchiveUnit"> + <xsd:annotation> +<xsd:documentation>Rattachement 1er binaire</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> +<rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> +<rng:element name="DescriptionLevel"/> +<rng:element name="Title"/> +<rng:zeroOrMore> + <rng:element name="Description"> + <rng:data type="string"/> + </rng:element> +</rng:zeroOrMore> + </rng:element> + <rng:element name="DataObjectReference"> +<xsd:annotation> + <xsd:documentation>Ma reference Objet</xsd:documentation> +</xsd:annotation> +<rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> +</rng:optional> +<rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> +</rng:element> + </rng:element> + </rng:element> + <rng:element name="ArchiveUnit"> + <xsd:annotation> +<xsd:documentation>Rattachement 2eme binaire</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> +<rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> +<rng:element name="DescriptionLevel"/> +<rng:element name="Title"/> +<rng:element name="Description"/> + </rng:element> + <rng:element name="DataObjectReference"> +<xsd:annotation> + <xsd:documentation>Ma reference objet</xsd:documentation> +</xsd:annotation> +<rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> +</rng:optional> +<rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> +</rng:element> + </rng:element> + </rng:element> + </rng:element> + </rng:element> + </rng:zeroOrMore> + </rng:element> + <rng:element name="ManagementMetadata"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:element name="ArchivalProfile"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:element name="OriginatingAgencyIdentifier"> + <rng:value>CDC</rng:value> + </rng:element> + <rng:optional> + <rng:element name="StorageRule"/> + <rng:optional> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + </rng:optional> + <rng:optional> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:optional> + <rng:element name="FinalAction"/> + </rng:optional> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"/> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + <rng:element name="FinalAction"/> + </rng:element> + </rng:element> + </rng:element> + <rng:element name="ArchivalAgency"> + <rng:element name="Identifier"> + <rng:value>CDC</rng:value> + </rng:element> + </rng:element> + <rng:element name="TransferringAgency"> + <rng:element name="Identifier"> + <rng:value>CDC</rng:value> + </rng:element> + <rng:element name="OrganizationDescriptiveMetadata"> + <rng:element name="Name"> + <rng:value>CDC</rng:value> + </rng:element> + </rng:element> + </rng:element> +</rng:element> diff --git a/ui/ui-pastis/run.sh b/ui/ui-pastis/run.sh new file mode 100644 index 0000000000000000000000000000000000000000..9ebe6df6ab30ac5fa01113b73be88182fa9eae5c --- /dev/null +++ b/ui/ui-pastis/run.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +#retrieve version +version="$(grep -oP '(?<=>).*?(?=</version>)' pom.xml | grep -v 'version')" + +java -jar target/ui-pastis-$(echo $version).jar -Xms128m -Xmx512m --spring.config.additional-location=file:src/main/config/ui-pastis-application-dev.yml diff --git a/ui/ui-pastis/src/main/config/application.yml b/ui/ui-pastis/src/main/config/application.yml new file mode 100644 index 0000000000000000000000000000000000000000..f15b507af520781041e6053c03578c1c6d7fadf5 --- /dev/null +++ b/ui/ui-pastis/src/main/config/application.yml @@ -0,0 +1,19 @@ +server: + host: dev.vitamui.com + port: 9051 + scheme: https + ssl: + key-store: src/main/config/ui-pastis.jks + key-store-password: jkspasswd + key-password: jkspasswd + + +logging: + level: + fr.gouv.vitamui: DEBUG + org.springframework.web: INFO + +management.endpoints.web.exposure.include: "*" +# Uncomment if you want to use you specific logback config. +#logging: +config: src/main/config/logback.xml diff --git a/ui/ui-pastis/src/main/config/logback.xml b/ui/ui-pastis/src/main/config/logback.xml new file mode 100644 index 0000000000000000000000000000000000000000..e68d88647f3b9fc5d9f204d22827033e116c5018 --- /dev/null +++ b/ui/ui-pastis/src/main/config/logback.xml @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="UTF-8"?> +<configuration> + + <!-- Send debug messages to System.out --> + <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> + <!-- By default, encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder --> + <encoder> + <pattern>%d{ISO8601} [[%thread]] [%X{X-Request-Id}] %-5level %logger - %replace(%caller{1..2}){'Caller\+1 at |\n',''} : %msg %rootException%n</pattern> + </encoder> + </appender> + + <!-- <appender name="FILE" class="ch.qos.logback.core.FileAppender"> --> + <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>/tmp/vitamui/ui-pastis.%d{yyyy-MM-dd}.%i.log</fileNamePattern> + <maxFileSize>10MB</maxFileSize> + <maxHistory>30</maxHistory> + <totalSizeCap>5GB</totalSizeCap> + </rollingPolicy> + + <encoder> + <pattern>%d{ISO8601} [[%thread]] [%X{X-Request-Id}] %-5level %logger - %replace(%caller{1..2}){'Caller\+1 at |\n',''} : %msg %rootException%n</pattern> + </encoder> + </appender> + + <appender name="SYSLOG" class="ch.qos.logback.classic.net.SyslogAppender"> + <syslogHost>localhost</syslogHost> + <facility>local0</facility> + <port>5140</port> + <suffixPattern>vitamui-ui-pastis: %d{ISO8601} [[%thread]] [%X{X-Request-Id}] %-5level %logger - %replace(%caller{1..2}){'Caller\+1 at |\n',''} : %msg %rootException%n</suffixPattern> + </appender> + + <!-- By default, the level of the root level is set to TRACE --> + <root level="INFO"> + <appender-ref ref="STDOUT" /> + <appender-ref ref="FILE" /> + <appender-ref ref="SYSLOG" /> + </root> + + <logger name="org.springframework.web" level="INFO"/> + <logger name="fr.gouv.vitamui.pastis" level="INFO"/> + +</configuration> diff --git a/ui/ui-pastis/src/main/config/logo.png b/ui/ui-pastis/src/main/config/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d1c46c709a98c3d0aa252b07713dc3a5cef24286 Binary files /dev/null and b/ui/ui-pastis/src/main/config/logo.png differ diff --git a/ui/ui-pastis/src/main/config/truststore.jks b/ui/ui-pastis/src/main/config/truststore.jks new file mode 100644 index 0000000000000000000000000000000000000000..39e3ec129059907d201ef83e1353b92b625db87f Binary files /dev/null and b/ui/ui-pastis/src/main/config/truststore.jks differ diff --git a/ui/ui-pastis/src/main/config/ui-pastis.jks b/ui/ui-pastis/src/main/config/ui-pastis.jks new file mode 100644 index 0000000000000000000000000000000000000000..cb7803ab0ff9af33706a7a94dfbf5fa71b92461f Binary files /dev/null and b/ui/ui-pastis/src/main/config/ui-pastis.jks differ diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/PastisRestApplication.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/PastisRestApplication.java new file mode 100644 index 0000000000000000000000000000000000000000..292772267655f8fdd578532c2e9d407433f5ee81 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/PastisRestApplication.java @@ -0,0 +1,57 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; + +@SpringBootApplication +public class PastisRestApplication extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(PastisRestApplication.class); + } + + public static void main(String[] args) { + SpringApplication.run(PastisRestApplication.class, args); + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/configuration/PastisConfiguration.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/configuration/PastisConfiguration.java new file mode 100644 index 0000000000000000000000000000000000000000..840d9f21e40d1b9c9bec59a31e5874d63868b2a0 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/configuration/PastisConfiguration.java @@ -0,0 +1,67 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +package fr.gouv.vitamui.pastis.configuration; + +import fr.gouv.vitamui.pastis.model.profiles.PastisProfile; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +import java.util.ArrayList; +import java.util.List; + +@Configuration +public class PastisConfiguration { + + @Value("${cors.allowed-origins}") + private String origins; + + @Bean + public WebMvcConfigurer corsConfigurer() { + return new WebMvcConfigurer () { + @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/**") + .allowedOrigins(origins.split(",")) + .allowCredentials(true); + } + }; + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/controller/ProfileController.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/controller/ProfileController.java new file mode 100644 index 0000000000000000000000000000000000000000..49867b79d852140477c12af8efbc3580a3991d39 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/controller/ProfileController.java @@ -0,0 +1,357 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.controller; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import fr.gouv.vitamui.pastis.model.ElementProperties; +import fr.gouv.vitamui.pastis.model.jaxb.*; +import fr.gouv.vitamui.pastis.model.profiles.PastisProfile; +import fr.gouv.vitamui.pastis.model.profiles.Notice; +import fr.gouv.vitamui.pastis.model.profiles.ProfileNotice; +import fr.gouv.vitamui.pastis.util.pua.JsonFromPUA; +import fr.gouv.vitamui.pastis.util.PastisCustomCharacterEscapeHandler; +import fr.gouv.vitamui.pastis.util.PastisGetXmlJsonTree; +import fr.gouv.vitamui.pastis.util.PastisSAX2Handler; +import fr.gouv.vitamui.pastis.util.PuaPastisValidator; +import fr.gouv.vitamui.pastis.util.pua.NoticeFromPUA; +import fr.gouv.vitamui.pastis.util.pua.PuaFromJSON; +import org.json.JSONObject; +import org.json.JSONTokener; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.core.io.Resource; +import org.springframework.core.io.ResourceLoader; +import org.springframework.core.io.support.ResourcePatternUtils; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.xml.sax.InputSource; +import org.xml.sax.SAXException; +import org.xml.sax.SAXParseException; +import org.xml.sax.XMLReader; +import org.xml.sax.helpers.XMLReaderFactory; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.JAXBException; +import javax.xml.bind.Marshaller; +import java.io.*; +import java.net.URISyntaxException; +import java.util.ArrayList; +import java.util.List; +import java.util.Random; +import java.util.stream.Collectors; + +@RestController +class ProfileController { + + private static final Logger LOGGER = LoggerFactory.getLogger(ProfileController.class); + + private static final String APPLICATION_JSON_UTF8 = "application/json; charset=utf-8"; + + @Value("${rng.base.file}") + private String rngFile; + + private final ResourceLoader resourceLoader; + + @Autowired + private PuaPastisValidator puaPastisValidator; + + @Autowired + private JsonFromPUA jsonFromPUA; + + @Autowired + private NoticeFromPUA noticeFromPUA; + + @Autowired + private PuaFromJSON puaFromJSON; + + @Autowired + public ProfileController(ResourceLoader resourceLoader) { + this.resourceLoader = resourceLoader; + } + + private List<PastisProfile> pastisProfiles = new ArrayList<>(); + + + @RequestMapping(value = "/test", method = RequestMethod.GET) + String test() { + return "Pastis API is listening..."; + } + + @RequestMapping(value = "/getarchiveprofile", method = RequestMethod.POST, consumes = APPLICATION_JSON_UTF8, produces = MediaType.APPLICATION_XML_VALUE) + String getArchiveProfile(@RequestBody final ElementProperties json) throws IOException { + + // Recover a statically generated BaliseXML by buildBaliseXMLTree + json.initTree(json); + BaliseXML.buildBaliseXMLTree(json,0, null); + // Add Recip struct to xml balises tree + BaliseXML.addRecipTags(); + BaliseXML eparentRng = BaliseXML.baliseXMLStatic; + String response = null; + Writer writer = null; + try { + JAXBContext contextObj = JAXBContext.newInstance(AttributeXML.class, ElementXML.class, DataXML.class, + ValueXML.class, OptionalXML.class, OneOrMoreXML.class, + ZeroOrMoreXML.class, AnnotationXML.class, DocumentationXML.class, + StartXML.class, GrammarXML.class,ChoiceXml.class,AnyNameXML.class,ExceptXML.class,NsNameXML.class); + Marshaller marshallerObj = contextObj.createMarshaller(); + marshallerObj.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); + marshallerObj.setProperty("com.sun.xml.bind.marshaller.CharacterEscapeHandler", + new PastisCustomCharacterEscapeHandler()); + + ByteArrayOutputStream os = new ByteArrayOutputStream(); + writer = new OutputStreamWriter(os, "UTF-8"); + + marshallerObj.marshal(eparentRng, writer); + response = new String (os.toByteArray(), "UTF-8"); + + } catch (IOException e1) { + e1.printStackTrace(); + } catch (JAXBException e1) { + e1.printStackTrace(); + } + finally { + writer.close(); + } + + LOGGER.info("RNG profile generated successfully"); + return response; + } + + @RequestMapping(value = "/getarchiveunitprofile", method = RequestMethod.POST, consumes = APPLICATION_JSON_UTF8, produces = MediaType.APPLICATION_JSON_VALUE) + ResponseEntity<String> getArchiveUnitProfile(@RequestBody final ProfileNotice json) throws IOException { + + Notice notice = new Notice(); + if(json.getNotice() != null){ + notice = json.getNotice(); + }else { notice.set_id("12133411121213"); } + + String controlSchema = puaFromJSON.getControlSchemaFromElementProperties(json.getElementProperties()); + notice.setControlSchema(controlSchema); + + ObjectMapper objectMapper = new ObjectMapper(); + String noticeAsString = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(notice); + + return ResponseEntity.ok(noticeAsString); + + } + + @RequestMapping (value = "/getfile", method = RequestMethod.GET, produces = "text/plain") + ResponseEntity<String> getFile() { + + InputStream rngFile = getClass().getClassLoader().getResourceAsStream("profile3.rng"); + if (rngFile != null) { + return new ResponseEntity<>(rngFile.toString(), HttpStatus.OK); + } else { + return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); + } + } + + @RequestMapping (value = "/createprofile", method = RequestMethod.GET) + ResponseEntity<String> createprofile() throws URISyntaxException { + PastisSAX2Handler handler = new PastisSAX2Handler(); + PastisGetXmlJsonTree getJson = new PastisGetXmlJsonTree(); + + try { + XMLReader xmlReader = XMLReaderFactory.createXMLReader(); + xmlReader.setContentHandler(handler); + + LOGGER.info("Starting rng edition profile with base file : {}", this.rngFile); + + InputStream inputStream = getClass().getClassLoader().getResourceAsStream(this.rngFile); + InputSource inputSource = new InputSource(inputStream); + + xmlReader.parse(inputSource); + + } catch (SAXException | IOException e ) { + return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); + } + + return ResponseEntity.ok(getJson.getJsonParsedTree(handler.elementRNGRoot)); + } + + @RequestMapping (value = "/edit", method = RequestMethod.POST) + ResponseEntity<String> loadProfile(@RequestParam(name = "id") String id) throws JsonProcessingException { + PastisSAX2Handler handler = new PastisSAX2Handler(); + PastisGetXmlJsonTree getJson = new PastisGetXmlJsonTree(); + PastisProfile profileToEdit; + String notice = null; + String parsedProfile = null; + ObjectMapper mapper = new ObjectMapper(); + try { + profileToEdit = pastisProfiles.stream() + .filter(p -> Long.toString(p.getId()).equals(id)) + .collect(Collectors.toList()).get(0); + + InputStream inputStream = getClass().getClassLoader().getResourceAsStream("rng/" + + profileToEdit.getFileName()); + InputSource inputSource = new InputSource(inputStream); + + if (profileToEdit.getType().equals("PA")) { + XMLReader xmlReader = XMLReaderFactory.createXMLReader(); + xmlReader.setContentHandler(handler); + xmlReader.parse(inputSource); + parsedProfile = getJson.getJsonParsedTree(handler.elementRNGRoot); + LOGGER.info("Starting editing Archive Profile with id : {}", id); + } else if (profileToEdit.getType().equals("PUA")) { + JSONTokener tokener = new JSONTokener(new InputStreamReader(inputStream)); + JSONObject profileJson = new JSONObject(tokener); + puaPastisValidator.validatePUA(profileJson); + ElementProperties profile = jsonFromPUA.getProfileFromPUA(profileJson); + parsedProfile = "[" + mapper.writeValueAsString(profile) + "]"; + Notice noticeObject = noticeFromPUA.getNoticeFromPUA(profileJson); + notice = mapper.writeValueAsString(noticeObject); + LOGGER.info("Starting editing Archive Unit Profile with id : {}", id); + } + } catch (SAXException | IOException e ) { + LOGGER.error("Failed to load profile with id : {}", id); + return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); + } catch (AssertionError ae) { + LOGGER.error("Failed to load pua with id {} and error message {}", id, ae.getMessage()); + return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); + } + JSONObject response = new JSONObject(); + response.put("id", profileToEdit.getId()); + response.put("profile", parsedProfile); + response.put("notice", notice); + + return ResponseEntity.ok(response.toString()); + } + + + @RequestMapping (value = "/new", method = RequestMethod.POST, + consumes = "multipart/form-data", produces = "application/json") + ResponseEntity<String> loadProfileFromFile(@RequestParam MultipartFile file) { + PastisSAX2Handler handler = new PastisSAX2Handler(); + PastisGetXmlJsonTree getJson = new PastisGetXmlJsonTree(); + PastisProfile profileToEdit; + String notice = null; + String parsedProfile = null; + ObjectMapper mapper = new ObjectMapper(); + + try { + String fileExtension = file.getOriginalFilename().split("\\.")[1]; + InputStream fileInputStream = file.getInputStream(); + InputSource inputSource = new InputSource(file.getInputStream()); + + if (fileExtension.equals("rng")) { + XMLReader xmlReader = XMLReaderFactory.createXMLReader(); + xmlReader.setContentHandler(handler); + xmlReader.parse(inputSource); + parsedProfile = getJson.getJsonParsedTree(handler.elementRNGRoot); + LOGGER.info("Starting editing Archive Profile from file : {}",file.getOriginalFilename()); + + } else if (fileExtension.equals("json")) { + JSONTokener tokener = new JSONTokener(new InputStreamReader(fileInputStream)); + JSONObject profileJson = new JSONObject(tokener); + puaPastisValidator.validatePUA(profileJson); + ElementProperties profile = jsonFromPUA.getProfileFromPUA(profileJson); + parsedProfile = "[" + mapper.writeValueAsString(profile) + "]"; + Notice noticeObject = noticeFromPUA.getNoticeFromPUA(profileJson); + notice = mapper.writeValueAsString(noticeObject); + LOGGER.info("Starting editing Archive Unit Profile with name : {}", file.getOriginalFilename()); + } + + } catch (SAXException | IOException e ) { + LOGGER.error("Failed to load profile '{}' : " + e.getMessage(), file.getOriginalFilename()); + return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); + } catch (AssertionError ae) { + LOGGER.error("Failed to load pua : {}", ae.getMessage()); + return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); + } + + JSONObject response = new JSONObject(); + response.put("id", Math.abs(new Random().nextLong()) / 1000); + response.put("profile", parsedProfile); + response.put("notice", notice); + + return ResponseEntity.ok(response.toString()); + } + + + @RequestMapping (value = "/createprofilefromfile", + method = RequestMethod.POST,consumes = "multipart/form-data", + produces = "application/json") + ResponseEntity<String> createprofilefromfile(@RequestParam MultipartFile file ) { + + PastisSAX2Handler handler = new PastisSAX2Handler(); + PastisGetXmlJsonTree getJson = new PastisGetXmlJsonTree(); + + try { + XMLReader xmlReader = XMLReaderFactory.createXMLReader(); + xmlReader.setContentHandler(handler); + xmlReader.parse(new InputSource(file.getInputStream())); + } catch (IOException e) { + return new ResponseEntity<>("Error while processing file : ", HttpStatus.INTERNAL_SERVER_ERROR); + } catch (SAXException e) { + if (e instanceof SAXParseException) { + return new ResponseEntity<>("Erreur lors du chargement du profil, ligne " + ((SAXParseException) e).getLineNumber() + " colonne " + ((SAXParseException) e).getColumnNumber() + ": " + e.getMessage() , HttpStatus.INTERNAL_SERVER_ERROR); + } else { + return new ResponseEntity<>("Error while processing file : ", HttpStatus.INTERNAL_SERVER_ERROR); + } + } + + return ResponseEntity.ok(getJson.getJsonParsedTree(handler.elementRNGRoot)); + } + + @RequestMapping (value = "/getprofiles", method = RequestMethod.GET) + ResponseEntity<List<PastisProfile>> getFiles() throws IOException { + Resource[] resources = ResourcePatternUtils + .getResourcePatternResolver(resourceLoader) + .getResources("classpath*:rng/*.*"); + + try { + if (pastisProfiles.isEmpty()) { + for (Resource r : resources) { + pastisProfiles.add(new PastisProfile(r.getFilename(), "active", r.lastModified())); + } + } + return ResponseEntity.ok(pastisProfiles); + } catch (Exception e) { + e.printStackTrace(); + } + return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); + } + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/ElementProperties.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/ElementProperties.java new file mode 100644 index 0000000000000000000000000000000000000000..be5b3bdbf4a8809e2ab87e9535eb13207ace1850 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/ElementProperties.java @@ -0,0 +1,248 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import fr.gouv.vitamui.pastis.util.RNGConstants; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Stream; + +public class ElementProperties implements Serializable { + + private static final long serialVersionUID = -5093112183496503253L; + + + public ElementProperties() { + super(); + } + + String name; + String type; + String cardinality; + String groupOrChoice; + String valueOrData; + String dataType; + String value; + String documentation; + + @JsonIgnore + Object sedaData; + + int level; + Long id; + Long parentId; + + @JsonIgnore + ElementProperties parent; + + List<ElementProperties> choices = new ArrayList<ElementProperties>(); + + List<ElementProperties> children = new ArrayList<ElementProperties>(); + + PuaData puaData; + + public List<ElementProperties> getChildren() { + return this.children; + } + + public void setChildren(List<ElementProperties> children) { + this.children = children; + } + + public List<ElementProperties> getChoices() { + return choices; + } + + public void setChoices(List<ElementProperties> choices) { + this.choices = choices; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return this.type; + } + + public void setType(String type) { + this.type = type; + } + + public String getValueOrData() { + return this.valueOrData; + } + + public void setValueOrData(String dataType) { + this.valueOrData = dataType; + } + + public String getCardinality() { + return this.cardinality; + } + + public void setCardinality(String cardinality) { + if(null != RNGConstants.CardinalityMap.get(cardinality)) { + this.cardinality = RNGConstants.CardinalityMap.get(cardinality); + }else { + this.cardinality = cardinality; + } + } + + public String getGroupOrChoice() { + return groupOrChoice; + } + + public void setGroupOrChoice(String groupOrChoice) { + if(null != RNGConstants.GroupOrChoiceMap.get(groupOrChoice)) { + this.groupOrChoice = RNGConstants.GroupOrChoiceMap.get(groupOrChoice); + }else { + this.groupOrChoice = groupOrChoice; + } + } + + public String getValue() { + return this.value; + } + + public void setValue(String value) { + this.value = value; + } + + public int getLevel() { + return this.level; + } + + public void setLevel(int level) { + this.level = level; + } + + public String getDataType() { + return this.dataType; + } + + public void setDataType(String dataType) { + this.dataType = dataType; + } + + + public String getDocumentation() { + return this.documentation; + } + + public void setDocumentation(String documentation) { + this.documentation = documentation; + } + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getParentId() { + return this.parentId; + } + + public void setParentId(Long parentId) { + this.parentId = parentId; + } + + @JsonIgnore + public Object getSedaData() { + return sedaData; + } + + @JsonIgnore + public void setSedaData(Object sedaData) { + this.sedaData = sedaData; + } + + @JsonIgnore + public ElementProperties getParent() { + return parent; + } + + @JsonIgnore + public void setParent(ElementProperties parent) { + this.parent = parent; + } + + public PuaData getPuaData() { + return puaData; + } + + public void setPuaData(PuaData puaData) { + this.puaData = puaData; + } + + + + public void init() { + this.setName(""); + this.setCardinality(""); + this.setValueOrData(""); + this.setGroupOrChoice(""); + this.setValue(""); + this.setType(""); + this.setDataType(""); + + } + public void initTree(ElementProperties json) { + for(ElementProperties child : json.getChildren()) { + child.setParent(json); + initTree(child); + } + } + + public Stream<ElementProperties> flattened() { + return Stream.concat( + Stream.of(this), + children.stream().flatMap(ElementProperties::flattened)); + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/ElementRNG.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/ElementRNG.java new file mode 100644 index 0000000000000000000000000000000000000000..85104ebe9f078dc375052e9957a52548cffccd33 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/ElementRNG.java @@ -0,0 +1,226 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +package fr.gouv.vitamui.pastis.model; + +import fr.gouv.vitamui.pastis.util.RNGConstants; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.xml.bind.annotation.*; +import java.util.ArrayList; +import java.util.List; + +import static fr.gouv.vitamui.pastis.util.RNGConstants.TypesMap; + +/** + * @author Paulo Pimenta <pimenta@cines.fr> + */ +@XmlRootElement +@XmlAccessorType(XmlAccessType.FIELD) +public class ElementRNG { + + public ElementRNG() { + } + + String name; + + String type; + + String dataType; + + String value; + + ElementRNG parent; + + private static Logger LOGGER = LoggerFactory.getLogger(ElementRNG.class); + + + public static ElementProperties elementStatic = new ElementProperties(); + + public static ElementProperties elementStaticRoot = new ElementProperties(); + + private static long idCounter = 0; + + List<ElementRNG> children = new ArrayList<ElementRNG>(); + + @XmlAttribute + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + @XmlElement + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + @XmlAttribute (name="type") + public String getDataType() { + return dataType; + } + + public void setDataType(String dataType) { + this.dataType = dataType; + } + + @XmlElement(name="rng:value") + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + @XmlTransient + public ElementRNG getParent() { + return parent; + } + + public void setParent(ElementRNG parent) { + this.parent = parent; + } + + @XmlAnyElement + public List<ElementRNG> getChildren() { + return children; + } + + public void setChildren(List<ElementRNG> children) { + this.children = children; + } + + public static void setDataForParentElementOrAttribute (ElementProperties parentNode, ElementRNG node) { + if(null != parentNode.getType() && (RNGConstants.MetadaDataType.element.toString().equals(parentNode.getType()) + || RNGConstants.MetadaDataType.attribute.toString().equals(parentNode.getType()))) { + parentNode.setValueOrData(node.getType()); + if (TypesMap.containsKey(parentNode.getName())) { + parentNode.setDataType(TypesMap.get(parentNode.getName()).getLabel()); + } + parentNode.setValue(node.getValue()); + }else { + setDataForParentElementOrAttribute(parentNode.getParent(), node); + } + } + + + public static void setDocumentationForParentElement (ElementProperties parentNode, ElementRNG node) { + if(null != parentNode.getType() && RNGConstants.MetadaDataType.element.toString().equals(parentNode.getType())) { + parentNode.setDocumentation(node.getValue()); + }else { + setDocumentationForParentElement(parentNode.getParent(), node); + } + } + + public static void setElementsForGroupOrChoice(ElementProperties parentNode, ElementRNG node) { + + if(null != parentNode.getType() && (RNGConstants.GroupOrChoice.group.toString().equals(parentNode.getType()) + || RNGConstants.GroupOrChoice.choice.toString().equals(parentNode.getType()))) { + parentNode.setGroupOrChoice(node.getType()); + }else { + setElementsForGroupOrChoice(parentNode.getParent(), node); + } + } + // Build the a tree of properties given : + // a node + //the level of the node + //the parent of the node + public static ElementProperties buildElementPropertiesTree( ElementRNG node, int profondeur, ElementProperties parentNode ){ + ElementProperties local = new ElementProperties(); + LOGGER.info("Generating JSON element {}", node.getName()); + if(null != node.getType() && RNGConstants.MetadaDataType.element.toString().equals(node.getType()) + || RNGConstants.MetadaDataType.attribute.toString().equals(node.getType())) { + + local.setCardinality(elementStatic.getCardinality()); + local.setGroupOrChoice(elementStatic.getGroupOrChoice()); + local.setName(node.getName()); + local.setType(node.getType()); + local.setLevel(profondeur); + local.setValue(node.getValue()); + + + elementStatic = new ElementProperties(); + + if(null != parentNode) { + local.setParent(parentNode); + local.setParentId(parentNode.getId()); + local.setId(ElementRNG.idCounter++); + parentNode.getChildren().add(local); + }else { + local.setId(ElementRNG.idCounter++); + local.setParentId(null); + elementStaticRoot = local; + } + } + + else { + + if(RNGConstants.isValueOrData(node.getType())) { + setDataForParentElementOrAttribute(parentNode, node); + }else if(RNGConstants.isCardinality(node.getType())) { + elementStatic.setCardinality(node.getType()); + }else if(RNGConstants.hasGroupOrChoice(node.getType())) { + elementStatic.setGroupOrChoice(node.getType()); + } + else if("documentation".equals(node.getType())) { + if(null != node.getValue()) { + setDocumentationForParentElement(parentNode, node); + } + } + + local = parentNode; + } + + for( ElementRNG next : node.getChildren() ) { + if(null != next.getType() && (RNGConstants.MetadaDataType.element.toString().equals(next.getType()) + || RNGConstants.MetadaDataType.attribute.toString().equals(next.getType()))) { + buildElementPropertiesTree( next, profondeur + 1, local ); + }else { + buildElementPropertiesTree( next, profondeur, local ); + } + } + return local; + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/JsonFromRng.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/JsonFromRng.java new file mode 100644 index 0000000000000000000000000000000000000000..943eb94433ceb129940b2be5927611067b39b9e4 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/JsonFromRng.java @@ -0,0 +1,176 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +package fr.gouv.vitamui.pastis.model; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import fr.gouv.vitamui.pastis.util.RNGConstants; + +import java.util.ArrayList; +import java.util.List; + +public class JsonFromRng { + + String name; + + String type; + + String cardinality; + + String valuleOrData; + + String dataType; + + String value; + + String documentation; + + int level; + + Long id; + + Long parentId; + + @JsonIgnore + ElementProperties parent; + + List<ElementProperties> children = new ArrayList<ElementProperties>(); + + + public List<ElementProperties> getChildren() { + return this.children; + } + + public void setChildren(List<ElementProperties> children) { + this.children = children; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return this.type; + } + + public void setType(String type) { + this.type = type; + } + + public String getValuleOrData() { + return this.valuleOrData; + } + + public void setValuleOrData(String dataType) { + this.valuleOrData = dataType; + } + + public String getCardinality() { + return this.cardinality; + } + + public void setCardinality(String cardinality) { + if(null != RNGConstants.CardinalityMap.get(cardinality)) { + this.cardinality = RNGConstants.CardinalityMap.get(cardinality); + }else { + this.cardinality = cardinality; + } + } + + public String getValue() { + return this.value; + } + + public void setValue(String value) { + this.value = value; + } + + public int getLevel() { + return this.level; + } + + public void setLevel(int level) { + this.level = level; + } + + public String getDataType() { + return this.dataType; + } + + public void setDataType(String dataType) { + this.dataType = dataType; + } + + + public String getDocumentation() { + return this.documentation; + } + + public void setDocumentation(String documentation) { + this.documentation = documentation; + } + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getParentId() { + return this.parentId; + } + + public void setParentId(Long parentId) { + this.parentId = parentId; + } + + //@JsonIgnore + public ElementProperties getParent() { + return this.parent; + } + + //@JsonIgnore + public void setParent(ElementProperties parent) { + this.parent = parent; + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/OntologyDSL.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/OntologyDSL.java new file mode 100644 index 0000000000000000000000000000000000000000..0cc2c1327dda1667a785a7ac2f708e56577194b0 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/OntologyDSL.java @@ -0,0 +1,133 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +package fr.gouv.vitamui.pastis.model; + +public class OntologyDSL { + + public OntologyDSL() { + } + + public String contrat_acces; + public String dsl_request; + public String query; + public String and; + public String eq; + public String filter; + public int limit; + public String projection; + public String tenant_id; + + + public String getContrat_acces() { + return contrat_acces; + } + public void setContrat_acces(String contrat_acces) { + this.contrat_acces = contrat_acces; + } + public String getDsl_request() { + return dsl_request; + } + public void setDsl_request(String dsl_request) { + this.dsl_request = dsl_request; + } + public String getQuery() { + return query; + } + public void setQuery(String query) { + this.query = query; + } + public String getAnd() { + return and; + } + public void setAnd(String and) { + this.and = and; + } + public String getEq() { + return eq; + } + public void setEq(String eq) { + this.eq = eq; + } + public String getFilter() { + return filter; + } + public void setFilter(String filter) { + this.filter = filter; + } + public int getLimit() { + return limit; + } + public void setLimit(int limit) { + this.limit = limit; + } + public String getProjection() { + return projection; + } + public void setProjection(String projection) { + this.projection = projection; + } + public String getTenant_id() { + return tenant_id; + } + public void setTenant_id(String tenant_id) { + this.tenant_id = tenant_id; + } + + public String toString() { + return "{\r\n" + + " \"contrat_acces\": \"CINES-1\",\r\n" + + " \"dsl_request\": {\r\n" + + " \"$query\": {\r\n" + + " \"$and\": [\r\n" + + " {\r\n" + + " \"$eq\": {\r\n" + + " \"SedaField\": \"DocumentType +\"\r\n" + + " }\r\n" + + " }\r\n" + + " ]\r\n" + + " },\r\n" + + " \"$filter\": {\r\n" + + " \"$limit\": 1\r\n" + + " },\r\n" + + " \"$projection\": {}\r\n" + + " },\r\n" + + " \"tenant_id\": \"1\"\r\n" + + "}"; + } + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/PuaData.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/PuaData.java new file mode 100644 index 0000000000000000000000000000000000000000..2b910e0162abfa623c52dfc42baa21a686345fdd --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/PuaData.java @@ -0,0 +1,89 @@ +package fr.gouv.vitamui.pastis.model; + + +import java.util.List; + +public class PuaData { + + Boolean AdditionalProperties; + List<String> Enum; + String Pattern; + Integer MinLenght; + Integer MaxLenght; + Integer Minimum; + Integer Maximum; + Boolean ExclusiveMinimum; + Boolean ExclusiveMaximum; + + public Boolean getAdditionalProperties() { + return AdditionalProperties; + } + + public void setAdditionalProperties(Boolean additionalProperties) { + AdditionalProperties = additionalProperties; + } + + public List<String> getEnum() { + return Enum; + } + + public void setEnum(List<String> anEnum) { + Enum = anEnum; + } + + public String getPattern() { + return Pattern; + } + + public void setPattern(String pattern) { + Pattern = pattern; + } + + public Integer getMinLenght() { + return MinLenght; + } + + public void setMinLenght(Integer minLenght) { + MinLenght = minLenght; + } + + public Integer getMaxLenght() { + return MaxLenght; + } + + public void setMaxLenght(Integer maxLenght) { + MaxLenght = maxLenght; + } + + public Integer getMinimum() { + return Minimum; + } + + public void setMinimum(Integer minimum) { + Minimum = minimum; + } + + public Integer getMaximum() { + return Maximum; + } + + public void setMaximum(Integer maximum) { + Maximum = maximum; + } + + public Boolean getExclusiveMinimum() { + return ExclusiveMinimum; + } + + public void setExclusiveMinimum(Boolean exclusiveMinimum) { + ExclusiveMinimum = exclusiveMinimum; + } + + public Boolean getExclusiveMaximum() { + return ExclusiveMaximum; + } + + public void setExclusiveMaximum(Boolean exclusiveMaximum) { + ExclusiveMaximum = exclusiveMaximum; + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/AbstractTagFactory.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/AbstractTagFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..9a2a24d9f72586ea59aa6323fa7ab30ecbc96b44 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/AbstractTagFactory.java @@ -0,0 +1,50 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.factory; + +import fr.gouv.vitamui.pastis.model.ElementProperties; +import java.util.Map; + +public interface AbstractTagFactory<T> { + + T createTag(ElementProperties node, Tag tag, int level); + + Map<RngTag,RngTag> createTagWithTag(ElementProperties node, RngTag tag, RngTag currentTag, int level); + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/AnnotationTag.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/AnnotationTag.java new file mode 100644 index 0000000000000000000000000000000000000000..98f23fb7acf0628694b913b0b83e422f43cbb052 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/AnnotationTag.java @@ -0,0 +1,56 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.factory; + +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement(name="xsd:annotation") +public class AnnotationTag extends RngTag{ + DocumentationTag documentationTag; + + @XmlElement(name="xsd:documentation") + public DocumentationTag getDocumentationTag() { + return documentationTag; + } + + public void setDocumentationTag(DocumentationTag documentationTag) { + this.documentationTag = documentationTag; + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/AttributeTag.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/AttributeTag.java new file mode 100644 index 0000000000000000000000000000000000000000..43510d2c3a51b92712a961a1aecc4b27e35ef504 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/AttributeTag.java @@ -0,0 +1,46 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.factory; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement(name="rng:attribute") +public class AttributeTag extends RngTag{ + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/CardinalityTag.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/CardinalityTag.java new file mode 100644 index 0000000000000000000000000000000000000000..ea8734a0b712935e0a2a8d0f1764ba11b1c5970e --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/CardinalityTag.java @@ -0,0 +1,46 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.factory; + +import javax.xml.bind.annotation.XmlSeeAlso; + +@XmlSeeAlso({OneOrMoreTag.class,ZeroOrMoreTag.class,OptionalTag.class}) +public class CardinalityTag extends RngTag{ + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/CardinalityTagFactory.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/CardinalityTagFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..cec6af653f62181ef9d6c711b13c448f67455ea3 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/CardinalityTagFactory.java @@ -0,0 +1,83 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.factory; + +import fr.gouv.vitamui.pastis.model.ElementProperties; +import fr.gouv.vitamui.pastis.util.RNGConstants; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.Map; + +public class CardinalityTagFactory implements AbstractTagFactory<CardinalityTag>{ + + private static final Logger LOGGER = LoggerFactory.getLogger(CardinalityTagFactory.class); + + @Override + public CardinalityTag createTag(ElementProperties node, Tag cardinalityTag, int level) { + if(node.getCardinality().equals(RNGConstants.Cardinality.zeroOrMore.getLabel())) { + return new ZeroOrMoreTag(); + } else if(node.getCardinality().equals(RNGConstants.Cardinality.oneOrMore.getLabel())) { + return new OneOrMoreTag(); + } else if(node.getCardinality().equals(RNGConstants.Cardinality.optional.getLabel())) { + return new OptionalTag(); + } + return null; + } + + @Override + public Map<RngTag, RngTag> createTagWithTag(ElementProperties node, RngTag tag, RngTag currentTag, int level) { + return null; + } + + public RNGConstants.Cardinality checkCardinalityType(String cardinalityType){ + if (cardinalityType.equals("ZeroOrMoreTag")) { + return RNGConstants.Cardinality.zeroOrMore; + } + if (cardinalityType.equals("OneOrMoreTag")) { + return RNGConstants.Cardinality.oneOrMore; + } + if (cardinalityType.equals("OptionalTag")) { + return RNGConstants.Cardinality.optional; + } + return null; + } + + +} \ No newline at end of file diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/ChoiceTag.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/ChoiceTag.java new file mode 100644 index 0000000000000000000000000000000000000000..f57cb5ebf3bb5bcc94245c5cffff7c2ded07a64c --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/ChoiceTag.java @@ -0,0 +1,45 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.factory; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement(name="rng:choice") +public class ChoiceTag extends RngTag{ +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/DataTag.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/DataTag.java new file mode 100644 index 0000000000000000000000000000000000000000..f0ee29e605640c35722987f57f0f008afdb168b5 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/DataTag.java @@ -0,0 +1,55 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.factory; + +import fr.gouv.vitamui.pastis.util.RNGConstants; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement(name="rng:data") +public class DataTag extends RngTag { + + public DataTag(){ + } + + public DataTag(RNGConstants.DataType dataType, RngTag parent){ + this.setDataType(dataType.getLabel()); + this.setParent(parent); + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/DataTagFactory.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/DataTagFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..b9494f8bef707e75b628c6ca9e6eea4bd9b49683 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/DataTagFactory.java @@ -0,0 +1,74 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.factory; + +import fr.gouv.vitamui.pastis.model.ElementProperties; +import fr.gouv.vitamui.pastis.util.RNGConstants; + +import java.util.Arrays; +import java.util.HashMap; +import java.util.Map; + +public class DataTagFactory implements AbstractTagFactory { + + + @Override + public Object createTag(ElementProperties node, Tag tag, int level) { + return null; + } + + @Override + public Map<RngTag,RngTag> createTagWithTag(ElementProperties node, RngTag dataRNG, RngTag currentTag, int level) { + + Map<RngTag,RngTag> rngMapTags = new HashMap<>(); + + if (!currentTag.getChildren().isEmpty() && + (currentTag.getChildren().get(0) instanceof ElementTag + ||currentTag.getChildren().get(0) instanceof AttributeTag)){ + RngTag currentTagFirstChild = (RngTag) currentTag.getChildren().get(0); + currentTagFirstChild.getChildren().add(dataRNG); + dataRNG.setParent(currentTag); + }else { + currentTag.getChildren().add(dataRNG); + dataRNG.setParent(currentTag); + } + rngMapTags.put(dataRNG,currentTag); + return rngMapTags; + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/DocumentationTag.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/DocumentationTag.java new file mode 100644 index 0000000000000000000000000000000000000000..72ea4b255441952e0956194afb90d37da830e5f9 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/DocumentationTag.java @@ -0,0 +1,55 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.factory; + +import javax.xml.bind.annotation.XmlElement; + +public class DocumentationTag extends RngTag{ + + String documentation; + + @XmlElement(name="xsd:documentation") + public String getDocumentation() { + return documentation; + } + + public void setDocumentation(String documentation) { + this.documentation = documentation; + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/ElementTag.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/ElementTag.java new file mode 100644 index 0000000000000000000000000000000000000000..824248e7854d255e32f3db8f524703c63876173d --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/ElementTag.java @@ -0,0 +1,46 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.factory; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement(name="rng:element") +public class ElementTag extends RngTag{ + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/GrammarTag.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/GrammarTag.java new file mode 100644 index 0000000000000000000000000000000000000000..592b777027f988091ff966e264bb2d0ff5d71fe9 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/GrammarTag.java @@ -0,0 +1,60 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.factory; + +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement(name="rng:grammar") +public class GrammarTag extends RngTag{ + + @XmlAttribute(name = "datatypeLibrary") + private String datatypeLibrary = "http://www.w3.org/2001/XMLSchema-datatypes"; + + @XmlAttribute(name = "ns") + private String ns = "fr:gouv:culture:archivesdefrance:seda:v2.1"; + + @XmlAttribute(name = "xmlns") + private String xmlns = "fr:gouv:culture:archivesdefrance:seda:v2.1"; + + @XmlAttribute(name = "xmlns:xsd") + private String xd = "http://www.w3.org/2001/XMLSchema"; + + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/GroupTag.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/GroupTag.java new file mode 100644 index 0000000000000000000000000000000000000000..5df35dabb41b0622252242578e7d3a033174f92e --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/GroupTag.java @@ -0,0 +1,45 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.factory; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement(name="rng:group") +public class GroupTag extends RngTag { +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/OneOrMoreTag.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/OneOrMoreTag.java new file mode 100644 index 0000000000000000000000000000000000000000..8170aaa49d94a56df1360da06bcfe7155817657f --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/OneOrMoreTag.java @@ -0,0 +1,46 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.factory; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement(name="rng:oneOrMore") +public class OneOrMoreTag extends CardinalityTag{ + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/OptionalTag.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/OptionalTag.java new file mode 100644 index 0000000000000000000000000000000000000000..ebb609fae1aff3a468e3d16bce43ed687873ffc7 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/OptionalTag.java @@ -0,0 +1,45 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.factory; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement(name="rng:optional") +public class OptionalTag extends CardinalityTag{ +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/PastisFactoryTagProvider.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/PastisFactoryTagProvider.java new file mode 100644 index 0000000000000000000000000000000000000000..31f7612f9eff43ef8d56043afee37787fea1dcda --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/PastisFactoryTagProvider.java @@ -0,0 +1,60 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.factory; + +public class PastisFactoryTagProvider { + + public static AbstractTagFactory getFactory(String factoryType){ + + if("RngTag".equalsIgnoreCase(factoryType)){ + return new RngTagFactory(); + } + if("Cardinality".equalsIgnoreCase(factoryType)){ + return new CardinalityTagFactory(); + } + if("DataTag".equalsIgnoreCase(factoryType)){ + return new DataTagFactory(); + } + else if("Value".equalsIgnoreCase(factoryType)){ + return new ValueTagFactory(); + } + + return null; + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/RngTag.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/RngTag.java new file mode 100644 index 0000000000000000000000000000000000000000..26fe2fd4d84f6b2afbb753c48127dbe8ba780bb7 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/RngTag.java @@ -0,0 +1,96 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.factory; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlSeeAlso; + +@XmlRootElement +@XmlSeeAlso({GrammarTag.class,StartTag.class,ElementTag.class,CardinalityTag.class,DataTag.class,AttributeTag.class, + ValueTag.class, DocumentationTag.class,AnnotationTag.class,GroupTag.class,ChoiceTag.class }) +public class RngTag extends Tag{ + + private static final Logger LOGGER = LoggerFactory.getLogger(RngTag.class); + + String name; + String dataType; + String groupOrChoice; + ValueTag valueTag; + + + @XmlAttribute + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + + @XmlAttribute(name="type") + public String getDataType() { + return dataType; + } + public void setDataType(String dataType) { + this.dataType = dataType; + } + + public String getGroupOrChoice() { + return groupOrChoice; + } + public void setGroupOrChoice(String groupOrChoice) { + this.groupOrChoice = groupOrChoice; + } + + @XmlElement(name="rng:value") + public ValueTag getValueTag() { + return valueTag; + } + + public void setValueTag(ValueTag valueTag) { + this.valueTag = valueTag; + } + +} + + diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/RngTagFactory.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/RngTagFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..08a5962a91f1a4e987ac362cd0f5f90616f37e4d --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/RngTagFactory.java @@ -0,0 +1,234 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.factory; + +import fr.gouv.vitamui.pastis.model.ElementProperties; +import fr.gouv.vitamui.pastis.util.RNGConstants; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.*; + +public class RngTagFactory implements AbstractTagFactory<RngTag> { + + private static final Logger LOGGER = LoggerFactory.getLogger(RngTagFactory.class); + + static RngTag rngTree; + + + @Override + public RngTag createTag(ElementProperties node, Tag parentNode,int profondeur) { + + ValueTag valueRNG = null; + DataTag dataRNG = null; + CardinalityTag cardinalityRNG = null; + RngTag elementOrAttributeRNG = null; + AnnotationTag annotationRNG = null; + DocumentationTag documentationRNG = null; + GroupTag groupTag = null; + ChoiceTag choiceTag = null; + + // 0 . Create objects according to node data; + // If the node has a value + if(null != node.getValue() && !node.getValue().equals("undefined")) { + valueRNG = new ValueTag(); + valueRNG.setValue(node.getValue()); + } + + if (node.getChildren().stream().filter(c->!c.getType().equals(RNGConstants.MetadaDataType.element)).count()==0){ + if (valueRNG==null && RNGConstants.TypesMap.containsKey(node.getName())){ + dataRNG = new DataTag(); + dataRNG.setDataType(RNGConstants.TypesMap.get(node.getName()).getLabel()); + } + } + + // When a value is declared in a profile element, the <rng:data> tag must be suppressed + // to assure that the generated profile is successfully imported by VITAM + if(null != node.getValueOrData() && !node.getValueOrData().equals("undefined") && node.getValue() == null) { + if(node.getValueOrData().equals("data")) { + dataRNG = new DataTag(); + } + } + // Sets the type of data (if value or data) + if(null != node.getDataType() && !node.getDataType().equals("undefined")) { + if(null != valueRNG) { + valueRNG.setDataType(node.getDataType()); + }else + if(null != dataRNG) { + dataRNG.setDataType(node.getDataType()); + } + } + // Set annotation and documentation tags (if exists) + if(null != node.getDocumentation() ) { + annotationRNG = new AnnotationTag(); + documentationRNG = new DocumentationTag(); + documentationRNG.setDocumentation(node.getDocumentation()); + annotationRNG.setDocumentationTag(documentationRNG); + } + + if(null != node.getType() && !node.getType().equals("undefined")) { + if(node.getType().equals("element")) { + elementOrAttributeRNG = new ElementTag(); + } else if(node.getType().equals("attribute")) { + elementOrAttributeRNG = new AttributeTag(); + } + if(null != node.getName() && !node.getName().equals("undefined")) { + elementOrAttributeRNG.setName(node.getName()); + } + } + + if(null != documentationRNG) { + elementOrAttributeRNG.getChildren().add(annotationRNG); + annotationRNG.setParent(elementOrAttributeRNG); + } + + // Check node's and its children's cardinality + if(node.getCardinality() != null ) { + CardinalityTagFactory cardinalityFactory = new CardinalityTagFactory(); + CardinalityTag cardinalityTag = cardinalityFactory.createTag(node,parentNode,profondeur); + LOGGER.info("Parsing " + cardinalityTag.getTagName()); + cardinalityRNG = cardinalityTag; + } + + RngTag currentTag = null; + // 1. Once the objects are created, arrange them accordingly + // 1. Check if it is an element + if(null != elementOrAttributeRNG) { + + if (parentNode != null ) LOGGER.info("Parsing " + elementOrAttributeRNG.getName()); + // 1.1 Check if the element has cardinality + if( null != cardinalityRNG ) { + cardinalityRNG.getChildren().add(elementOrAttributeRNG); + elementOrAttributeRNG.setParent(cardinalityRNG); + currentTag = cardinalityRNG; + + } + + else { + currentTag = elementOrAttributeRNG; + //1.2. Check if it's the first grammar node (Archive transfer) + if(parentNode == null) { + GrammarTag grammarTag = new GrammarTag(); + StartTag startTag = new StartTag(); + startTag.setParent(grammarTag); + grammarTag.getChildren().add(startTag); + currentTag = grammarTag; + } + } + + // 2. Check data tag + if(null != dataRNG) { + DataTagFactory dataTagFactory = new DataTagFactory(); + HashMap dataAndCurrentTagMap = new HashMap(dataTagFactory.createTagWithTag(node,dataRNG,currentTag,profondeur)); + + currentTag = (RngTag) new ArrayList(dataAndCurrentTagMap.values()).get(0); + + } + // 3. Check value tag + if(null != valueRNG) { + // If Children is empty + if(currentTag.getChildren().isEmpty() ) { + if (currentTag instanceof ElementTag) { + currentTag.setValueTag(valueRNG); + valueRNG.setParent(currentTag); + + } else if (currentTag instanceof AttributeTag) { + currentTag.setValueTag(valueRNG); + valueRNG.setParent(currentTag); + } + // If children is Element or Attribute, set accordingly + } else if (currentTag instanceof ElementTag) { + currentTag.setValueTag(valueRNG); + valueRNG.setParent(currentTag); + + } else if (currentTag instanceof AttributeTag) { + currentTag.setValueTag(valueRNG); + valueRNG.setParent(currentTag); + } + else { + // Set the value to an simple element + elementOrAttributeRNG.setValueTag(valueRNG); + valueRNG.setParent(elementOrAttributeRNG); + } + } + } + + if(null != currentTag) { + + if(null != parentNode) { + RngTag optionalWithChildren; + optionalWithChildren = (RngTag) parentNode.getChildren() + .stream().filter(cardinality-> cardinality instanceof CardinalityTag) + .findAny() + .orElse(null); + + Boolean optionalHasAlreadyCurrentTag = optionalWithChildren == null + ? false : optionalWithChildren.children.contains(currentTag); + + if (!optionalHasAlreadyCurrentTag) { + currentTag.setParent(parentNode); + parentNode.getChildren().add(currentTag); + } + + }else { + rngTree = currentTag; + } + } + + if (currentTag instanceof GrammarTag) { + this.createTag( node, (RngTag) currentTag.getChildren().get(0), profondeur + 1); + } + else { + for( ElementProperties next : node.getChildren() ) { + if (currentTag instanceof CardinalityTag) { + this.createTag( next, (RngTag) currentTag.getChildren().get(0), profondeur + 1); + } else { + this.createTag( next, currentTag, profondeur + 1); + } + } + } + return rngTree; + } + + @Override + public Map<RngTag, RngTag> createTagWithTag(ElementProperties node, RngTag tag, RngTag currentTag, int level) { + return null; + } + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/StartTag.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/StartTag.java new file mode 100644 index 0000000000000000000000000000000000000000..4aff8742ca99d047a699a2fb17ebce535c061469 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/StartTag.java @@ -0,0 +1,46 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.factory; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement(name="rng:start") +public class StartTag extends RngTag{ + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/Tag.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/Tag.java new file mode 100644 index 0000000000000000000000000000000000000000..d0749d72ae49f992adeb7b2b0cb21e4851fcdc16 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/Tag.java @@ -0,0 +1,75 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.factory; + +import javax.xml.bind.annotation.XmlAnyElement; +import javax.xml.bind.annotation.XmlTransient; +import java.util.ArrayList; +import java.util.List; + +public abstract class Tag { + + Tag parent; + List<Tag> children = new ArrayList<>(); + + //@XmlTransient to avoid circular loop parent <-> child + @XmlTransient + public Tag getParent() { + return parent; + } + + public void setParent(Tag parent) { + this.parent = parent; + } + + @XmlAnyElement + public List<Tag> getChildren() { + return children; + } + + public void setChildren(List<Tag> children) { + this.children = children; + } + + String getTagName(){ + return this.getClass().getSimpleName(); + } + + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/ValueTag.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/ValueTag.java new file mode 100644 index 0000000000000000000000000000000000000000..9880770269125e251fd005f6fe9ec07f59ecd7d9 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/ValueTag.java @@ -0,0 +1,77 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.factory; + +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlTransient; +import javax.xml.bind.annotation.XmlValue; + +public class ValueTag { + + private String dataType; + private String value; + + private Tag parent; + + @XmlAttribute (name="type") + public String getDataType() {return dataType; } + + public void setDataType(String dataType) { + this.dataType = dataType; + } + + @XmlValue + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + @XmlTransient + public Tag getParent() { + return parent; + } + + public void setParent(Tag parent) { + this.parent = parent; + } + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/ValueTagFactory.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/ValueTagFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..4f34dd89151de0786b9a96978f44d46aa262ff2c --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/ValueTagFactory.java @@ -0,0 +1,55 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.factory; + +import fr.gouv.vitamui.pastis.model.ElementProperties; +import java.util.Map; + +public class ValueTagFactory implements AbstractTagFactory{ + + @Override + public Tag createTag(ElementProperties node, Tag tag, int level) { + return null; + } + + @Override + public Map<RngTag, RngTag> createTagWithTag(ElementProperties node, RngTag tag, RngTag currentTag, int level) { + return null; + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/ZeroOrMoreTag.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/ZeroOrMoreTag.java new file mode 100644 index 0000000000000000000000000000000000000000..603b68e8d6020746df0b5202291eb17e5b0550be --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/ZeroOrMoreTag.java @@ -0,0 +1,45 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.factory; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement (name="rng:zeroOrMore") +public class ZeroOrMoreTag extends CardinalityTag { +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/package-info.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/package-info.java new file mode 100644 index 0000000000000000000000000000000000000000..4721c8c40e138a46209291cdf9c256f3cc91079b --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/factory/package-info.java @@ -0,0 +1,54 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +@XmlSchema( + + xmlns = { + @XmlNs(prefix = "a", namespaceURI = "http://relaxng.org/ns/compatibility/annotations/1.0"), + @XmlNs(prefix = "rng", namespaceURI = "http://relaxng.org/ns/structure/1.0"), + @XmlNs(prefix = "seda", namespaceURI = "fr:gouv:culture:archivesdefrance:seda:v2.1"), + @XmlNs(prefix = "xlink", namespaceURI = "http://www.w3.org/1999/xlink"), + @XmlNs(prefix = "xsd", namespaceURI = "http://www.w3.org/2001/XMLSchema"), + }, + elementFormDefault = XmlNsForm.QUALIFIED) + +package fr.gouv.vitamui.pastis.model.factory; + +import javax.xml.bind.annotation.XmlNs; +import javax.xml.bind.annotation.XmlNsForm; +import javax.xml.bind.annotation.XmlSchema; diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/AnnotationXML.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/AnnotationXML.java new file mode 100644 index 0000000000000000000000000000000000000000..176fbd48c4d2e4e1e2a8f1da6a566d93a5a2d6ad --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/AnnotationXML.java @@ -0,0 +1,61 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +/* + * Copyright CINES Centre Informatique National de l'Enseignement Supérieur, 2017 + * Tout droit d'utilisation strictement soumis à l'approbation du CINES + */ +package fr.gouv.vitamui.pastis.model.jaxb; + +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement (name="xsd:annotation") +public class AnnotationXML extends BaliseXML{ + + DocumentationXML documentationXML; + + @XmlElement (name="xsd:documentation") + public DocumentationXML getDocumentationXML() { + return documentationXML; + } + + public void setDocumentationXML(DocumentationXML documentationXML) { + this.documentationXML = documentationXML; + } + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/AnyNameXML.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/AnyNameXML.java new file mode 100644 index 0000000000000000000000000000000000000000..5f52874d9297c06914db17f25c032b42abfd1df9 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/AnyNameXML.java @@ -0,0 +1,46 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.jaxb; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement(name="rng:anyName") +public class AnyNameXML extends BaliseXML{ + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/AttributeXML.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/AttributeXML.java new file mode 100644 index 0000000000000000000000000000000000000000..8fa974dabab2e98717f0b74ee51fbd9cb23c0b90 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/AttributeXML.java @@ -0,0 +1,61 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +/* + * Copyright CINES Centre Informatique National de l'Enseignement Supérieur, 2017 + * Tout droit d'utilisation strictement soumis à l'approbation du CINES + */ +package fr.gouv.vitamui.pastis.model.jaxb; + +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement (name="rng:attribute") +public class AttributeXML extends BaliseXML{ + + ValueXML valueXML; + + @XmlElement (name="rng:value") + public ValueXML getValueXML() { + return valueXML; + } + + public void setValueXML(ValueXML valueXML) { + this.valueXML = valueXML; + } + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/BaliseXML.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/BaliseXML.java new file mode 100644 index 0000000000000000000000000000000000000000..1d9d9d1767e20ebe713e9998c0c983f109ebf708 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/BaliseXML.java @@ -0,0 +1,378 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.jaxb; + +import fr.gouv.vitamui.pastis.model.ElementProperties; +import fr.gouv.vitamui.pastis.util.RNGConstants; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.xml.bind.annotation.*; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + + +@XmlRootElement +public class BaliseXML{ + + + public BaliseXML() { + super(); + } + + String name; + String dataType; + String cardinality; + String groupOrChoice; + BaliseXML parent; + ValueXML valueXML; + + private static final Logger LOGGER = LoggerFactory.getLogger(BaliseXML.class); + + public static BaliseXML baliseXMLStatic; + + List<BaliseXML> children = new ArrayList<>(); + + @XmlAttribute + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + @XmlAttribute (name="type") + public String getDataType() { + return dataType; + } + + public void setDataType(String dataType) { + this.dataType = dataType; + } + + + //@XmlTransient to avoid circular loop parent <-> child + @XmlTransient + public BaliseXML getParent() { + return parent; + } + + public void setParent(BaliseXML parent) { + this.parent = parent; + } + + // XmlAnyElement pour etre le plus generique + @XmlAnyElement + public List<BaliseXML> getChildren() { + return children; + } + + public void setChildren(List<BaliseXML> children) { + this.children = children; + } + + public String getCardinality() { + return cardinality; + } + + public String setCardinality(RNGConstants.Cardinality cardinality) { + return this.cardinality = cardinality.getLabel(); + } + + public String getGroupOrChoice() { + return groupOrChoice; + } + + @XmlElement(name="rng:value") + public ValueXML getValueXML() { + return valueXML; + } + + public void setValueXML(ValueXML valueXML) { + this.valueXML = valueXML; + } + + public void setGroupOrChoice(RNGConstants.GroupOrChoice groupOrChoice) { + this.groupOrChoice = groupOrChoice.getLabel(); + } + + + @Override + public String toString() { + // TODO Auto-generated method stub + return this.name; + } + + /** + * + * @param node node représentant l'arbre ElementProperties correspondant au json reçu du front + * @param profondeur profondeur du noeud utile pour le front angular + * @param parentNode noeud parent utilisé dans la récursivité pour lié parent & children + */ + public static void buildBaliseXMLTree(ElementProperties node, int profondeur, BaliseXML parentNode ){ + + ValueXML valueRNG = null; + DataXML dataRNG = null; + BaliseXML cardinalityRNG = null; + BaliseXML elementOrAttributeRNG = null; + AnnotationXML annotationXML = null; + DocumentationXML documentationXML = null; + BaliseXML groupOrChoice = null; + + // If the node has a value + if(null != node.getValue() && !node.getValue().equals("undefined")) { + valueRNG = new ValueXML(); + valueRNG.setValue(node.getValue()); + } + + // When a value is declared in a profile element, the <rng:data> tag must be suppressed + // to assure that the generated profile is successfully imported by VITAM + if(null != node.getValueOrData() && !node.getValueOrData().equals("undefined") && node.getValue() == null) { + if(node.getValueOrData().equals("data")) { + dataRNG = new DataXML(); + } + } + + if (node.getName() != null && (node.getName().equals("CodeListVersions") || node.getChildren().stream().filter(c->c.getType().equals(RNGConstants.MetadaDataType.attribute)).count()==0)){ + if (valueRNG==null && RNGConstants.TypesMap.containsKey(node.getName())){ + dataRNG = new DataXML(); + dataRNG.setDataType(RNGConstants.TypesMap.get(node.getName()).getLabel()); + } + } + + // Sets the type of data (if value or data) + if(null != node.getDataType() && !node.getDataType().equals("undefined")) { + if(null != valueRNG) { + valueRNG.setDataType(node.getDataType()); + }else + if(null != dataRNG) { + dataRNG.setDataType(node.getDataType()); + } + } + // Set annotation and documentation tags (if exists) + if(null != node.getDocumentation() ) { + annotationXML = new AnnotationXML(); + documentationXML = new DocumentationXML(); + documentationXML.setDocumentation(node.getDocumentation()); + annotationXML.setDocumentationXML(documentationXML); + } + + if(null != node.getType() && !node.getType().equals("undefined")) { + if(node.getType().equals("element")) { + elementOrAttributeRNG = new ElementXML(); + } else if(node.getType().equals("attribute")) { + elementOrAttributeRNG = new AttributeXML(); + } + if(null != node.getName() && !node.getName().equals("undefined")) { + elementOrAttributeRNG.setName(node.getName()); + } + } + + if(null != documentationXML) { + elementOrAttributeRNG.getChildren().add(annotationXML); + annotationXML.setParent(elementOrAttributeRNG); + } + + // Check node's and its children's cardinality + if(node.getCardinality() != null ) { + + if(node.getCardinality().equals(RNGConstants.Cardinality.zeroOrMore.getLabel())) { + cardinalityRNG = new ZeroOrMoreXML(); + if(elementOrAttributeRNG != null) { + elementOrAttributeRNG.setCardinality(RNGConstants.Cardinality.zeroOrMore); + } + } else if(node.getCardinality().equals(RNGConstants.Cardinality.oneOrMore.getLabel())) { + cardinalityRNG = new OneOrMoreXML(); + if(elementOrAttributeRNG != null) { + elementOrAttributeRNG.setCardinality(RNGConstants.Cardinality.oneOrMore); + } + } else if(node.getCardinality().equals(RNGConstants.Cardinality.optional.getLabel())) { + cardinalityRNG = new OptionalXML(); + if(elementOrAttributeRNG != null) { + elementOrAttributeRNG.setCardinality(RNGConstants.Cardinality.optional); + } + } + } + + BaliseXML currentXmlTag = null; + + // 1. Check if it is an element + if(null != elementOrAttributeRNG) { + + LOGGER.info("Parsing " + elementOrAttributeRNG.getName()); + // 1.1 Check if the element has cardinality + if( null != cardinalityRNG ) { + cardinalityRNG.getChildren().add(elementOrAttributeRNG); + elementOrAttributeRNG.setParent(cardinalityRNG); + currentXmlTag = cardinalityRNG; + + } + + else { + currentXmlTag = elementOrAttributeRNG; + //1.2. Check if it's the first grammarnode (Archive transfer) + if(parentNode == null) { + GrammarXML grammar = new GrammarXML(); + StartXML start = new StartXML(); + start.setParent(grammar); + grammar.getChildren().add(start); + currentXmlTag = grammar; + } + } + + // 2. Check data tag + if(null != dataRNG) { + if (!currentXmlTag.getChildren().isEmpty() && + (currentXmlTag.getChildren().get(0) instanceof ElementXML + ||currentXmlTag.getChildren().get(0) instanceof AttributeXML)){ + currentXmlTag.getChildren().get(0).getChildren().add(dataRNG); + dataRNG.setParent(currentXmlTag); + + }else { + currentXmlTag.getChildren().add(dataRNG); + dataRNG.setParent(currentXmlTag); + } + } + // 3. Check value tag + if(null != valueRNG) { + // If Children is empty + if(currentXmlTag.getChildren().isEmpty() ) { + if (currentXmlTag instanceof ElementXML) { + ((ElementXML)currentXmlTag).setValueXML(valueRNG); + valueRNG.setParent(currentXmlTag); + + } else if (currentXmlTag instanceof AttributeXML) { + ((AttributeXML)currentXmlTag).setValueXML(valueRNG); + valueRNG.setParent(currentXmlTag); + } + // If children is Element or Attribute, set accordingly + } else if (currentXmlTag instanceof ElementXML) { + ((ElementXML) currentXmlTag).setValueXML(valueRNG); + valueRNG.setParent(currentXmlTag); + + } else if (currentXmlTag instanceof AttributeXML) { + ((AttributeXML) currentXmlTag).setValueXML(valueRNG); + valueRNG.setParent(currentXmlTag); + } + else { + // Set the value to an simple element + elementOrAttributeRNG.setValueXML(valueRNG); + valueRNG.setParent(elementOrAttributeRNG); + } + } + } + + if(null != currentXmlTag) { + + if(null != parentNode) { + BaliseXML optionalWithChildren = parentNode.getChildren() + .stream().filter(cardinality-> cardinality instanceof OptionalXML + || cardinality instanceof ZeroOrMoreXML + || cardinality instanceof OneOrMoreXML ) + .findAny() + .orElse(null); + + Boolean optionalHasAlreadyCurrentTag = optionalWithChildren == null + ? false : optionalWithChildren.children.contains(currentXmlTag); + + if (!optionalHasAlreadyCurrentTag) { + currentXmlTag.setParent(parentNode); + parentNode.getChildren().add(currentXmlTag); + } + + + }else { + baliseXMLStatic = currentXmlTag; + } + } + + if (currentXmlTag instanceof GrammarXML) { + buildBaliseXMLTree( node, profondeur + 1, currentXmlTag.getChildren().get(0)); + } + else { + for( ElementProperties next : node.getChildren() ) { + if (currentXmlTag instanceof OptionalXML || currentXmlTag instanceof OneOrMoreXML + || currentXmlTag instanceof ZeroOrMoreXML) { + buildBaliseXMLTree( next, profondeur + 1, currentXmlTag.getChildren().get(0)); + } else { + buildBaliseXMLTree( next, profondeur + 1, currentXmlTag ); + } + } + } + + } + + public static void addRecipTags(){ + + /* Add this arboresenc to current json tree + <rng:zeroOrMore> + <rng:attribute> + <rng:anyName> + <rng:except> + <rng:nsName/> + <rng:nsName ns=""/> + </rng:except> + </rng:anyName> + </rng:attribute> + </rng:zeroOrMore> + + */ + + ZeroOrMoreXML zeroOrMoreRNG = new ZeroOrMoreXML(); + AttributeXML attributeRNG = new AttributeXML(); + AnyNameXML anyNameRNG = new AnyNameXML(); + ExceptXML exceptRNG = new ExceptXML(); + NsNameXML nsNameRNG = new NsNameXML(); + NsNameXML nsNameRNGNs = new NsNameXML(); + nsNameRNGNs.setNs(""); + attributeRNG.setCardinality(RNGConstants.Cardinality.zeroOrMore); + exceptRNG.getChildren().add(nsNameRNG); + exceptRNG.getChildren().add(nsNameRNGNs); + anyNameRNG.getChildren().add(exceptRNG); + attributeRNG.getChildren().add(anyNameRNG); + zeroOrMoreRNG.getChildren().add(attributeRNG); + baliseXMLStatic.getChildren().get(0).getChildren().get(0).getChildren().add(0,zeroOrMoreRNG); + } + + + + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/ChoiceXml.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/ChoiceXml.java new file mode 100644 index 0000000000000000000000000000000000000000..3ec4c1c3429ef06487cd6d08503f0401a83ceb20 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/ChoiceXml.java @@ -0,0 +1,46 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +package fr.gouv.vitamui.pastis.model.jaxb; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement (name="rng:choice") +public class ChoiceXml extends BaliseXML { + + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/DataXML.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/DataXML.java new file mode 100644 index 0000000000000000000000000000000000000000..466a6d967c8a2b5e93af30a2160ce9ad7ab606d5 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/DataXML.java @@ -0,0 +1,57 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +/* + * Copyright CINES Centre Informatique National de l'Enseignement Supérieur, 2017 + * Tout droit d'utilisation strictement soumis à l'approbation du CINES + */ +package fr.gouv.vitamui.pastis.model.jaxb; + +import fr.gouv.vitamui.pastis.util.RNGConstants; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement (name="rng:data") +public class DataXML extends BaliseXML{ + public DataXML(){ + } + + public DataXML(RNGConstants.DataType dataType, BaliseXML parent){ + this.setDataType(dataType.getLabel()); + this.setParent(parent); + } +} \ No newline at end of file diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/DocumentationXML.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/DocumentationXML.java new file mode 100644 index 0000000000000000000000000000000000000000..db0c1361990c6140c72ce1c2778af657942bcc28 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/DocumentationXML.java @@ -0,0 +1,67 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.jaxb; + +import javax.xml.bind.annotation.XmlTransient; +import javax.xml.bind.annotation.XmlValue; + +public class DocumentationXML { + + String documentation; + + @XmlValue + public String getDocumentation() { + return documentation; + } + + public void setDocumentation(String documentation) { + this.documentation = documentation; + } + + BaliseXML parent; + + @XmlTransient + public BaliseXML getParent() { + return parent; + } + + public void setParent(BaliseXML parent) { + this.parent = parent; + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/ElementXML.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/ElementXML.java new file mode 100644 index 0000000000000000000000000000000000000000..800c39f5aa946021235f4db78f5826a4868b779a --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/ElementXML.java @@ -0,0 +1,59 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.jaxb; + +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; + + +@XmlRootElement (name="rng:element") +public class ElementXML extends BaliseXML{ + + ValueXML valueXML; + + + @XmlElement (name="rng:value") + public ValueXML getValueXML() { + return valueXML; + } + + public void setValueXML(ValueXML valueXML) { + this.valueXML = valueXML; + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/ExceptXML.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/ExceptXML.java new file mode 100644 index 0000000000000000000000000000000000000000..19b8c820a1a028e5caef3ee990fac42408ea5cde --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/ExceptXML.java @@ -0,0 +1,46 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.jaxb; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement(name="rng:except") +public class ExceptXML extends BaliseXML{ + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/GrammarXML.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/GrammarXML.java new file mode 100644 index 0000000000000000000000000000000000000000..b496b4882d9257734daf8d752b948334f978223d --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/GrammarXML.java @@ -0,0 +1,68 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +package fr.gouv.vitamui.pastis.model.jaxb; + +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement (name="rng:grammar") +public class GrammarXML extends BaliseXML { + + StartXML start; + + @XmlAttribute(name = "datatypeLibrary") + private String datatypeLibrary = "http://www.w3.org/2001/XMLSchema-datatypes"; + + @XmlAttribute(name = "ns") + private String ns = "fr:gouv:culture:archivesdefrance:seda:v2.1"; + + @XmlAttribute(name = "xmlns") + private String xmlns = "fr:gouv:culture:archivesdefrance:seda:v2.1"; + + @XmlAttribute(name = "xmlns:xsd") + private String xd = "http://www.w3.org/2001/XMLSchema"; + + public StartXML getStart() { + return start; + } + + public void setStart(StartXML start) { + this.start = start; + } + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/GroupXML.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/GroupXML.java new file mode 100644 index 0000000000000000000000000000000000000000..9145956958f27655dfe012abea4a9cca62171cca --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/GroupXML.java @@ -0,0 +1,45 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +package fr.gouv.vitamui.pastis.model.jaxb; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement (name="rng:group") +public class GroupXML extends BaliseXML{ + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/NsNameXML.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/NsNameXML.java new file mode 100644 index 0000000000000000000000000000000000000000..7dd10db1008c9a305d7ba7da080f2d7271870752 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/NsNameXML.java @@ -0,0 +1,53 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.jaxb; + +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement(name="rng:nsName") +public class NsNameXML extends BaliseXML{ + + @XmlAttribute(name = "ns") + String ns; + + public void setNs(String ns) { + this.ns = ns; + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/OneOrMoreXML.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/OneOrMoreXML.java new file mode 100644 index 0000000000000000000000000000000000000000..e9c344ed77cab47b0213b6e56f10745a098ef07d --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/OneOrMoreXML.java @@ -0,0 +1,49 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +/* + * Copyright CINES Centre Informatique National de l'Enseignement Supérieur, 2017 + * Tout droit d'utilisation strictement soumis à l'approbation du CINES + */ +package fr.gouv.vitamui.pastis.model.jaxb; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement (name="rng:oneOrMore") +public class OneOrMoreXML extends BaliseXML{ + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/OptionalXML.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/OptionalXML.java new file mode 100644 index 0000000000000000000000000000000000000000..94c23c924d0c0f7245fb1b619df78fca55035a43 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/OptionalXML.java @@ -0,0 +1,49 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +/* + * Copyright CINES Centre Informatique National de l'Enseignement Supérieur, 2017 + * Tout droit d'utilisation strictement soumis à l'approbation du CINES + */ +package fr.gouv.vitamui.pastis.model.jaxb; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement (name="rng:optional") +public class OptionalXML extends BaliseXML{ + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/StartXML.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/StartXML.java new file mode 100644 index 0000000000000000000000000000000000000000..b8c951b399631cf714ad03d8af27c76c788c7aa4 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/StartXML.java @@ -0,0 +1,45 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +package fr.gouv.vitamui.pastis.model.jaxb; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement(name="rng:start") +public class StartXML extends BaliseXML { + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/ValueXML.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/ValueXML.java new file mode 100644 index 0000000000000000000000000000000000000000..c2797f579fef42a06d339b7dc0d63b07f10ece2f --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/ValueXML.java @@ -0,0 +1,81 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.jaxb; + +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlTransient; +import javax.xml.bind.annotation.XmlValue; + +public class ValueXML { + + String value; + + @XmlValue + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + + String dataType; + + BaliseXML parent; + + @XmlTransient + public BaliseXML getParent() { + return parent; + } + + public void setParent(BaliseXML parent) { + this.parent = parent; + } + + + @XmlAttribute (name="type") + public String getDataType() { + return dataType; + } + + public void setDataType(String dataType) { + this.dataType = dataType; + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/ZeroOrMoreXML.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/ZeroOrMoreXML.java new file mode 100644 index 0000000000000000000000000000000000000000..b4407ccfbeedeffcdb58de898649a7e815f10f4a --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/ZeroOrMoreXML.java @@ -0,0 +1,50 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +/* + * Copyright CINES Centre Informatique National de l'Enseignement Supérieur, 2017 + * Tout droit d'utilisation strictement soumis à l'approbation du CINES + */ +package fr.gouv.vitamui.pastis.model.jaxb; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement (name="rng:zeroOrMore") + +public class ZeroOrMoreXML extends BaliseXML{ + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/package-info.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/package-info.java new file mode 100644 index 0000000000000000000000000000000000000000..a67c490173dbc660616a466a0ac4080fee0ba319 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/jaxb/package-info.java @@ -0,0 +1,54 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +@XmlSchema( + + xmlns = { + @XmlNs(prefix = "a", namespaceURI = "http://relaxng.org/ns/compatibility/annotations/1.0"), + @XmlNs(prefix = "rng", namespaceURI = "http://relaxng.org/ns/structure/1.0"), + @XmlNs(prefix = "seda", namespaceURI = "fr:gouv:culture:archivesdefrance:seda:v2.1"), + @XmlNs(prefix = "xlink", namespaceURI = "http://www.w3.org/1999/xlink"), + @XmlNs(prefix = "xsd", namespaceURI = "http://www.w3.org/2001/XMLSchema"), + }, + elementFormDefault = XmlNsForm.QUALIFIED) + +package fr.gouv.vitamui.pastis.model.jaxb; + +import javax.xml.bind.annotation.XmlNs; +import javax.xml.bind.annotation.XmlNsForm; +import javax.xml.bind.annotation.XmlSchema; diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/profiles/Notice.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/profiles/Notice.java new file mode 100644 index 0000000000000000000000000000000000000000..6bc2e4f9836b3f584d0b7adee2094f23ac4336fc --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/profiles/Notice.java @@ -0,0 +1,136 @@ +package fr.gouv.vitamui.pastis.model.profiles; + +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.List; + +public class Notice { + + String _id; + String identifier; + String name; + String description; + String status; + String creationDate; + String lastUpdate; + String activationDate; + String deactivationDate; + String controlSchema; + String _tenant; + String _v; + List<String> fields; + + public String get_id() { + return _id; + } + + public void set_id(String _id) { + this._id = _id; + } + + @JsonProperty("Identifier") + public String getIdentifier() { + return identifier; + } + + public void setIdentifier(String identifier) { + this.identifier = identifier; + } + + @JsonProperty("Name") + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + @JsonProperty("Description") + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + @JsonProperty("Status") + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + @JsonProperty("CreationDate") + public String getCreationDate() { + return creationDate; + } + + public void setCreationDate(String creationDate) { + this.creationDate = creationDate; + } + + @JsonProperty("LastUpdate") + public String getLastUpdate() { + return lastUpdate; + } + + public void setLastUpdate(String lastUpdate) { + this.lastUpdate = lastUpdate; + } + + @JsonProperty("ActivationDate") + public String getActivationDate() { + return activationDate; + } + + public void setActivationDate(String activationDate) { + this.activationDate = activationDate; + } + + @JsonProperty("DeactivationDate") + public String getDeactivationDate() { + return deactivationDate; + } + + public void setDeactivationDate(String deactivationDate) { + this.deactivationDate = deactivationDate; + } + + @JsonProperty("ControlSchema") + public String getControlSchema() { + return controlSchema; + } + + public void setControlSchema(String controlSchema) { + this.controlSchema = controlSchema; + } + + public String get_tenant() { + return _tenant; + } + + public void set_tenant(String _tenant) { + this._tenant = _tenant; + } + + public String get_v() { + return _v; + } + + public void set_v(String _v) { + this._v = _v; + } + + @JsonProperty("Fields") + public List<String> getFields() { + return fields; + } + + public void setFields(List<String> fields) { + this.fields = fields; + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/profiles/PastisProfile.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/profiles/PastisProfile.java new file mode 100644 index 0000000000000000000000000000000000000000..1f54e674175c290977d63968b486b9d43da73ab3 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/profiles/PastisProfile.java @@ -0,0 +1,84 @@ +package fr.gouv.vitamui.pastis.model.profiles; + +import java.sql.Timestamp; +import java.util.Random; + +public class PastisProfile { + + String type; + Long id; + String fileName; + String baseName; + String status; + String lastModified; + + public PastisProfile(String fileName,String status, Long lastModified) { + this.type = this.getFileType(fileName); + this.id = Math.abs(new Random().nextLong()) / 1000; + this.fileName = fileName; + this.baseName = getFileBaseName(fileName); + this.status = status; + this.lastModified = new Timestamp(lastModified).toString(); + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public String getBaseName() { + return baseName; + } + + public void setBaseName(String baseName) { + this.baseName = baseName; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getLastModified() { + return lastModified; + } + + public void setLastModified(String lastModified) { + this.lastModified = lastModified; + } + + private String getFileType(String fileName){ + String[] tokens = fileName.split("\\.(?=[^\\.]+$)"); + return tokens[1].equals("rng") ? "PA" : "PUA"; + } + + private String getFileBaseName(String fileName){ + String[] tokens = fileName.split("\\.(?=[^\\.]+$)"); + return tokens[0]; + } + + +} + diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/profiles/ProfileNotice.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/profiles/ProfileNotice.java new file mode 100644 index 0000000000000000000000000000000000000000..2a739b5f27db59d13da6297545663c41b1b70e6f --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/profiles/ProfileNotice.java @@ -0,0 +1,65 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.model.profiles; + +import fr.gouv.vitamui.pastis.model.ElementProperties; + +public class ProfileNotice { + + public ProfileNotice(){super();} + + ElementProperties elementProperties; + Notice notice; + + public ElementProperties getElementProperties() { + return elementProperties; + } + + public void setElementProperties(ElementProperties elementProperties) { + this.elementProperties = elementProperties; + } + + public Notice getNotice() { + return notice; + } + + public void setNotice(Notice notice) { + this.notice = notice; + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/pua/PuaMetadata.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/pua/PuaMetadata.java new file mode 100644 index 0000000000000000000000000000000000000000..6a38117db6b5a4f67186542a3f4dc28f02a776a2 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/pua/PuaMetadata.java @@ -0,0 +1,26 @@ +package fr.gouv.vitamui.pastis.model.pua; + +import com.google.gson.JsonElement; +import org.codehaus.jackson.annotate.JsonAnyGetter; +import org.codehaus.jackson.annotate.JsonIgnore; + +import java.util.HashMap; +import java.util.Map; + +public class PuaMetadata extends JsonElement { + + public Map<String, PuaMetadataDetails> puaDetails = new HashMap<String, PuaMetadataDetails>(); + + public Map<String, PuaMetadataDetails> getPuaDetails() { + return puaDetails; + } + + public void setPuaDetails(Map<String, PuaMetadataDetails> puaDetails) { + this.puaDetails = puaDetails; + } + + @Override + public JsonElement deepCopy() { + return null; + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/pua/PuaMetadataDetails.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/pua/PuaMetadataDetails.java new file mode 100644 index 0000000000000000000000000000000000000000..c4da7e747e5f3f97fd87a09cb501390fef90f929 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/pua/PuaMetadataDetails.java @@ -0,0 +1,91 @@ +package fr.gouv.vitamui.pastis.model.pua; + + +import org.json.JSONObject; + +import java.util.List; + +public class PuaMetadataDetails { + + String type; + String description; + Integer minItems; + Integer maxItems; + Boolean additionalProperties; + JSONObject properties; + List<String> required; + PuaMetadata items; + List<String> enumerations; + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public Integer getMinItems() { + return minItems; + } + + public void setMinItems(Integer minItems) { + this.minItems = minItems; + } + + public Integer getMaxItems() { + return maxItems; + } + + public void setMaxItems(Integer maxItems) { + this.maxItems = maxItems; + } + + public Boolean getAdditionalProperties() { + return additionalProperties; + } + + public void setAdditionalProperties(Boolean additionalProperties) { + this.additionalProperties = additionalProperties; + } + + public PuaMetadata getItems() { + return items; + } + + public void setItems(PuaMetadata items) { + this.items = items; + } + + public JSONObject getProperties() { + return properties; + } + + public void setProperties(JSONObject properties) { + this.properties = properties; + } + + public List<String> getRequired() { + return required; + } + + public void setRequired(List<String> required) { + this.required = required; + } + + public List<String> getEnumerations() { + return enumerations; + } + + public void setEnumerations(List<String> enumerations) { + this.enumerations = enumerations; + } +} \ No newline at end of file diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/seda/SedaNode.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/seda/SedaNode.java new file mode 100644 index 0000000000000000000000000000000000000000..01fc98c6516ff3e42dc0d2abea9d56be1cc42c52 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/model/seda/SedaNode.java @@ -0,0 +1,105 @@ +package fr.gouv.vitamui.pastis.model.seda; + +import fr.gouv.vitamui.pastis.model.ElementProperties; + +import java.util.List; +import java.util.stream.Stream; + +public class SedaNode { + private String Name; + private String Element; + private String Cardinality; + private String Type; + private String Choice; + private String Extensible; + private List<String> Enumeration; + private String Definition; + private String Collection; + private List<SedaNode> Children; + + public String getName() { + return Name; + } + + public void setName(String name) { + Name = name; + } + + public String getElement() { + return Element; + } + + public void setElement(String element) { + Element = element; + } + + public String getCardinality() { + return Cardinality; + } + + public void setCardinality(String cardinality) { + Cardinality = cardinality; + } + + public String getType() { + return Type; + } + + public void setType(String type) { + Type = type; + } + + public String getChoice() { + return Choice; + } + + public void setChoice(String choice) { + Choice = choice; + } + + public String getExtensible() { + return Extensible; + } + + public void setExtensible(String extensible) { + Extensible = extensible; + } + + public List<String> getEnumeration() { + return Enumeration; + } + + public void setEnumeration(List<String> enumeration) { + Enumeration = enumeration; + } + + public String getDefinition() { + return Definition; + } + + public void setDefinition(String definition) { + Definition = definition; + } + + public String getCollection() { + return Collection; + } + + public void setCollection(String collection) { + Collection = collection; + } + + public List<SedaNode> getChildren() { + return Children; + } + + public void setChildren(List<SedaNode> children) { + Children = children; + } + + public Stream<SedaNode> flattened() { + return Stream.concat( + Stream.of(this), + Children.stream().flatMap(SedaNode::flattened)); + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/ManifestValidator.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/ManifestValidator.java new file mode 100644 index 0000000000000000000000000000000000000000..b8f62ede9e502420e336ea1684dfe7834004a281 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/ManifestValidator.java @@ -0,0 +1,110 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +package fr.gouv.vitamui.pastis.util; + +import org.apache.tomcat.util.http.fileupload.IOUtils; +import org.apache.xerces.util.XMLCatalogResolver; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.xml.sax.SAXException; + +import javax.xml.XMLConstants; +import javax.xml.transform.stream.StreamSource; +import javax.xml.validation.Schema; +import javax.xml.validation.SchemaFactory; +import javax.xml.validation.Validator; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; + +public class ManifestValidator { + + private static Logger LOGGER = LoggerFactory.getLogger(ManifestValidator.class); + + public static final String RNG_FACTORY = "com.thaiopensource.relaxng.jaxp.XMLSyntaxSchemaFactory"; + public static final String RNG_PROPERTY_KEY = "javax.xml.validation.SchemaFactory:" + XMLConstants.RELAXNG_NS_URI; + private static final String RNG_SUFFIX = ".rng"; + public static final String HTTP_WWW_W3_ORG_XML_XML_SCHEMA_V1_1 = "http://www.w3.org/XML/XMLSchema/v1.1"; + /** + * Filename of the catalog file ; should be found in the classpath. + */ + public static final String CATALOG_FILENAME = "xsd_validation/catalog.xml"; + + /** + * @param manifestFile + * @param rngFile + * @return true if validated + * @throws SAXException + * @throws IOException + */ + public boolean checkFileRNG(InputStream manifestFile, File rngFile) { + try { + if (rngFile.length() > 0) { + final Schema schema = getSchema(rngFile); + final Validator validator = schema.newValidator(); + validator.validate(new StreamSource(manifestFile)); + return true; + } + LOGGER.error("Le fichier RNG est vide"); + return false; + } catch (SAXException|IOException e) { + LOGGER.error("Erreur validation du manifest",e); + return false; + } finally { + IOUtils.closeQuietly(manifestFile); + } + } + + private Schema getSchema(File file) throws SAXException { + SchemaFactory factory; + if (file.getName().endsWith(RNG_SUFFIX)) { + System.setProperty(RNG_PROPERTY_KEY, + RNG_FACTORY); + factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI); + } else { + factory = SchemaFactory.newInstance(HTTP_WWW_W3_ORG_XML_XML_SCHEMA_V1_1); + } + + // Load catalog to resolve external schemas even offline. + final URL catalogUrl = ManifestValidator.class.getClassLoader().getResource(CATALOG_FILENAME); + factory.setResourceResolver(new XMLCatalogResolver(new String[] {catalogUrl.toString()}, false)); + + return factory.newSchema(file); + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/OrderedJSONObjectFactory.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/OrderedJSONObjectFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..21d1f81b74403f3f12f6231e926e2c03da315338 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/OrderedJSONObjectFactory.java @@ -0,0 +1,36 @@ +package fr.gouv.vitamui.pastis.util; + +import org.json.JSONObject; + +import java.lang.reflect.Field; +import java.util.LinkedHashMap; +import java.util.logging.Logger; + +public class OrderedJSONObjectFactory { + private static Logger log = Logger.getLogger(OrderedJSONObjectFactory.class.getName()); + private static boolean setupDone = false; + private static Field JSONObjectMapField = null; + + public static void setupFieldAccessor() { + if( !setupDone ) { + setupDone = true; + try { + JSONObjectMapField = JSONObject.class.getDeclaredField("map"); + JSONObjectMapField.setAccessible(true); + } catch (NoSuchFieldException ignored) { + log.warning("JSONObject implementation has changed, returning unmodified instance"); + } + } + } + + public static JSONObject create() { + setupFieldAccessor(); + JSONObject result = new JSONObject(); + try { + if (JSONObjectMapField != null) { + JSONObjectMapField.set(result, new LinkedHashMap<>()); + } + }catch (IllegalAccessException ignored) {} + return result; + } +} \ No newline at end of file diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/PastisCustomCharacterEscapeHandler.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/PastisCustomCharacterEscapeHandler.java new file mode 100644 index 0000000000000000000000000000000000000000..34eb3cfc8d338f9c769cfdc04a88efe9fd4a61a7 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/PastisCustomCharacterEscapeHandler.java @@ -0,0 +1,94 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +package fr.gouv.vitamui.pastis.util; + +import com.sun.xml.bind.marshaller.CharacterEscapeHandler; + +import java.io.IOException; +import java.io.Writer; + +public class PastisCustomCharacterEscapeHandler implements CharacterEscapeHandler{ + + public PastisCustomCharacterEscapeHandler() { + super(); + } + + /** + * @param ch The array of characters. + * @param start The starting position. + * @param length The number of characters to use. + * @param isAttVal true if this is an attribute value literal. + */ + public void escape(char[] ch, int start, int length, boolean isAttVal, Writer out) throws IOException { + int limit = start + length; + for (int i = start; i < limit; i++) { + char c = ch[i]; + if (c == '&' || c == '<' || c == '>' || (c == '\"' && isAttVal) + || (c == '\'' && isAttVal)) { + if (i != start) { + out.write(ch, start, i - start); + } + start = i + 1; + switch (ch[i]) { + case '&': + out.write("&"); + break; + + case '<': + out.write("<"); + break; + + case '>': + out.write(">"); + break; + + case '\"': + out.write("\""); + break; + + case '\'': + out.write("'"); + break; + } + } + } + if (start != limit) { + out.write(ch, start, limit - start); + } + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/PastisGetXmlJsonTree.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/PastisGetXmlJsonTree.java new file mode 100644 index 0000000000000000000000000000000000000000..f6d4f4d603fc15fc2948601f418f4d18e13a52a9 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/PastisGetXmlJsonTree.java @@ -0,0 +1,148 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +package fr.gouv.vitamui.pastis.util; + +import com.fasterxml.jackson.core.JsonGenerationException; +import com.fasterxml.jackson.databind.JsonMappingException; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import fr.gouv.vitamui.pastis.model.ElementProperties; +import fr.gouv.vitamui.pastis.model.ElementRNG; +import fr.gouv.vitamui.pastis.model.jaxb.*; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.JAXBException; +import javax.xml.bind.Marshaller; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; + +public class PastisGetXmlJsonTree { + + //ElementRNG elementRNGRoot; + public String jsonParsed = ""; + private static Logger LOGGER = LoggerFactory.getLogger(PastisGetXmlJsonTree.class); + + + public String getJsonParsedTree(ElementRNG elementRNGRoot) { + + ElementRNG.buildElementPropertiesTree(elementRNGRoot,0, null); + ElementProperties eparent = ElementRNG.elementStaticRoot; + ObjectMapper mapper = new ObjectMapper(); + String jsonString = ""; + + try { + jsonString = mapper.writeValueAsString(eparent); + } catch (JsonGenerationException e1) { + e1.printStackTrace(); + } catch (JsonMappingException e1) { + e1.printStackTrace(); + } catch (IOException e1) { + e1.printStackTrace(); + } + LOGGER.info("JSON file successfully generated"); + return "["+jsonString+"]"; + } + + // Test an xml to json and a json to xml. + // TODO Move this code in test package + public String getJsonParsedTreeTest(ElementRNG elementRNGRoot) throws JAXBException, FileNotFoundException { + + //vWhen the handler is called, the proprities tree (json) is build + // using its ElementRNG(elementRngRoot) object. + // The elementRngRoot is filled when the xml file is read, by passing + // it to the contentHanler of the Xml reader. + // The methods used are the 5 main methods of a DefaultHandler type + // See methods bellow + ElementRNG.buildElementPropertiesTree(elementRNGRoot,0, null); + ElementProperties eparent = ElementRNG.elementStaticRoot; + + + // The eparentRng is an object of type BalizeXML. It is built using the + // object eparent (of type ElementProperties) that, in fact, represent the json + // prouced during the parser's first call. + BaliseXML.buildBaliseXMLTree(eparent,0, null); + BaliseXML eparentRng = BaliseXML.baliseXMLStatic; + + + // Transforms java objects to Xml file (Marshalling) + JAXBContext contextObj = JAXBContext.newInstance(AttributeXML.class, ElementXML.class, DataXML.class, ValueXML.class, OptionalXML.class, OneOrMoreXML.class, + ZeroOrMoreXML.class, AnnotationXML.class, DocumentationXML.class, ChoiceXml.class); + Marshaller marshallerObj = contextObj.createMarshaller(); + marshallerObj.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); + marshallerObj.setProperty("com.sun.xml.bind.marshaller.CharacterEscapeHandler", + new PastisCustomCharacterEscapeHandler()); + + marshallerObj.marshal(eparentRng, new FileOutputStream("generated_test.xml")); + + + ObjectMapper mapper = new ObjectMapper(); + String jsonString = ""; + try { + jsonString = mapper.writeValueAsString(eparent); + } catch (JsonGenerationException e1) { + e1.printStackTrace(); + } catch (JsonMappingException e1) { + e1.printStackTrace(); + } catch (IOException e1) { + e1.printStackTrace(); + } + return "["+jsonString+"]"; + } + + + public String getXmlParsedTree(String jsonString) throws IOException { + + ObjectMapper objectMapper = new ObjectMapper(); + ObjectMapper xmlMapper = new ObjectMapper(); + JsonNode tree = objectMapper.readTree(jsonString); + String jsonAsXml = xmlMapper.writeValueAsString(tree); + + return jsonAsXml; + } + + + public void setJsonParsed(String jsonParsed) { + this.jsonParsed = jsonParsed; + } + + + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/PastisMarshaller.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/PastisMarshaller.java new file mode 100644 index 0000000000000000000000000000000000000000..0a5de739265d7266ff94e0589bf12dda15fce9fc --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/PastisMarshaller.java @@ -0,0 +1,81 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ + +package fr.gouv.vitamui.pastis.util; + +import fr.gouv.vitamui.pastis.model.ElementProperties; +import fr.gouv.vitamui.pastis.model.factory.*; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.JAXBException; +import javax.xml.bind.Marshaller; +import java.io.*; + +public class PastisMarshaller { + + public static final String CHAR_ESCAPE_HANDLER = "com.sun.xml.bind.marshaller.CharacterEscapeHandler"; + public static final String MARSHALLER_FORMAT = Marshaller.JAXB_FORMATTED_OUTPUT; + + + private static Logger LOGGER = LoggerFactory.getLogger(PastisMarshaller.class); + + public String getMarshalledObject(ElementProperties mappedJson) throws IOException, JAXBException { + + RngTagFactory tagFactory = new RngTagFactory(); + RngTag rngTree = tagFactory.createTag(mappedJson, null, 0); + + JAXBContext contextObj = JAXBContext.newInstance(RngTag.class); + Marshaller marshallerObj = contextObj.createMarshaller(); + marshallerObj.setProperty(MARSHALLER_FORMAT, true); + marshallerObj.setProperty(CHAR_ESCAPE_HANDLER, new PastisCustomCharacterEscapeHandler()); + + ByteArrayOutputStream os = new ByteArrayOutputStream(); + Writer writer = new OutputStreamWriter(os, "UTF-8"); + marshallerObj.marshal(rngTree, writer); + String response = new String (os.toByteArray(), "UTF-8"); + writer.close(); + + String status = !response.isEmpty() ? "Json marshalled successfully" : "Failed to marshall json object"; + LOGGER.info(status); + + return response; + } + +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/PastisSAX2Handler.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/PastisSAX2Handler.java new file mode 100644 index 0000000000000000000000000000000000000000..f757d5525262e4677998320a5b40de8d5b821a06 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/PastisSAX2Handler.java @@ -0,0 +1,155 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +/* + * Copyright CINES Centre Informatique National de l'Enseignement Supérieur, 2017 + * Tout droit d'utilisation strictement soumis à l'approbation du CINES + */ +package fr.gouv.vitamui.pastis.util; + +import fr.gouv.vitamui.pastis.model.ElementRNG; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.xml.sax.Attributes; +import org.xml.sax.SAXException; +import org.xml.sax.helpers.DefaultHandler; + +import java.util.Stack; + +public class PastisSAX2Handler extends DefaultHandler{ + + private static Logger LOGGER = LoggerFactory.getLogger(PastisSAX2Handler.class); + + boolean isValue; + + private boolean isInDocumentationTag; + + public ElementRNG elementRNGRoot; + + Stack<ElementRNG> stackRNG = new Stack<ElementRNG>(); + + private StringBuilder documentationContent; + + + /** + BEGIN OF OVERRIDE OF SAX 5 METHODS : startElement, endElement, startDocument, endDocument and characters + * This method is called everytime the parser gets an open tag + * Identifies which tag has being opened at time by assiging a new flag + */ + public void startElement(String nameSpace, String localName, String qName, Attributes attr) throws SAXException { + + //cette variable contient le nom du nœud qui a créé l'événement + // If node not a grammar tag or start tag + if(!("grammar".equals(localName) || "start".equals(localName))){ + + // If node is ArchiveTransfer + if(null !=attr.getValue("name") && attr.getValue("name").equals("ArchiveTransfer")){ + return ; + } + //If node has documentation + if("value".equals(localName) || "documentation".equals(localName)) { + this.isValue = true; + } + // Create a new rng tag element and add it to the stack + ElementRNG elementRNG = new ElementRNG(); + elementRNG.setName(attr.getValue("name")); + elementRNG.setType(localName); + elementRNG.setDataType(attr.getValue("type")); + if(!stackRNG.empty()) { + ElementRNG e = stackRNG.lastElement(); + elementRNG.setParent(e); + e.getChildren().add(elementRNG); + } + stackRNG.push(elementRNG); + + + + } + + documentationContent = new StringBuilder(); + if (qName.equalsIgnoreCase("xsd:documentation")) { + isInDocumentationTag = true; + } + + } + + /** + * Actions à réaliser lors de la détection de la fin d'un élément. + */ + public void endElement(String nameSpace, String localName, String qName) throws SAXException { + + if (qName.equalsIgnoreCase("xsd:documentation")) { + isInDocumentationTag = false; + + } + if(!stackRNG.empty()) { + ElementRNG e = stackRNG.pop(); + } + } + + /** + * Actions à réaliser au début du document. + */ + public void startDocument() { + elementRNGRoot = new ElementRNG(); + elementRNGRoot.setName("ArchiveTransfer"); + elementRNGRoot.setType("element"); + stackRNG.push(elementRNGRoot); + } + + /** + * Actions à réaliser lors de la fin du document XML. + */ + public void endDocument() { + } + + /** + * Actions to perform when tag content is reached (Data between '< />' ) + */ + @Override + public void characters(char[] caracteres, int start, int length) throws SAXException { + if (isInDocumentationTag) { + documentationContent.append(new String(caracteres, start, length)); + stackRNG.lastElement().setValue(documentationContent.toString()); + } + if(isValue) { + String valueContent = new String(caracteres, start, length); + stackRNG.lastElement().setValue(valueContent); + this.isValue = false; + } + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/PropertiesUtils.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/PropertiesUtils.java new file mode 100644 index 0000000000000000000000000000000000000000..f4cd9ca2895c5adff7691a12b554b6eff026c70b --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/PropertiesUtils.java @@ -0,0 +1,118 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +package fr.gouv.vitamui.pastis.util; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.InputStream; +import java.net.URISyntaxException; +import java.net.URL; + +public final class PropertiesUtils { + + private static final String FILE_NOT_FOUND_IN_RESOURCES = "File not found in Resources: "; + + private PropertiesUtils() { + // Empty + } + + /** + * Get the File representation from the local path to the Resources directory + * + * @param resourcesFile properties file from resources directory + * @return the associated File + * @throws FileNotFoundException if the resource file not found + */ + public static File getResourceFile(String resourcesFile) throws FileNotFoundException { + if (resourcesFile == null) { + throw new FileNotFoundException(FILE_NOT_FOUND_IN_RESOURCES + resourcesFile); + } + URL url; + try { + url = fr.gouv.vitamui.pastis.util.PropertiesUtils.class.getClassLoader().getResource(resourcesFile); + } catch (final SecurityException e) { + throw new FileNotFoundException(FILE_NOT_FOUND_IN_RESOURCES + resourcesFile); + } + if (url == null) { + url = Thread.currentThread().getContextClassLoader().getResource(resourcesFile); + } + if (url == null) { + throw new FileNotFoundException(FILE_NOT_FOUND_IN_RESOURCES + resourcesFile); + } + File file; + try { + file = new File(url.toURI()); + } catch (final URISyntaxException e) { + file = new File(url.getFile().replaceAll("%20", " ")); + } + if (file.exists()) { + return file; + } + throw new FileNotFoundException(FILE_NOT_FOUND_IN_RESOURCES + resourcesFile); + } + + /** + * Get the InputStream representation from the Resources directory + * + * @param resourcesFile properties file from resources directory + * @return the associated File + * @throws FileNotFoundException if the resource file not found + */ + public static InputStream getResourceAsStream(String resourcesFile) throws FileNotFoundException { + if (resourcesFile == null) { + throw new FileNotFoundException(FILE_NOT_FOUND_IN_RESOURCES); + } + InputStream stream = null; + try { + stream = Thread.currentThread().getContextClassLoader().getResourceAsStream(resourcesFile); + } catch (final SecurityException e) { + + } + if (stream == null) { + try { + stream = PropertiesUtils.class.getClassLoader().getResourceAsStream(resourcesFile); + } catch (final SecurityException e) { + + } + } + if (stream == null) { + throw new FileNotFoundException(FILE_NOT_FOUND_IN_RESOURCES + resourcesFile); + } + return stream; + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/PuaPastisValidator.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/PuaPastisValidator.java new file mode 100644 index 0000000000000000000000000000000000000000..1bd10d2aeb206a9d198a76bf7acc42248d18bf4e --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/PuaPastisValidator.java @@ -0,0 +1,493 @@ +package fr.gouv.vitamui.pastis.util; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.MapperFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import fr.gouv.vitamui.pastis.model.ElementProperties; +import fr.gouv.vitamui.pastis.model.pua.PuaMetadata; +import fr.gouv.vitamui.pastis.model.pua.PuaMetadataDetails; +import fr.gouv.vitamui.pastis.model.seda.SedaNode; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; +import org.json.JSONTokener; +import org.skyscreamer.jsonassert.JSONAssert; +import org.skyscreamer.jsonassert.JSONCompareMode; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.lang.reflect.Field; +import java.util.*; +import java.util.stream.Collectors; + +import static java.util.stream.Collectors.toList; +import static java.util.stream.Collectors.toSet; + +@Service +public class PuaPastisValidator { + + private static final Logger LOGGER = LoggerFactory.getLogger(PuaPastisValidator.class); + + private static JSONObject profileJsonExpected; + + private static SedaNode archiveUnitSeda; + + private JSONObject getProfileJsonExpected() { + if (profileJsonExpected == null) { + InputStream inputStream = getClass().getClassLoader().getResourceAsStream("pua_validation/valid_pua.json"); + + assert inputStream != null; + JSONTokener tokener = new JSONTokener(new InputStreamReader(inputStream)); + profileJsonExpected = new JSONObject(tokener); + } + return profileJsonExpected; + } + + private SedaNode getArchiveUnitSeda() throws IOException { + if (archiveUnitSeda == null) { + InputStream inputStream = getClass().getClassLoader().getResourceAsStream("pua_validation/archiveUnitSeda.json"); + ObjectMapper objectMapper = new ObjectMapper(); + objectMapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true); + archiveUnitSeda = objectMapper.readValue(inputStream, SedaNode.class); + } + return archiveUnitSeda; + } + + /** + * Validate a PUA JSON file against a template file + * using LENIENT comparison mode + * + * @param pua The string containing the JSON file to be validated + * @throws IOException + * @throws AssertionError + */ + public void validatePUA(JSONObject pua) throws IOException, AssertionError { + JSONObject profileJsonExpected = getProfileJsonExpected(); + + // Compare list of field at the root level + Set<String> actualFieldList = pua.keySet().stream().collect(toSet()); + Set<String> expectedFieldList = profileJsonExpected.keySet().stream().collect(Collectors.toSet()); + if (!actualFieldList.equals(expectedFieldList)) { + throw new AssertionError("PUA field list does not contains the expected values"); + } + + // Next tests are controlling the ControlSchema + String controlSchemaString = pua.getString("ControlSchema"); + JSONObject controlSchemaActual = new JSONObject(controlSchemaString); + controlSchemaString = profileJsonExpected.getString("ControlSchema"); + JSONObject controlSchemaExpected = new JSONObject(controlSchemaString); + + // Checking that the whole structure is respected. Doesn't care that the pua contains extended fields. + JSONAssert.assertEquals(controlSchemaExpected, controlSchemaActual, JSONCompareMode.LENIENT); + + // Checking that the definitions list is exactly the same as expected + JSONAssert.assertEquals(controlSchemaExpected.getJSONObject("definitions"), controlSchemaActual.getJSONObject("definitions"), JSONCompareMode.STRICT); + + // Checking that #management object is present and at the correct position + if (controlSchemaActual.has("patternProperties")) { + JSONObject patternProperties = controlSchemaActual.getJSONObject("patternProperties"); + if (patternProperties.has("#management")) { + JSONAssert.assertEquals(new JSONObject(), patternProperties.getJSONObject("#management"), JSONCompareMode.STRICT); + + // Check that #management is not in both header and 'properties' object + JSONObject properties = controlSchemaActual.getJSONObject("properties"); + if (properties.has("#management")) { + throw new AssertionError("Can't have both '#management' key in header and in 'properties' object"); + } + } + } else { + JSONObject properties = controlSchemaActual.getJSONObject("properties"); + if (!properties.has("#management")) { + throw new AssertionError("Missing '#management' key in 'properties' object"); + } + // TODO Verify #management rules structure + // #HAVEFUN + } + } + public JSONObject getDefinitionsFromExpectedProfile() { + + JSONObject baseProfile = getProfileJsonExpected(); + String controlSchema = baseProfile.get("ControlSchema").toString(); + JSONObject controlSchemaAsJSON = new JSONObject(controlSchema); + + return controlSchemaAsJSON.getJSONObject("definitions"); + } + + /** + * <p>Finds the seda type of a element based on his name</p> + * @param elementName the name of the element to search on the archiveUnitSeda.json file + * @return the seda type of an element + */ + private String getPUAMetadataType(String elementName) throws IOException { + SedaNode sedaElement = getSedaMetadata(elementName); + return sedaElement != null ? + resolvePuaType(sedaElement) : + "undefined"; + } + + /** + * <p>Resolve the Pua element type based on VITAM given rules</p> + * @param sedaElement the seda element type of the metadata + * @return The type of a pua element + */ + private String resolvePuaType(SedaNode sedaElement) { + String sedaType = sedaElement.getType(); + String sedaElementType = sedaElement.getElement(); + String sedaName = sedaElement.getName(); + String sedaCardinality = sedaElement.getCardinality(); + + + if (sedaElementType.equals("Simple") && + (sedaCardinality.equals("0-1") || sedaCardinality.equals("1"))) { + return "string"; + } + if ((sedaElement.getElement().equals("Complex") && + (sedaCardinality.equals("0-1") || sedaCardinality.equals("1"))) || sedaName.equals("Title") || sedaName.equals("Description")) { + return "object"; + } + if (sedaType.equals("boolean") && (sedaCardinality.equals("0-1") || sedaCardinality.equals("1"))) { + return "boolean"; + } + if (sedaCardinality.equals("1-N") || sedaCardinality.equals("0-N")) { + return "array"; + } + return "undefined"; + } + + /** + * <p>Find and create a single JSONObject based on a given ElementProperties tree if it contains a Management metadata</p> + * @param elementProperties an ElementProperties object containing Management as root element + * @return a JSONObject containing a PUA representation of a Management metadata + */ + private JSONObject getJSONObjectFromMetadata(ElementProperties elementProperties) throws IOException { + + JSONObject puaJSONObject = new JSONObject(); + SedaNode sedaElement = getSedaMetadata("Management"); + + ElementProperties elementFound = elementProperties.flattened() + .filter(childName -> childName.getName().equals("Management") + && childName.getType().equals("element")).findAny().orElse(null); + + if (elementFound != null && sedaElement != null) { + PuaMetadataDetails puaMetadataDetails = new PuaMetadataDetails(); + // get pua type; + puaMetadataDetails.setType(resolvePuaType(sedaElement)); + puaMetadataDetails.setDescription((elementFound.getDocumentation())); + // Create a Map<PuaElementName,PuaElementDetails> + Map<String, PuaMetadataDetails> puaMap = new HashMap<>(); + puaMap.put("Management",puaMetadataDetails); + puaJSONObject.put("properties",puaMap); + return puaJSONObject; + } + return puaJSONObject; + + } + + /** + * <p>Recursively generates a tree of JSON objects based on a given ElementProperties object type</p> + * @param elementsFromTree an ElementProperties List + * @return a JSONArray representing all PUA elements of an ArchiveUnitProfile and its siblings + */ + public JSONArray getJSONObjectFromAllTree(List<ElementProperties> elementsFromTree) { + + JSONArray jsonArray = sortedJSONArray(); + List<String> rulesToIgnore = Arrays.asList("StorageRule", "AppraisalRule", "AccessRule", "DisseminationRule", + "ReuseRule", "ClassificationRule"); + + for (ElementProperties el: elementsFromTree){ + try { + SedaNode sedaElement = getSedaMetadata(el.getName()); + PuaMetadata puaMetadata = new PuaMetadata(); + PuaMetadataDetails puaMetadataDetails = new PuaMetadataDetails(); + getMetaDataFromSeda(el, puaMetadataDetails, sedaElement); + if(!el.getChildren().isEmpty() && !getRequiredProperties(el).isEmpty()) { + puaMetadataDetails.setRequired(getRequiredProperties(el)); + } + // Create a Map<PuaElementName,PuaElementDetails> + Map<String, PuaMetadataDetails> puaMap = new HashMap<>(); + puaMap.put(sedaElement.getName(),puaMetadataDetails); + + if (el.getName().equals("Management")) { + JSONObject management = getJSONFromManagement(el); + jsonArray.put(management); + } if (jsonArray.length() > 0 && + jsonArray.toString().contains(el.getName())) { + ElementProperties element = getElementById(elementsFromTree, el.getParentId()); + if(element != null && element.getName().equals("Content")){ + Map<String, PuaMetadataDetails> notManagementMapElement = getJSONObjectFromElement(el,puaMap); + jsonArray.put(notManagementMapElement); + }else{ + continue; + } + } else if (!rulesToIgnore.contains(el.getName()) && !el.getName().equals("Content") && + !el.getName().equals("Management")) { + Map<String, PuaMetadataDetails> notManagementMapElement = getJSONObjectFromElement(el,puaMap); + jsonArray.put(notManagementMapElement); + } + + } catch (IOException e) { + e.printStackTrace(); + } + } + return jsonArray; + } + + /** + * <p>Recursively generates a tree of JSON objects starting from the Management metadata</p> + * @param element an ElementProperties object + * @return a JSONArray representing all PUA elements of an Management metadata and its specific rules + */ + public JSONObject getJSONFromManagement(ElementProperties element) throws IOException { + List<String> rulesMetadata = Arrays.asList("StorageRule", "AppraisalRule", "AccessRule", "DisseminationRule", "ReuseRule", "ClassificationRule"); + List<String> childrenToEncapsulate = Arrays.asList("Rule","StartDate"); + List<String> rulesFound = new ArrayList<>(); + + JSONObject pua = sortedJSONObject(); + if (element.getChildren().size() > 0) { + for (ElementProperties childElement : element.getChildren()) { + JSONObject childrenOfRule = sortedJSONObject(); + JSONObject grandChildrenOfRule = sortedJSONObject(); + JSONObject propertiesRules = sortedJSONObject(); + // 1. Check special cases + if (rulesMetadata.contains(childElement.getName())) { + PuaMetadataDetails ruleTypeMetadataDetails = new PuaMetadataDetails(); + PuaMetadataDetails nonSpecialChildOfRuleDetails = new PuaMetadataDetails(); + SedaNode sedaElement = getSedaMetadata(childElement.getName()); + if(childElement.getCardinality().equals("1") && sedaElement.getElement().equals("Complex")) + rulesFound.add(childElement.getName()); + getMetaDataFromSeda(childElement, ruleTypeMetadataDetails, sedaElement); + Map ruleTypeMetadataMap = new HashMap<String, PuaMetadataDetails>(); + Map nonSpecialChildOfRule = new HashMap<String, PuaMetadataDetails>(); + + List <String> requiredNonSpecialChildren = new ArrayList<>(); + List <String> requiredChildren = new ArrayList<>(); + // 2. If special cases have children, encapsulate them into "Rules : { items : {childName : { ..." + if (childElement.getChildren().size() > 0 ) { + for (ElementProperties grandChild : childElement.getChildren()) { + SedaNode node = getSedaMetadata(grandChild.getName()); + if (childrenToEncapsulate.contains(grandChild.getName())) { + PuaMetadataDetails childOfRuleDetails = new PuaMetadataDetails(); + getMetaDataFromSeda(grandChild, childOfRuleDetails, node); + if(grandChild.getCardinality().equals("0-1") || grandChild.getCardinality().equals("1")) + requiredChildren.add(grandChild.getName()); + ObjectMapper mapper = new ObjectMapper(); + mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); + JSONObject childProperties = new JSONObject(mapper.writeValueAsString(childOfRuleDetails)); + grandChildrenOfRule.put(grandChild.getName(), childProperties); + ruleTypeMetadataDetails.setProperties(grandChildrenOfRule); + } else { + nonSpecialChildOfRuleDetails.setType(getPUAMetadataType(childElement.getName())); + nonSpecialChildOfRuleDetails.setDescription(grandChild.getDocumentation()); + nonSpecialChildOfRule.put(grandChild.getName(),nonSpecialChildOfRuleDetails); + //Required field + requiredNonSpecialChildren.add(grandChild.getName()); + } + ruleTypeMetadataMap.put(childElement.getName(),ruleTypeMetadataDetails); + } + } + // 2. Once the children of special cases are processed, we put them into Rules -> items + JSONObject propretyOfItems = new JSONObject().put("properties", grandChildrenOfRule); + + propretyOfItems.put("required",requiredChildren); + + childrenOfRule.put("items",propretyOfItems); + propertiesRules.put("Rules", childrenOfRule); + + // 3. Convert to jsonobject via map and update its property + JSONObject ruleTypeMetadata = new JSONObject(ruleTypeMetadataMap); + ruleTypeMetadata.getJSONObject(childElement.getName()).put("properties",propertiesRules); + if(!requiredNonSpecialChildren.isEmpty()) { + ruleTypeMetadata.getJSONObject(childElement.getName()).put("required", requiredNonSpecialChildren); + } + nonSpecialChildOfRule.keySet().forEach(e-> { + Object details = nonSpecialChildOfRule.get(e); + ruleTypeMetadata.getJSONObject(childElement.getName()).getJSONObject("properties").put(e.toString(),details); + }); + + // 4. Set Apprasail Rule (or other rule ) to the root properties of the parent pua + Map puaParentProperties = new HashMap<String, PuaMetadataDetails>(); + puaParentProperties.put("properties", propertiesRules); + + // 5. We retrieve parent properties and add more elements to root element properties + pua.accumulate("properties", ruleTypeMetadata.toMap()); + if(!rulesFound.isEmpty()) pua.put("required", rulesFound); + } + } + } + return retrieveAccumulatedJsonManagementProperties(pua); + } + + /** + * Retrieve the accumulated JSONArray properties from pua + * @param pua is JSONObjet that contains Management section of PUA + * Convert it into a JSONObject and put it into a #mangagement key + */ + public JSONObject retrieveAccumulatedJsonManagementProperties(JSONObject pua){ + + JSONObject managementAsJSONObject = new JSONObject(); + if(pua.keySet().contains("properties")){ + JSONObject properties = pua; + try{ + JSONArray accumulatedProperties = pua.getJSONArray("properties"); + JSONArray accumulatedRequired = pua.getJSONArray("required"); + String propertiesAsString = accumulatedProperties.toString() + .substring(1,accumulatedProperties.toString().length() -1) + .replaceAll("(},\\{)",","); + properties = new JSONObject(propertiesAsString); + JSONObject propertiesRequiredJson = new JSONObject(); + propertiesRequiredJson.put("properties",properties); + propertiesRequiredJson.put("required",accumulatedRequired); + managementAsJSONObject.put("#management",propertiesRequiredJson); + }catch (JSONException e){ + LOGGER.info(e.getMessage()); + managementAsJSONObject.put("#management",pua); + } + }else{ + managementAsJSONObject.put("#management",new JSONObject()); + } + return managementAsJSONObject; + } + + /** + * <p>Recursively searches for a seda node metadata based on a name</p> + * @param elementName the name of the seda element to be found + * @return a SedaNode object representation of a given seda element + */ + + private SedaNode getSedaMetadata(String elementName) throws IOException { + SedaNode sedaTree = getArchiveUnitSeda(); + + return sedaTree.flattened() + .filter(childName -> childName.getName().equals(elementName)).findAny().orElse(null); + } + + /** + * <p>Order a JSONObject</p> + * @return an ordered JSONObject + */ + public JSONObject sortedJSONObject() { + JSONObject jsonObj = new JSONObject(); + try { + Field changeMap = jsonObj.getClass().getDeclaredField("map"); + changeMap.setAccessible(true); + changeMap.set(jsonObj, new LinkedHashMap<>()); + changeMap.setAccessible(false); + } catch (IllegalAccessException | NoSuchFieldException e) { + } + return jsonObj; + } + + /** + * <p>Order a JSONOArray</p> + * @return an ordered JSONArray + */ + public JSONArray sortedJSONArray() { + JSONArray jsonArray = new JSONArray(); + try { + Field changeMap = jsonArray.getClass().getDeclaredField("map"); + changeMap.setAccessible(true); + changeMap.set(jsonArray, new LinkedHashMap<>()); + changeMap.setAccessible(false); + } catch (IllegalAccessException | NoSuchFieldException e) { + LOGGER.info(e.getMessage()); + } + return jsonArray; + } + + /** + * <p>Checks if an object of type ElementProperties contains, and its children, contains a Management</p> + * @return true if an given ElementProperties object contains a Management metadata + */ + public boolean containsManagement(ElementProperties elementProperties) throws IOException { + return getJSONObjectFromMetadata(elementProperties).length() > 0; + } + + /** + * <p>Recursively converts an ElementProperty tree and its children, into a Map</p> + * @return a HashMap containing a tree of Pua metadata and its children + */ + public Map<String, PuaMetadataDetails> getJSONObjectFromElement(ElementProperties elementProperties, Map<String, PuaMetadataDetails> parentElement) + throws IOException { + if (elementProperties.getChildren().size() > 0) { + Map <String, PuaMetadataDetails> childMap = new HashMap<>(); + for (ElementProperties el:elementProperties.getChildren()){ + PuaMetadataDetails puaMetadataDetails = new PuaMetadataDetails(); + puaMetadataDetails.setType(getPUAMetadataType(el.getName())); + puaMetadataDetails.setDescription(el.getDocumentation()); + childMap.put(el.getName(),puaMetadataDetails); + + if (el.getChildren().size() > 0) { + getJSONObjectFromElement(el,parentElement); + } + } + parentElement.get(elementProperties.getName()).setProperties(new JSONObject(childMap)); + } + return parentElement; + } + public List<String> getRequiredProperties(ElementProperties elementProperties){ + List<String> listRequired = new ArrayList<>(); + elementProperties.getChildren().forEach(child -> { + if(child.getCardinality().equals("0-1") || child.getCardinality().equals("1")) + listRequired.add(child.getName()); + }); + return listRequired; + } + + public List<ElementProperties> ignoreMetadata(ElementProperties elementProperties){ + List<String> metadataToIgnore = Arrays.asList("DescriptiveMetadata","ArchiveUnit"); + List<ElementProperties> elementsFromTree = + elementProperties.flattened() + .filter(child -> !metadataToIgnore.contains(child.getName()) + && child.getType().equals("element")).collect(toList()); + return elementsFromTree; + } + + public List<String> getHeadRequired(List<ElementProperties> elementsFromTree) { + List<String> list = new ArrayList<>(); + elementsFromTree.forEach((element) -> { + try { + SedaNode sedaElement = getSedaMetadata(element.getName()); + ElementProperties parent = getElementById(elementsFromTree, element.getParentId()); + if ( (parent!= null && parent.getName().equals("Content") && !sedaElement.getCardinality().equals("0-N")) + || (parent == null && element.getName().equals("ArchiveUnitProfile"))) { + list.add(element.getName()); + } + } catch (IOException e) { + e.printStackTrace(); + } + }); + return list; + } + + public void getMetaDataFromSeda(ElementProperties el, PuaMetadataDetails puaMetadataDetails, SedaNode sedaElement){ + // get pua type; + puaMetadataDetails.setType(resolvePuaType(sedaElement)); + puaMetadataDetails.setDescription((el.getDocumentation())); + if(sedaElement.getElement().equals("Complex") && el.getPuaData() != null){ + if(el.getPuaData().getAdditionalProperties() != null){ + puaMetadataDetails.setAdditionalProperties(el.getPuaData().getAdditionalProperties()); + } + } + if((el.getCardinality() != null && + el.getCardinality().equals("0-1") && sedaElement.getCardinality().equals("0-N"))) { + puaMetadataDetails.setMinItems(0); + puaMetadataDetails.setMaxItems(1); + } + if(!sedaElement.getEnumeration().isEmpty()){ + puaMetadataDetails.setEnumerations(sedaElement.getEnumeration()); + } + + } + + public ElementProperties getElementById(List<ElementProperties> elementProperties, Long id){ + + for (ElementProperties el: elementProperties){ + if(el.getId() == id) return el; + } + return null; + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/RNGConstants.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/RNGConstants.java new file mode 100644 index 0000000000000000000000000000000000000000..5faf775a66aae5db60ceb1edae67c2f252a9db94 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/RNGConstants.java @@ -0,0 +1,405 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +/* + * Copyright CINES Centre Informatique National de l'Enseignement Supérieur, 2017 + * Tout droit d'utilisation strictement soumis à l'approbation du CINES + */ +package fr.gouv.vitamui.pastis.util; + +import java.util.HashMap; +import java.util.Map; + +/** + * @author rachid Sala <rachid@cines.fr> + */ +public class RNGConstants { + + public static final Map<String , String> typeElement = new HashMap<>() { + public static final long serialVersionUID = 1L; + { + put("Simple", "element"); + put("Complex", "element"); + put("Attribute", "attribute"); + } + }; + + public static enum DataType + { + string("string"), + dateTime("dateTime"), + date("date"), + ID("ID"), + id("id"), + anyURI("anyURI"), + token("token"), + tokenType("tokenType"), + base64Binary("base64Binary"), + positiveInteger("positiveInteger"), + booleanType("boolean"), + decimal("decimal"), + intType("int"), + language("language"), + NCName("NCName"), + undefined("undefined"); + + private String label; + + private DataType(final String value) { + setLabel(value); + } + public String getLabel() { + return label; + } + public void setLabel(final String label) { + this.label = label; + } + } + + public static enum MetadaDataType + { + element ("element"), + attribute("attribute"), + data("data"), + except("except"), + nsName("nsName"), + value("value"), + text("text"), + ID("ID"); + private String label; + + private MetadaDataType(final String value) { + setLabel(value); + } + public String getLabel() { + return label; + } + public void setLabel(final String label) { + this.label = label; + } + } + + public static final Map<String , String> CardinalityMap = new HashMap<String , String>() { + public static final long serialVersionUID = 1L; + { + put("optional", "0-1"); + put("zeroOrMore", "0-N"); + put("obligatoire", "1"); + put("oneOrMore", "1-N"); + }}; + + public static enum Cardinality + { + optional("0-1"), + zeroOrMore("0-N"), + obligatoire("1"), + oneOrMore("1-N"); + private String label; + + private Cardinality(final String value) { + setLabel(value); + } + public String getLabel() { + return label; + } + public void setLabel(final String label) { + this.label = label; + } + } + + public static final Map<String , String> GroupOrChoiceMap = new HashMap<String , String>() { + public static final long serialVersionUID = 1L; + { + put("group","group"); + put("choice","choice"); + }}; + + public static enum GroupOrChoice + { + group("group"), + choice("choice"); + private String label; + + private GroupOrChoice(final String value) { + setLabel(value); + } + public String getLabel() { + return label; + } + public void setLabel(final String label) { + this.label = label; + } + } + + + public static boolean isElement (String type) { + for(MetadaDataType typeElement : RNGConstants.MetadaDataType.values()){ + if (typeElement.toString().equals(type)) { + return true; + } + } + return false; + } + + public static boolean isCardinality (String type) { + for(Cardinality typeElement : RNGConstants.Cardinality.values()){ + if (typeElement.toString().equals(type)) { + return true; + } + } + return false; + } + + public static boolean hasGroupOrChoice(String type) { + for(GroupOrChoice typeElement : RNGConstants.GroupOrChoice.values()){ + if (typeElement.toString().equals(type)) { + return true; + } + } + return false; + } + + public static boolean isDataType (String type) { + for(DataType typeElement : RNGConstants.DataType.values()){ + if (typeElement.toString().equals(type)) { + return true; + } + } + return false; + } + + public static boolean isValueOrData (String type) { + + if (null != type && (RNGConstants.MetadaDataType.data.toString().equals(type) + || RNGConstants.MetadaDataType.nsName.toString().equals(type) + || RNGConstants.MetadaDataType.value.toString().equals(type))){ + return true; + } + return false; + } + + public static final Map<String , DataType> TypesMap = new HashMap<String , DataType>() { + public static final long serialVersionUID = 1L; + { + put("CodeListVersions", DataType.token); + put("Comment", DataType.string); + put("Date", DataType.token); + put("MessageIdentifier", DataType.token); + put("ArchivalAgreement", DataType.token); + put("ReplyCodeListVersion", DataType.token); + put("MessageDigestAlgorithmCodeListVersion", DataType.token); + put("MimeTypeCodeListVersion", DataType.token); + put("EncodingCodeListVersion", DataType.token); + put("FileFormatCodeListVersion", DataType.token); + put("CompressionAlgorithmCodeListVersion", DataType.token); + put("DataObjectVersionCodeListVersion", DataType.token); + put("StorageRuleCodeListVersion", DataType.token); + put("AppraisalRuleCodeListVersion", DataType.token); + put("AccessRuleCodeListVersion", DataType.token); + put("DisseminationRuleCodeListVersion", DataType.token); + put("ReuseRuleCodeListVersion", DataType.token); + put("ClassificationRuleCodeListVersion", DataType.token); + put("AcquisitionInformationCodeListVersion", DataType.token); + put("AuthorizationReasonCodeListVersion", DataType.token); + put("RelationshipCodeListVersion", DataType.token); + put("OtherCodeListAbstract", DataType.token); + put("DataObjectSystemId", DataType.token); + put("DataObjectGroupSystemId", DataType.token); + put("Relationship", DataType.token); + put("DataObjectGroupReferenceId", DataType.token); + put("DataObjectGroupId", DataType.token); + put("DataObjectVersion", DataType.token); + put("Attachment", DataType.base64Binary); + put("Uri", DataType.anyURI); + put("MessageDigest", DataType.base64Binary); + put("Size", DataType.positiveInteger); + put("Compressed", DataType.booleanType); + put("FormatLitteral", DataType.string); + put("MimeType", DataType.token); + put("FormatId", DataType.token); + put("Encoding", DataType.token); + put("Filename", DataType.string); + put("CreatingApplicationName", DataType.string); + put("CreatingApplicationVersion", DataType.string); + put("DateCreatedByApplication", DataType.token); + put("CreatingOs", DataType.string); + put("CreatingOsVersion", DataType.string); + put("LastModified", DataType.token); + put("PhysicalId", DataType.token); + put("Width", DataType.decimal); + put("Height", DataType.decimal); + put("Depth", DataType.decimal); + put("Shape", DataType.string); + put("Diameter", DataType.decimal); + put("Length", DataType.decimal); + put("Thickness", DataType.decimal); + put("Weight", DataType.decimal); + put("NumberOfPage", DataType.intType); + put("EventIdentifier", DataType.token); + put("EventTypeCode", DataType.token); + put("EventType", DataType.token); + put("EventDateTime", DataType.token); + put("EventDetail", DataType.string); + put("Outcome", DataType.token); + put("OutcomeDetail", DataType.token); + put("OutcomeDetailMessage", DataType.token); + put("EventDetailData", DataType.token); + put("DataObjectReferenceId", DataType.token); + put("ArchiveUnitRefId", DataType.token); + put("ArchiveUnitProfile", DataType.token); + put("Rule", DataType.token); + put("StartDate", DataType.token); + put("PreventInheritance", DataType.booleanType); + put("RefNonRuleId", DataType.token); + put("FinalAction", DataType.token); + put("ClassificationAudience", DataType.token); + put("ClassificationLevel", DataType.token); + put("ClassificationOwner", DataType.token); + put("ClassificationReassessingDate", DataType.token); + put("NeedReassessingAuthorization", DataType.booleanType); + put("NeedAuthorization", DataType.booleanType); + put("DescriptionLevel", DataType.token); + put("Title", DataType.string); + put("FilePlanPosition", DataType.token); + put("SystemId", DataType.token); + put("OriginatingSystemId", DataType.token); + put("ArchivalAgencyArchiveUnitIdentifier", DataType.token); + put("OriginatingAgencyArchiveUnitIdentifier", DataType.token); + put("TransferringAgencyArchiveUnitIdentifier", DataType.token); + put("Description", DataType.string); + put("CustodialHistoryItem", DataType.string); + put("Type", DataType.string); + put("DocumentType", DataType.string); + put("language", DataType.language); + put("DescriptionLanguage", DataType.language); + put("Status", DataType.token); + put("Version", DataType.string); + put("Tag", DataType.token); + put("KeywordContent", DataType.string); + put("KeywordReference", DataType.token); + put("KeywordType", DataType.token); + put("Spatial", DataType.string); + put("Temporal", DataType.string); + put("Juridictional", DataType.string); + put("Identifier", DataType.string); + put("FirstName", DataType.string); + put("BirthName", DataType.string); + put("FullName", DataType.string); + put("GivenName", DataType.string); + put("Gender", DataType.string); + put("BirthDate", DataType.string); + put("Geogname", DataType.string); + put("Address", DataType.string); + put("PostalCode", DataType.string); + put("City", DataType.string); + put("Region", DataType.string); + put("Country", DataType.string); + put("DeathDate", DataType.token); + put("Nationality", DataType.string); + put("Corpname", DataType.string); + put("Function", DataType.string); + put("Activity", DataType.string); + put("Position", DataType.string); + put("Role", DataType.string); + put("Mandate", DataType.string); + put("Source", DataType.string); + put("ArchiveUnitRefId", DataType.NCName); + put("DataObjectReferenceId", DataType.token); + put("RepositoryArchiveUnitPID", DataType.token); + put("RepositoryObjectPID", DataType.token); + put("ExternalReference", DataType.token); + put("CreatedDate", DataType.token); + put("TransactedDate", DataType.token); + put("AcquiredDate", DataType.token); + put("SentDate", DataType.token); + put("ReceivedDate", DataType.token); + put("RegisteredDate", DataType.token); + put("EndDate", DataType.token); + put("Masterdata", DataType.token); + put("SigningTime", DataType.token); + put("ValidationTime", DataType.token); + put("SignedObjectId", DataType.token); + put("SignedObjectDigest", DataType.base64Binary); + put("GpsVersionID", DataType.string); + put("GpsAltitude", DataType.string); + put("GpsAltitudeRef", DataType.string); + put("GpsLatitude", DataType.string); + put("GpsLatitudeRef", DataType.string); + put("GpsLongitude", DataType.string); + put("GpsLongitudeRef", DataType.string); + put("GpsDateStamp", DataType.string); + put("ArchivalProfile", DataType.token); + put("ServiceLevel", DataType.token); + put("AcquisitionInformation", DataType.token); + put("LegalStatus", DataType.token); + put("OriginatingAgencyIdentifier", DataType.token); + put("SubmissionAgencyIdentifier", DataType.token); + put("RelatedTransferReference", DataType.token); + put("TransferRequestReplyIdentifier", DataType.token); + put("xml:id", DataType.ID); + put("ID", DataType.ID); + put("id", DataType.ID); + put("algorithm", DataType.token); + put("lang", DataType.language); + put("xml:lang", DataType.language); + put("href", DataType.anyURI); + put("listID", DataType.token); + put("listAgencyID", DataType.token); + put("listAgencyName", DataType.string); + put("listName", DataType.string); + put("listVersionID", DataType.token); + put("Name", DataType.string); + put("languageID", DataType.language); + put("listURI", DataType.anyURI); + put("listSchemeURI", DataType.anyURI); + put("schemeID", DataType.token); + put("schemeName", DataType.string); + put("schemeAgencyID", DataType.token); + put("schemeAgencyName", DataType.string); + put("schemeVersionID", DataType.token); + put("schemeDataURI", DataType.anyURI); + put("schemeURI", DataType.anyURI); + put("target", DataType.NCName); + put("type", DataType.token); + put("filename", DataType.string); + put("anyURI", DataType.anyURI); + put("unCompressedSize", DataType.positiveInteger); + put("unit", DataType.string); + put("when", DataType.token); + }}; + +} \ No newline at end of file diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/RNGProfileValidator.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/RNGProfileValidator.java new file mode 100644 index 0000000000000000000000000000000000000000..3f593e22984c27e543ef7d988fd0fb9cd9db3161 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/RNGProfileValidator.java @@ -0,0 +1,98 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +package fr.gouv.vitamui.pastis.util; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.xml.sax.SAXException; + +import javax.xml.XMLConstants; +import javax.xml.stream.XMLEventReader; +import javax.xml.stream.XMLInputFactory; +import javax.xml.stream.XMLStreamException; +import javax.xml.stream.events.XMLEvent; +import javax.xml.validation.SchemaFactory; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.util.Objects; + +public class RNGProfileValidator { + + private static Logger LOGGER = LoggerFactory.getLogger(RNGProfileValidator.class); + + public static final String RNG_FACTORY = "com.thaiopensource.relaxng.jaxp.XMLSyntaxSchemaFactory"; + public static final String RNG_PROPERTY_KEY = "javax.xml.validation.SchemaFactory:" + XMLConstants.RELAXNG_NS_URI; + + public boolean validateRNG(File file, String error) throws Exception { + try { + System.setProperty(RNG_PROPERTY_KEY, RNG_FACTORY); + SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI).newSchema(file); + } catch (SAXException e) { + LOGGER.error("Malformed profile rng file", e); + error = "Malformed profile rng file : " + e.getMessage(); + return false; + } + + return checkTag(file, "rng", "grammar", error); + } + + private boolean checkTag(File file, String prefix, String element, String error) + throws FileNotFoundException, XMLStreamException { + + final XMLInputFactory xmlInputFactory = XMLInputFactoryUtils.newInstance(); + final XMLEventReader eventReader = xmlInputFactory.createXMLEventReader(new FileInputStream(file)); + while (eventReader.hasNext()) { + XMLEvent event = eventReader.nextEvent(); + if (event.isStartDocument()) { + continue; + } + + if (event.isStartElement()) { + String elementName = event.asStartElement().getName().getLocalPart(); + String elementPrefix = event.asStartElement().getName().getPrefix(); + + if (Objects.equals(element, elementName) || Objects.equals(prefix, elementPrefix)) { + error += "Profile file xsd have not the xsd:schema tag name."; + return true; + } + } + } + return false; + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/XMLInputFactoryUtils.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/XMLInputFactoryUtils.java new file mode 100644 index 0000000000000000000000000000000000000000..dcc807736a84627f5d4074a08d6a749f01e5a74d --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/XMLInputFactoryUtils.java @@ -0,0 +1,51 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +package fr.gouv.vitamui.pastis.util; + +import javax.xml.stream.XMLInputFactory; + +public class XMLInputFactoryUtils { + + public static XMLInputFactory newInstance() { + XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance(); + xmlInputFactory.setProperty(XMLInputFactory.SUPPORT_DTD, Boolean.FALSE); + xmlInputFactory.setProperty(XMLInputFactory.IS_SUPPORTING_EXTERNAL_ENTITIES, Boolean.FALSE); + xmlInputFactory.setProperty(XMLInputFactory.IS_REPLACING_ENTITY_REFERENCES, Boolean.FALSE); + return xmlInputFactory; + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/pua/JsonFromPUA.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/pua/JsonFromPUA.java new file mode 100644 index 0000000000000000000000000000000000000000..605a66d9dfa385dbfb3426abb77cc5a1c3c00b4d --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/pua/JsonFromPUA.java @@ -0,0 +1,284 @@ +package fr.gouv.vitamui.pastis.util.pua; + +import com.fasterxml.jackson.databind.MapperFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import fr.gouv.vitamui.pastis.model.ElementProperties; +import fr.gouv.vitamui.pastis.model.PuaData; +import fr.gouv.vitamui.pastis.model.seda.SedaNode; +import fr.gouv.vitamui.pastis.util.RNGConstants; +import org.json.JSONObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; + +import java.io.IOException; +import java.io.InputStream; +import java.util.*; +import java.util.stream.Collectors; + +import static fr.gouv.vitamui.pastis.util.RNGConstants.typeElement; + +@Service +public class JsonFromPUA { + private static Logger LOGGER = LoggerFactory.getLogger(JsonFromPUA.class); + + private Long idCounter = 0L; + + /** + * Generates a Profile from a PUA file + * @param jsonPUA the JSON Object representing the PUA + * @return + */ + public ElementProperties getProfileFromPUA(JSONObject jsonPUA) throws IOException { + String controlSchemaString = (String) jsonPUA.get("ControlSchema"); + JSONObject controlSchema = new JSONObject(controlSchemaString); + + idCounter = 0L; + // Adding root element DescriptiveMetadata + ElementProperties root = new ElementProperties(); + root.setName("DescriptiveMetadata"); + root.setId(idCounter++); + root.setLevel(0); + root.setType(String.valueOf(RNGConstants.MetadaDataType.element)); + + // Adding ArchiveUnit Element + ElementProperties archiveUnit = createChildren(root, "ArchiveUnit"); + archiveUnit.setType(String.valueOf(RNGConstants.MetadaDataType.element)); + + // Adding id element + ElementProperties id = createChildren(archiveUnit, "id"); + id.setType(String.valueOf(RNGConstants.MetadaDataType.attribute)); + id.setValueOrData("data"); + id.setDataType(String.valueOf(RNGConstants.DataType.ID)); + + SedaNode sedaNode = getArchiveUnitSedaNode(); + + buildProfile(controlSchema, sedaNode, archiveUnit); + + sortTreeWithSeda(archiveUnit, sedaNode); + + return root; + } + + /** + * Sort the ElementProperties tree based on the Seda + * @param tree + * @param sedaNode + */ + public void sortTreeWithSeda(ElementProperties tree, SedaNode sedaNode){ + tree.getChildren().sort(Comparator.comparing(c->sedaNode.getChildren().stream().map(s->s.getName()).collect(Collectors.toList()).indexOf(c.getName()))); + for (ElementProperties e :tree.getChildren()){ + sortTreeWithSeda(e,sedaNode.getChildren().stream().filter(s->s.getName().equals(e.getName())).findFirst().get()); + } + } + + private List<String> getRequiredFields(JSONObject controlSchema) { + List<String> required = new ArrayList<>(); + if (controlSchema.has("required")){ + required.addAll(controlSchema.getJSONArray("required").toList().stream().map(o->(String) o).collect(Collectors.toList())); + } + return required; + } + + private SedaNode getArchiveUnitSedaNode() throws IOException { + InputStream inputStream = getClass().getClassLoader().getResourceAsStream("pua_validation/archiveUnitSeda.json"); + ObjectMapper objectMapper = new ObjectMapper(); + objectMapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true); + return objectMapper.readValue(inputStream,SedaNode.class); + } + + /** + * Get children definition of node by name + * @param sedaNode node to look for children + * @param name name of children to look for + * @return + */ + private SedaNode getChildrenSedaNode(SedaNode sedaNode, String name){ + String realName = sanitizeNodeName(name); + return sedaNode.getChildren().stream().filter(c->c.getName().equals(realName)).findAny().orElse(null); + } + + private String sanitizeNodeName(String name) { + String realName = name.replace("_",""); + if (realName.equals("#management")) { + realName = "Management"; + } + return realName; + } + + /** + * Build the profile based on the PUA JSON file and the definition of an ArchiveUnit + * Recursive + * @param jsonPUA + * @param sedaNode + * @param parent + */ + private void buildProfile(JSONObject jsonPUA, SedaNode sedaNode, ElementProperties parent) { + List<String> requiredFields = getRequiredFields(jsonPUA); + if (jsonPUA.has("properties")) { + JSONObject properties = jsonPUA.getJSONObject("properties"); + if (properties.length() != 0) { + for(String propertyName:properties.keySet()){ + Set<String> childrensNames; + JSONObject propertiesNew; + List<String> requiredFieldsActual; + // If property's name equal 'Rules' + // Then we have to retrieve all the the sub-childrens in the Rules->items property + if (propertyName.equals("Rules")){ + requiredFieldsActual = getRequiredFields(properties.getJSONObject(propertyName).getJSONObject("items")); + propertiesNew = properties.getJSONObject(propertyName).getJSONObject("items").getJSONObject("properties"); + childrensNames = propertiesNew.keySet(); + } else { + requiredFieldsActual = requiredFields; + propertiesNew = properties; + childrensNames = Collections.singleton(propertyName); + } + childrensNames.forEach(childName -> { + JSONObject childPua = propertiesNew.getJSONObject(childName); + SedaNode childrenSedaNode = getChildrenSedaNode(sedaNode, childName); + + ElementProperties childrenParent; + // In a PUA the Content node in ArchiveUnit node is omitted. + // So if we are in the ArchiveUnit Node, then we must check for the children in Content Node as well + if (childrenSedaNode == null && parent.getName().equals("ArchiveUnit")) { + childrenSedaNode = getChildrenSedaNode(getChildrenSedaNode(sedaNode, "Content"), childName); + + ElementProperties content = parent.getChildren().stream().filter(c->c.getName().equals("Content")).findAny().orElse(null); + // Create "Content" ElementProperties if not created yet + if (content == null) { + content = createChildren(parent, "Content"); + content.setType(String.valueOf(RNGConstants.MetadaDataType.element)); + } + childrenParent = content; + } else { + childrenParent = parent; + } + // If the childrenDefinition is found then process the childPua and add it to the childProfile + if (childrenSedaNode != null) { + ElementProperties childProfile = getElementProperties(childrenSedaNode, childrenParent, childName, childPua, requiredFieldsActual.contains(childName)); + + buildProfile(childPua, childrenSedaNode, childProfile); + } + }); + }; + } + } + } + + /** + * Build and retrieve an ElementProperties node + * @param sedaNode + * @param parent + * @param key + * @param childPua + * @return + */ + private ElementProperties getElementProperties(SedaNode sedaNode, ElementProperties parent, String key, JSONObject childPua, Boolean required) { + ElementProperties childProfile = createChildren(parent, key); + childProfile.setType(typeElement.get(sedaNode.getElement())); + childProfile.setDataType(sedaNode.getType()); + + Integer minItems = null; + Integer maxItems = null; + + for (String k : childPua.keySet()){ + switch (k){ + case "$ref": + addPuadDataToElementIfNotPresent(childProfile); + addRefToElement(childProfile, childPua.getString(k)); + break; + case "enum": + addPuadDataToElementIfNotPresent(childProfile); + List<String> enume = childPua.getJSONArray(k).toList().stream().map(o->(String)o).collect(Collectors.toList()); + childProfile.getPuaData().setEnum(enume); + break; + case "pattern": + addPuadDataToElementIfNotPresent(childProfile); + childProfile.getPuaData().setPattern(childPua.getString(k)); + break; + case "minLength": + addPuadDataToElementIfNotPresent(childProfile); + childProfile.getPuaData().setMinLenght(childPua.getInt(k)); + break; + case "maxLength": + addPuadDataToElementIfNotPresent(childProfile); + childProfile.getPuaData().setMaxLenght(childPua.getInt(k)); + break; + case "minimum": + addPuadDataToElementIfNotPresent(childProfile); + childProfile.getPuaData().setMinimum(childPua.getInt(k)); + break; + case "maximum": + addPuadDataToElementIfNotPresent(childProfile); + childProfile.getPuaData().setMaximum(childPua.getInt(k)); + break; + case "additionalProperties": + addPuadDataToElementIfNotPresent(childProfile); + childProfile.getPuaData().setAdditionalProperties(childPua.getBoolean(k)); + break; + case "exclusiveMinimum": + addPuadDataToElementIfNotPresent(childProfile); + childProfile.getPuaData().setExclusiveMinimum(childPua.getBoolean(k)); + break; + case "exclusiveMaximum": + addPuadDataToElementIfNotPresent(childProfile); + childProfile.getPuaData().setExclusiveMaximum(childPua.getBoolean(k)); + break; + case "description": + childProfile.setDocumentation(childPua.getString(k)); + break; + case "minItems": + minItems = childPua.getInt(k); + break; + case "maxItems": + maxItems = childPua.getInt(k); + break; + default:break; + } + } + childProfile.setCardinality(getCardinality(minItems, maxItems, required, sedaNode)); + + return childProfile; + } + + private String getCardinality(Integer minItems, Integer maxItems, Boolean required, SedaNode sedaNode){ + if (required){ + switch (sedaNode.getCardinality()){ + case "1-N": + case "0-N": + return "1-N"; + case "1": + case "0-1": + return "1"; + } + return "1"; + } else if (minItems!=null && maxItems!=null) { + return minItems + "-" + maxItems; + } else { + return sedaNode.getCardinality(); + } + } + + private void addPuadDataToElementIfNotPresent(ElementProperties childProfile) { + if (childProfile.getPuaData() == null) { + childProfile.setPuaData(new PuaData()); + } + } + + private void addRefToElement(ElementProperties el, String ref){ + ref = ref.substring(ref.lastIndexOf('/') + 1); + el.getPuaData().setPattern(ref); + } + + private ElementProperties createChildren(ElementProperties parent, String name){ + String realName = sanitizeNodeName(name); + ElementProperties children = new ElementProperties(); + children.setName(realName); + children.setId(idCounter++); + children.setParent(parent); + children.setParentId(parent.getId()); + children.setLevel(parent.getLevel() + 1); + parent.getChildren().add(children); + return children; + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/pua/NoticeFromPUA.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/pua/NoticeFromPUA.java new file mode 100644 index 0000000000000000000000000000000000000000..2568f91bf27e6f4eb3a4db247dce6d27363748f8 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/pua/NoticeFromPUA.java @@ -0,0 +1,21 @@ +package fr.gouv.vitamui.pastis.util.pua; + +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.MapperFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import fr.gouv.vitamui.pastis.model.profiles.Notice; +import org.json.JSONObject; +import org.springframework.stereotype.Service; + +import java.io.IOException; + +@Service +public class NoticeFromPUA { + + public Notice getNoticeFromPUA(JSONObject jsonPUA) throws IOException { + ObjectMapper objectMapper = new ObjectMapper(); + objectMapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true); + objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + return objectMapper.readValue(jsonPUA.toString(), Notice.class); + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/pua/PuaDefinitions.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/pua/PuaDefinitions.java new file mode 100644 index 0000000000000000000000000000000000000000..6b03ff906bcc37cd0651b1e55c103a273a7dcfa2 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/pua/PuaDefinitions.java @@ -0,0 +1,38 @@ +package fr.gouv.vitamui.pastis.util.pua; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import java.util.HashMap; +import java.util.Map; + +@Service +public class PuaDefinitions { + + @Value("${pua.definitions.file}") + private String defintionsFile; + + protected Map<String, Object> definitions; + + @JsonAnyGetter + public Map<String, Object> getDefinitions() { + return definitions; + } + + @JsonAnySetter + public void setDefinitions(String key, Object value) { + if (definitions == null) { + definitions = new HashMap<String, Object>(); + } + if (key != null) { + if (value != null) { + definitions.put(key, value); + } else { + definitions.remove(key); + } + } + + } +} diff --git a/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/pua/PuaFromJSON.java b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/pua/PuaFromJSON.java new file mode 100644 index 0000000000000000000000000000000000000000..9afdf7c3e74e80d28beb0481be1598b06ea76e97 --- /dev/null +++ b/ui/ui-pastis/src/main/java/fr/gouv/vitamui/pastis/util/pua/PuaFromJSON.java @@ -0,0 +1,83 @@ +package fr.gouv.vitamui.pastis.util.pua; + +import fr.gouv.vitamui.pastis.model.ElementProperties; +import fr.gouv.vitamui.pastis.util.PuaPastisValidator; +import org.json.JSONArray; +import org.json.JSONObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.io.IOException; +import java.util.Iterator; +import java.util.List; + +@Service +public class PuaFromJSON { + + @Autowired + private PuaPastisValidator puaPastisValidator; + + private static final Logger LOGGER = LoggerFactory.getLogger(JsonFromPUA.class); + + private static final String schema = "http://json-schema.org/draft-04/schema"; + + private static final String type = "object"; + + private static final Boolean additionalProperties = false; + + + public String getControlSchemaFromElementProperties(ElementProperties elementProperties) throws IOException { + // We use a JSONObject instead of POJO, since Jackson and Gson will add unnecessary + // backslashes during mapping string object values back to string; + JSONObject controlSchema = puaPastisValidator.sortedJSONObject(); + // 1. Add Schema + controlSchema.put("$schema",schema); + // 2. Add type + controlSchema.put("type",type); + // 3. Add additionProperties + controlSchema.put("additionalProperties",additionalProperties); + // 4. Check if tree contains Management metadata + controlSchema = addPatternProperties(elementProperties,controlSchema); + List<ElementProperties> elementsForTree = puaPastisValidator.ignoreMetadata(elementProperties); + + controlSchema.put("required",puaPastisValidator.getHeadRequired(elementsForTree)); + + //controlSchema.put("required",puaPastisValidator.getRequiredProperties(elementProperties)); + // 5. Add definitions; + JSONObject definitionsFromBasePua = puaPastisValidator.getDefinitionsFromExpectedProfile(); + controlSchema.put("definitions",definitionsFromBasePua); + // 6. Add ArchiveUnitProfile and the rest of the tree + + JSONArray allElements = puaPastisValidator.getJSONObjectFromAllTree(elementsForTree); + JSONObject sortedElements = getJSONObjectsFromJSonArray(allElements); + controlSchema.put("properties",sortedElements); + // 7. Remove excessive backslashes from mapping strings to objects and vice-versa; + String cleanedJSON = controlSchema.toString().replaceAll("[\\\\]+",""); + return cleanedJSON; + } + + public String getDefinitions(){ + return puaPastisValidator.getDefinitionsFromExpectedProfile().toString(); + } + + private JSONObject getJSONObjectsFromJSonArray(JSONArray array){ + JSONObject sortedJSONObject = puaPastisValidator.sortedJSONObject(); + Iterator<Object> iterator = array.iterator(); + while(iterator.hasNext()){ + JSONObject jsonObject = (JSONObject) iterator.next(); + for(String key : jsonObject.keySet()){ + sortedJSONObject.put(key,jsonObject.get(key)); + } + } + return sortedJSONObject; + } + + private JSONObject addPatternProperties(ElementProperties elementProperties, JSONObject controlSchema) throws IOException { + if (!puaPastisValidator.containsManagement(elementProperties )){ + controlSchema.put("patternProperties", new JSONObject().put("#management",new JSONObject() )); + } + return controlSchema; + } + +} diff --git a/ui/ui-pastis/src/main/resources/application.properties b/ui/ui-pastis/src/main/resources/application.properties new file mode 100644 index 0000000000000000000000000000000000000000..e8c617fbc7b6599112d024bbaf16c8e31431d4fb --- /dev/null +++ b/ui/ui-pastis/src/main/resources/application.properties @@ -0,0 +1,23 @@ +#Spring +spring.servlet.multipart.max-file-size=10MB +spring.servlet.multipart.max-request-size=11MB +spring.servlet.multipart.enabled=true + + +server.port=8051 + +#Spring docs swagger +springdoc.api-docs.path=/api-docs +springdoc.swagger-ui.path=/open-api.html +springdoc.model-and-view-allowed=false + +# Pastis Rest APi +rng.base.file=rng/Profil_seda_pastis_mvp.rng +json.base.file=rng/ProfileJson.json +pua.definitions.file=pua_validation/ProfileJson.json + +war.dev.filename=rest-pastis +war.prod.filename=rest + +#CORS +cors.allowed-origins = https://dev.vitamui.com:4251, https://localhost, http://localhost diff --git a/ui/ui-pastis/src/main/resources/build.properties b/ui/ui-pastis/src/main/resources/build.properties new file mode 100644 index 0000000000000000000000000000000000000000..c743c85b40eac0002825b77f13404a452497c766 --- /dev/null +++ b/ui/ui-pastis/src/main/resources/build.properties @@ -0,0 +1,3 @@ +node.version=12.15.3 +npm.version=6.4.1 +rng.path=${user.home}/rng \ No newline at end of file diff --git a/ui/ui-pastis/src/main/resources/log4j.properties b/ui/ui-pastis/src/main/resources/log4j.properties new file mode 100644 index 0000000000000000000000000000000000000000..278483bf70f17293f3ec508fb63f872764df498c --- /dev/null +++ b/ui/ui-pastis/src/main/resources/log4j.properties @@ -0,0 +1,28 @@ +#log4j.rootLogger=DEBUG, STDOUT, file +#################### PASTIS LOG4J daily rolling log files configuration #################### +#-------------------------------------------------------------------------------------------- +# Schedule | DatePattern | Example of Log File’s Name | +#-------------------------------------------------------------------------------------------- +# Minutely | '.'yyyy-MM-dd-HH-mm | pastis.log.2017-11-09-21-54 | +# Hourly | '.'yyyy-MM-dd-HH | pastis.log.2017-11-09-22 | +# Half-daily| '.'yyyy-MM-dd-a | pastis.log.2017-11-09-AM, pastis.log.2017-11-09-PM | +# Daily | '.'yyyy-MM-dd | pastis.log.2017-11-09 | +# Weekly | '.'yyyy-ww | pastis.log.2017-45, pastis.log.2017-46 | +# Monthly | '.'yyyy-MM | pastis.log.2017-10, pastis.log.2017-11 | +############################################################################################# + +# Root logger option +log4j.rootLogger=INFO, RollingAppender, stdout +# Direct log messages to file +log4j.appender.RollingAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.RollingAppender.File=logs/pastis.log +log4j.appender.RollingAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.RollingAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.RollingAppender.layout.ConversionPattern=[%p] %d %c %M - %m%n + +#log4j.rootLogger=INFO, stdout +# Direct log messages to stdout +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.Target=System.out +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] %c{1} - %m%n \ No newline at end of file diff --git a/ui/ui-pastis/src/main/resources/log4j2.xml b/ui/ui-pastis/src/main/resources/log4j2.xml new file mode 100644 index 0000000000000000000000000000000000000000..0b374cb2449b2a97b6b185fcddfda9b640ebd100 --- /dev/null +++ b/ui/ui-pastis/src/main/resources/log4j2.xml @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE xml> + +<Configuration status="info" monitorInterval="10"> + <Appenders> + <Console name="Console" target="SYSTEM_OUT"> + <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %X{DepositIdentifier} - %X{TransferingAgencyIdentifier} - %msg%n" /> + <Filters> + <ThresholdFilter level="WARN" onMatch="ACCEPT" /> + <ThresholdFilter level="ERROR" onMatch="ACCEPT" /> + </Filters> + </Console> + </Appenders> + + <Loggers> + <Logger name="com" level="info" additivity="false"> + <AppenderRef ref="Console" /> + </Logger> + <Logger name="java" level="info" additivity="false"> + <AppenderRef ref="Console" /> + </Logger> + <Logger name="javax" level="info" additivity="false"> + <AppenderRef ref="Console" /> + </Logger> + <Logger name="org" level="info" additivity="false"> + <AppenderRef ref="Console" /> + </Logger> + <Logger name="net" level="info" additivity="false"> + <AppenderRef ref="Console" /> + </Logger> + <Logger name="org.irods.jargon.core" level="info" additivity="false"> + <AppenderRef ref="Console" /> + </Logger> + <Logger name="fr.cines" level="info" additivity="false"> + <AppenderRef ref="Console" /> + </Logger> + <Root level="info"> + <AppenderRef ref="Console" /> + </Root> + </Loggers> +</Configuration> \ No newline at end of file diff --git a/ui/ui-pastis/src/main/resources/pua_validation/archiveUnitSeda.json b/ui/ui-pastis/src/main/resources/pua_validation/archiveUnitSeda.json new file mode 100644 index 0000000000000000000000000000000000000000..21251d0b3efb23c1893a07482d98700ca3c6a4c5 --- /dev/null +++ b/ui/ui-pastis/src/main/resources/pua_validation/archiveUnitSeda.json @@ -0,0 +1,8300 @@ +{ + "Name":"ArchiveUnit", + "Element":"Complex", + "Cardinality":"0-N", + "Type":"null", + "Choice":"no", + "Extensible":"yes", + "Enumeration":[ + + ], + "Definition":"Correspond à la notion de composant en ISAD(G). ArchiveUnit permet à la fois de gérer la hiérarchie intellectuelle, tout en contenant les métadonnées de description et de gestion propres à chaque niveau de description archivistique.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"id", + "Element":"Attribute", + "Cardinality":"1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Identifiant de l'unité d'archives utilisé par exemple dans le cas de multiples héritages, pour savoir quel noeud contient une erreur.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"ArchiveUnitRefId", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Permet de faire une référence à d'autres ArchiveUnit dans la même transaction.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"ArchiveUnitProfile", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à une partie d'un profil d\u2019archivage applicable à un ArchiveUnit en particulier. Permet par exemple de faire référence à une typologie documentaire dans un profil d'archivage.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"schemeID", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeName", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeAgencyID", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeAgencyName", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeVersionID", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeDataURI", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"anyURI", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeURI", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"anyURI", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Management", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"yes", + "Enumeration":[ + + ], + "Definition":"Métadonnées de gestion applicables à l\u2019ArchiveUnit concernée et à ses héritiers.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"StorageRule", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Gestion de la durée d\u2019utilité courante.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Rule", + "Element":"Simple", + "Cardinality":"1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à la règle de durée d'utilité courante.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"id", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"StartDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de départ de calcul de la règle d'utilité courante.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"PreventInheritance", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"boolean", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + "false", + "true" + ], + "Definition":"Indique si les règles de gestion héritées des ArchiveUnit parents doivent être ignorées pour l\u2019ArchiveUnit concerné.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"RefNonRuleId", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"L'identifiant de la règle spécifiée pourra être retirée de l'héritage dans ce noeud.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"id", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"FinalAction", + "Element":"Simple", + "Cardinality":"1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + "RestrictAccess", + "Transfer", + "Copy" + ], + "Definition":"Action à mettre en Å“uvre au terme de la durée de gestion.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"AppraisalRule", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Gestion de la durée d\u2019utilité administrative.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Rule", + "Element":"Simple", + "Cardinality":"1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à la règle de durée d'utilité administrative.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"id", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"StartDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de départ de calcul de la règle d'utilité administrative.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"PreventInheritance", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"boolean", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + "false", + "true" + ], + "Definition":"Indique si les règles de gestion héritées des ArchiveUnit parents doivent être ignorées pour l\u2019ArchiveUnit concerné.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"RefNonRuleId", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"L'identifiant de la règle spécifiée pourra être retirée de l'héritage dans ce noeud.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"id", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"FinalAction", + "Element":"Simple", + "Cardinality":"1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + "Keep", + "Destroy" + ], + "Definition":"Action à mettre en Å“uvre au terme de la durée de gestion.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"AccessRule", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Gestion de la communicabilité.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Rule", + "Element":"Simple", + "Cardinality":"1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à la règle de communicabilité.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"id", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"StartDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de départ de calcul de la règle de communicabilité.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"PreventInheritance", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"boolean", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + "false", + "true" + ], + "Definition":"Indique si les règles de gestion héritées des ArchiveUnit parents doivent être ignorées pour l\u2019ArchiveUnit concerné.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"RefNonRuleId", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"L'identifiant de la règle spécifiée pourra être retirée de l'héritage dans ce noeud.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"id", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + } + ] + }, + { + "Name":"DisseminationRule", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Gestion de la diffusion.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Rule", + "Element":"Simple", + "Cardinality":"1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à la règle de diffusion.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"id", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"StartDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de départ de calcul de la règle de diffusion.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"PreventInheritance", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"boolean", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + "false", + "true" + ], + "Definition":"Indique si les règles de gestion héritées des ArchiveUnit parents doivent être ignorées pour l\u2019ArchiveUnit concerné.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"RefNonRuleId", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"L'identifiant de la règle spécifiée pourra être retirée de l'héritage dans ce noeud.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"id", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + } + ] + }, + { + "Name":"ReuseRule", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Gestion de la réutilisation.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Rule", + "Element":"Simple", + "Cardinality":"1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à la règle de réutilisation.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"id", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"StartDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de départ de calcul de la règle de réutilisation.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"PreventInheritance", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"boolean", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + "false", + "true" + ], + "Definition":"Indique si les règles de gestion héritées des ArchiveUnit parents doivent être ignorées pour l\u2019ArchiveUnit concerné.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"RefNonRuleId", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"L'identifiant de la règle spécifiée pourra être retirée de l'héritage dans ce noeud.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"id", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + } + ] + }, + { + "Name":"ClassificationRule", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Gestion de la classification.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Rule", + "Element":"Simple", + "Cardinality":"1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à la règle de classification.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"id", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"StartDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de départ de calcul de la règle de classification.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"ClassificationAudience", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Permet de gérer les questions de diffusion restreinte, de spécial France et de Confidentiel Industrie.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"PreventInheritance", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"boolean", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + "false", + "true" + ], + "Definition":"Indique si les règles de gestion héritées des ArchiveUnit parents doivent être ignorées pour l\u2019ArchiveUnit concerné.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"RefNonRuleId", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"L'identifiant de la règle spécifiée pourra être retirée de l'héritage dans ce noeud.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"id", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"ClassificationLevel", + "Element":"Simple", + "Cardinality":"1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence au niveau de classification.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"ClassificationOwner", + "Element":"Simple", + "Cardinality":"1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Propriétaire de la classification. Service émetteur au sens de l\u2019IGI 1300.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"ClassificationReassessingDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de réévaluation de la classification.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"NeedReassessingAuthorization", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"boolean", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + "true", + "false" + ], + "Definition":"Indique si une autorisation humaine est nécessaire pour réévaluer la classification.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"LogBook", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Gestion des traces.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Event", + "Element":"Complex", + "Cardinality":"0-N", + "Type":"null", + "Choice":"no", + "Extensible":"yes", + "Enumeration":[ + + ], + "Definition":"", + "Collection":"Arborescence", + "Children":[ + { + "Name":"EventIdentifier", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Identifiant de l'événement. Références : premis.eventIdentifier", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"EventTypeCode", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Code du type d'événement.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"EventType", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Type d'événement.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"EventDateTime", + "Element":"Simple", + "Cardinality":"1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date et heure de l'événement.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"EventDetail", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Détail sur l'événement.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Outcome", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Résultat du traitement.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"OutcomeDetail", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Détail sur le résultat du traitement.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"OutcomeDetailMessage", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Message détaillé sur le résultat du traitement.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"EventDetailData", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Message technique détaillant l'erreur.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + } + ] + }, + { + "Name":"NeedAuthorization", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"boolean", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + "true", + "false" + ], + "Definition":"Indique si une autorisation humaine est nécessaire pour vérifier ou valider les opérations de gestion des ArchiveUnit.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Content", + "Element":"Complex", + "Cardinality":"1", + "Type":"null", + "Choice":"no", + "Extensible":"yes", + "Enumeration":[ + + ], + "Definition":"Métadonnées de description associées à un ArchiveUnit.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"DescriptionLevel", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + "Fonds", + "Subfonds", + "Class", + "Collection", + "Series", + "Subseries", + "RecordGrp", + "SubGrp", + "File", + "Item", + "OtherLevel" + ], + "Definition":"Niveau de description au sens de la norme ISAD (G). Indique si l\u2019ArchiveUnit correspond à un fonds, à un sous-fonds, à une classe, à une série organique, à une sous-série organique, à un dossier, à un sous-dossier ou à une pièce. Référence : seda.DescriptionLevel", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Title", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Intitulé de l'ArchiveUnit. Références : DC.Title ead.unittitle", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":null, + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"FilePlanPosition", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Position de l\u2019ArchiveUnit dans le plan de classement du service producteur. Références : seda.FilePlanPosition", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"SystemId", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Identifiant attribué aux objets. Il est attribué par le SAE et correspond à un identifiant interne. Références : ARMS", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"OriginatingSystemId", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Identifiant système attribué à l\u2019ArchiveUnit par l\u2019application du service producteur.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"ArchivalAgencyArchiveUnitIdentifier", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Identifiant métier attribué à l'ArchiveUnit par le service d'archives. Peut être comparé à une cote.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"OriginatingAgencyArchiveUnitIdentifier", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Identifiant métier attribué à l\u2019ArchiveUnit par le service producteur.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"TransferringAgencyArchiveUnitIdentifier", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Identifiant attribué à l'ArchiveUnit par le service versant.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Description", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Description détaillée de l\u2019ArchiveUnit. Correspond à la présentation du contenu au sens de la norme ISAD(G). Références : DC:Documentation", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"CustodialHistory", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Énumère les changements successifs de propriété, de responsabilité et de conservation des ArchiveUnit avant leur entrée dans le lieu de conservation. On peut notamment y indiquer comment s'est effectué le passage de l'application d'origine au fichier archivable. Correspond à l'historique de la conservation en ISAD(G). Références : seda.CustodialHistory", + "Collection":"Arborescence", + "Children":[ + { + "Name":"CustodialHistoryItem", + "Element":"Simple", + "Cardinality":"1-N", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Description d'une période ou d'un événement précis dans l'historique.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"when", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"CustodialHistoryFile", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un fichier de journalisation externe.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"id", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DataObjectReferenceId", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un objet-données listé dans les métadonnées de transport.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DataObjectGroupReferenceId", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un groupe d'objets-données listé dans les métadonnées de transport.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + } + ] + }, + { + "Name":"Type", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Type d\u2019information au sens de l\u2019OAIS (information de représentation, information de pérennisation, etc.). Références : seda.DocumentType", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"DocumentType", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Type de document au sens diplomatique du terme (ex. compte-rendu de réunion, note, correspondance, etc.). Ne pas confondre avec Type.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Language", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Langue du contenu des objets-données. Références : seda.Language", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DescriptionLanguage", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Langue utilisée pour les informations de représentation et de pérennisation. Références : seda.DescriptionLanguage", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Status", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Etat de l'objet-données (par rapport avec son cycle de vie). Permet par exemple d'indiquer si la signature du fichier a été vérifiée avant le transfert aux archives. Références : seda.Status", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Version", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Permet d'indiquer quelle est la version du document.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Tag", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Mots-clés ou liste de mots-clés génériques. En ce qui concerne l'indexation, on pourra utiliser Tag ou Keyword en fonction de ce que l'on souhaite décrire.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Keyword", + "Element":"Complex", + "Cardinality":"0-N", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Mots-clef avec contexte inspiré du SEDA 1.0. En ce qui concerne l'indexation, on pourra utiliser Tag ou Keyword en fonction de ce que l'on souhaite décrire. Références : seda.Keyword", + "Collection":"Arborescence", + "Children":[ + { + "Name":"id", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"KeywordContent", + "Element":"Simple", + "Cardinality":"1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Valeur du mot-clé. A utiliser avec Keyword.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"KeywordReference", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Identifiant du mot clé dans un référentiel donné. Par exemple, pour un lieu, il pourrait s'agir de son code officiel géographique selon l'INSEE.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"schemeID", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeName", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeAgencyID", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeAgencyName", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeVersionID", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeDataURI", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"anyURI", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeURI", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"anyURI", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"KeywordType", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + "corpname", + "famname", + "geogname", + "name", + "occupation", + "persname", + "subject", + "genreform", + "function" + ], + "Definition":"Type de mot clé.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"listVersionID", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + } + ] + }, + { + "Name":"Coverage", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Couverture spatiale, temporelle ou juridictionnelle de l\u2019ArchiveUnit. Références : DC.Coverage", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Spatial", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Couverture spatiale ou couverture géographique. Références: AGKRMS.spatialCoverage", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Temporal", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Couverture temporelle. Références: AGKRMS.temporalCoverage", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Juridictional", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Juridiction administrative ou ressort administratif. Références: AGKRMS.juridictionalCoverage", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + } + ] + }, + { + "Name":"OriginatingAgency", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Service producteur. Personne physique ou morale, publique ou privée, qui a produit, reçu et conservé des archives dans l'exercice de son activité, Dictionnaire de terminologie archivistique, direction des archives de France, 2002. Références : seda.OriginatingAgency", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Identifier", + "Element":"Simple", + "Cardinality":"1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Identifiant de l'organisation.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"schemeID", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeName", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeAgencyID", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeAgencyName", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeVersionID", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeDataURI", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"anyURI", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeURI", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"anyURI", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"OrganizationDescriptiveMetadata", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"yes", + "Enumeration":[ + + ], + "Definition":"Métadonnées de description de l'organisation.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xlink:href", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"anyURI", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"xml:id", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + } + ] + }, + { + "Name":"SubmissionAgency", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Service versant responsable du transfert des données. Références : seda.SubmissionAgency", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Identifier", + "Element":"Simple", + "Cardinality":"1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Identifiant de l'organisation.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"schemeID", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeName", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeAgencyID", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeAgencyName", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeVersionID", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeDataURI", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"anyURI", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"schemeURI", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"anyURI", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"OrganizationDescriptiveMetadata", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"yes", + "Enumeration":[ + + ], + "Definition":"Métadonnées de description de l'organisation.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xlink:href", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"anyURI", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"xml:id", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + } + ] + }, + { + "Name":"AuthorizedAgent", + "Element":"Complex", + "Cardinality":"0-N", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Titulaire des droits de propriété intellectuelle.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"FirstName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Prénom d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom de naissance d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"FullName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom complet d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"GivenName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom d'usage d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Gender", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Sexe de la personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de naissance de la personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthPlace", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Lieu de naissance de la personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Geogname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Address", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"PostalCode", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"City", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Region", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Country", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"DeathDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de décès d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DeathPlace", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Lieu de décès d'une personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Geogname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Address", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"PostalCode", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"City", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Region", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Country", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Nationality", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nationalité d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Corpname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom d'une entité.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Identifier", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Identifiant de la personne (par exemple, le numéro matricule) ou de l'entité.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Function", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Fonction.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Activity", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Activité.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Position", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Intitulé du poste de travail occupé par la personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Role", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Droits avec lesquels un utilisateur a réalisé une opération, notamment dans une application. Références : moreq.role", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Mandate", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Définit la propriété intellectuelle et artistique.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + } + ] + }, + { + "Name":"Writer", + "Element":"Complex", + "Cardinality":"0-N", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Rédacteur de l\u2019ArchiveUnit. Références : interpares.Writer", + "Collection":"Arborescence", + "Children":[ + { + "Name":"FirstName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Prénom d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom de naissance d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"FullName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom complet d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"GivenName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom d'usage d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Gender", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Sexe de la personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de naissance de la personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthPlace", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Lieu de naissance de la personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Geogname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Address", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"PostalCode", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"City", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Region", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Country", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"DeathDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de décès d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DeathPlace", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Lieu de décès d'une personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Geogname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Address", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"PostalCode", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"City", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Region", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Country", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Nationality", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nationalité d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Corpname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom d'une entité.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Identifier", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Identifiant de la personne (par exemple, le numéro matricule) ou de l'entité.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Function", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Fonction.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Activity", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Activité.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Position", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Intitulé du poste de travail occupé par la personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Role", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Droits avec lesquels un utilisateur a réalisé une opération, notamment dans une application. Références : moreq.role", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Mandate", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Définit la propriété intellectuelle et artistique.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + } + ] + }, + { + "Name":"Addressee", + "Element":"Complex", + "Cardinality":"0-N", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Destinataire pour action. Utilisé pour indiquer le nom du destinatire par exemple dans un courrier électronique. Références : ARMS.Addressee, Interpares.Addressee", + "Collection":"Arborescence", + "Children":[ + { + "Name":"FirstName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Prénom d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom de naissance d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"FullName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom complet d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"GivenName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom d'usage d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Gender", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Sexe de la personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de naissance de la personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthPlace", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Lieu de naissance de la personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Geogname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Address", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"PostalCode", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"City", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Region", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Country", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"DeathDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de décès d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DeathPlace", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Lieu de décès d'une personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Geogname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Address", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"PostalCode", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"City", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Region", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Country", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Nationality", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nationalité d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Corpname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom d'une entité.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Identifier", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Identifiant de la personne (par exemple, le numéro matricule) ou de l'entité.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Function", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Fonction.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Activity", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Activité.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Position", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Intitulé du poste de travail occupé par la personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Role", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Droits avec lesquels un utilisateur a réalisé une opération, notamment dans une application. Références : moreq.role", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Mandate", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Définit la propriété intellectuelle et artistique.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + } + ] + }, + { + "Name":"Recipient", + "Element":"Complex", + "Cardinality":"0-N", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Destinataire pour information. Utilisé pour indiquer le nom du destinatire en copie, pour information, par exemple dans un courrier électronique. Références : Interpares.Recipient", + "Collection":"Arborescence", + "Children":[ + { + "Name":"FirstName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Prénom d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom de naissance d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"FullName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom complet d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"GivenName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom d'usage d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Gender", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Sexe de la personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de naissance de la personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthPlace", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Lieu de naissance de la personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Geogname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Address", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"PostalCode", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"City", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Region", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Country", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"DeathDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de décès d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DeathPlace", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Lieu de décès d'une personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Geogname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Address", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"PostalCode", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"City", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Region", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Country", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Nationality", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nationalité d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Corpname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom d'une entité.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Identifier", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Identifiant de la personne (par exemple, le numéro matricule) ou de l'entité.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Function", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Fonction.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Activity", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Activité.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Position", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Intitulé du poste de travail occupé par la personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Role", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Droits avec lesquels un utilisateur a réalisé une opération, notamment dans une application. Références : moreq.role", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Mandate", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Définit la propriété intellectuelle et artistique.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + } + ] + }, + { + "Name":"Transmitter", + "Element":"Complex", + "Cardinality":"0-N", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Emetteur du message.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"FirstName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Prénom d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom de naissance d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"FullName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom complet d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"GivenName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom d'usage d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Gender", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Sexe de la personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de naissance de la personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthPlace", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Lieu de naissance de la personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Geogname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Address", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"PostalCode", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"City", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Region", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Country", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"DeathDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de décès d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DeathPlace", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Lieu de décès d'une personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Geogname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Address", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"PostalCode", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"City", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Region", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Country", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Nationality", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nationalité d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Corpname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom d'une entité.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Identifier", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Identifiant de la personne (par exemple, le numéro matricule) ou de l'entité.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Function", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Fonction.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Activity", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Activité.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Position", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Intitulé du poste de travail occupé par la personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Role", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Droits avec lesquels un utilisateur a réalisé une opération, notamment dans une application. Références : moreq.role", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Mandate", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Définit la propriété intellectuelle et artistique.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + } + ] + }, + { + "Name":"Sender", + "Element":"Complex", + "Cardinality":"0-N", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Expéditeur du message.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"FirstName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Prénom d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom de naissance d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"FullName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom complet d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"GivenName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom d'usage d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Gender", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Sexe de la personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de naissance de la personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthPlace", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Lieu de naissance de la personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Geogname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Address", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"PostalCode", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"City", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Region", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Country", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"DeathDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de décès d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DeathPlace", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Lieu de décès d'une personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Geogname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Address", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"PostalCode", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"City", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Region", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Country", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Nationality", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nationalité d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Corpname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom d'une entité.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Identifier", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Identifiant de la personne (par exemple, le numéro matricule) ou de l'entité.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Function", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Fonction.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Activity", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Activité.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Position", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Intitulé du poste de travail occupé par la personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Role", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Droits avec lesquels un utilisateur a réalisé une opération, notamment dans une application. Références : moreq.role", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Mandate", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Définit la propriété intellectuelle et artistique.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + } + ] + }, + { + "Name":"Source", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En cas de substitution numérique, permet de faire référence au papier.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"RelatedObjectReference", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un objet faisant ou ne faisant pas partie du présent paquet d'information.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"IsVersionOf", + "Element":"Complex", + "Cardinality":"0-N", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Est une partie de. Cette relation permet d'indique qu'un objet est une partie d'un autre.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"ArchiveUnitRefId", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"NCName", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un ArchiveUnit interne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DataObjectReference", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un objet-données ou à un groupe d'objets-données interne(s).", + "Collection":"Arborescence", + "Children":[ + { + "Name":"id", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DataObjectReferenceId", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un objet-données listé dans les métadonnées de transport.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DataObjectGroupReferenceId", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un groupe d'objets-données listé dans les métadonnées de transport.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"RepositoryArchiveUnitPID", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un ArchiveUnit déjà conservé dans un système d'archivage.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"RepositoryObjectPID", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un un objet-données ou à un groupe d'objets-données déjà conservé(s) dans un système d'archivage.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"ExternalReference", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence externe.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Replaces", + "Element":"Complex", + "Cardinality":"0-N", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Remplace. Cette relation permet d'indiquer les objets remplacés par le niveau courant de description. DC.Relation.replaces", + "Collection":"Arborescence", + "Children":[ + { + "Name":"ArchiveUnitRefId", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"NCName", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un ArchiveUnit interne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DataObjectReference", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un objet-données ou à un groupe d'objets-données interne(s).", + "Collection":"Arborescence", + "Children":[ + { + "Name":"id", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DataObjectReferenceId", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un objet-données listé dans les métadonnées de transport.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DataObjectGroupReferenceId", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un groupe d'objets-données listé dans les métadonnées de transport.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"RepositoryArchiveUnitPID", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un ArchiveUnit déjà conservé dans un système d'archivage.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"RepositoryObjectPID", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un un objet-données ou à un groupe d'objets-données déjà conservé(s) dans un système d'archivage.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"ExternalReference", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence externe.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Requires", + "Element":"Complex", + "Cardinality":"0-N", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Requiert. Cette relation permet d'indiquer les objets nécessaire à la compréhension du niveau courant de description. Références : DC.Relation.requires", + "Collection":"Arborescence", + "Children":[ + { + "Name":"ArchiveUnitRefId", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"NCName", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un ArchiveUnit interne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DataObjectReference", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un objet-données ou à un groupe d'objets-données interne(s).", + "Collection":"Arborescence", + "Children":[ + { + "Name":"id", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DataObjectReferenceId", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un objet-données listé dans les métadonnées de transport.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DataObjectGroupReferenceId", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un groupe d'objets-données listé dans les métadonnées de transport.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"RepositoryArchiveUnitPID", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un ArchiveUnit déjà conservé dans un système d'archivage.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"RepositoryObjectPID", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un un objet-données ou à un groupe d'objets-données déjà conservé(s) dans un système d'archivage.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"ExternalReference", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence externe.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"IsPartOf", + "Element":"Complex", + "Cardinality":"0-N", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Est une partie de. Cette relation permet d'indique qu'un objet est une partie d'un autre. Références : DC.Relation.isPartOf", + "Collection":"Arborescence", + "Children":[ + { + "Name":"ArchiveUnitRefId", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"NCName", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un ArchiveUnit interne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DataObjectReference", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un objet-données ou à un groupe d'objets-données interne(s).", + "Collection":"Arborescence", + "Children":[ + { + "Name":"id", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DataObjectReferenceId", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un objet-données listé dans les métadonnées de transport.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DataObjectGroupReferenceId", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un groupe d'objets-données listé dans les métadonnées de transport.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"RepositoryArchiveUnitPID", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un ArchiveUnit déjà conservé dans un système d'archivage.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"RepositoryObjectPID", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un un objet-données ou à un groupe d'objets-données déjà conservé(s) dans un système d'archivage.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"ExternalReference", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence externe.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"References", + "Element":"Complex", + "Cardinality":"0-N", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence. Cette relation permet d'indiquer qu'un objet en référence un autre. DC.Relation.references", + "Collection":"Arborescence", + "Children":[ + { + "Name":"ArchiveUnitRefId", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"NCName", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un ArchiveUnit interne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DataObjectReference", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un objet-données ou à un groupe d'objets-données interne(s).", + "Collection":"Arborescence", + "Children":[ + { + "Name":"id", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DataObjectReferenceId", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un objet-données listé dans les métadonnées de transport.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DataObjectGroupReferenceId", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un groupe d'objets-données listé dans les métadonnées de transport.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"RepositoryArchiveUnitPID", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un ArchiveUnit déjà conservé dans un système d'archivage.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"RepositoryObjectPID", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un un objet-données ou à un groupe d'objets-données déjà conservé(s) dans un système d'archivage.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"ExternalReference", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence externe.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + } + ] + }, + { + "Name":"CreatedDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de création. Références : ARKMS.DateCreated", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"TransactedDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de la transaction. Références : ARKMS.DateTransacted", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"AcquiredDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de numérisation. Références : ARKMS.DateAcquired", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"SentDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date d'envoi.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"ReceivedDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de réception.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"RegisteredDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date d'enregistrement. Références : ARMS.DateDeclared", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"StartDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date d'ouverture / date de début. Références : AGKRMS.StartDate", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"EndDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de fermeture / Date de fin. Références : AGKRMS.EndDate", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Event", + "Element":"Complex", + "Cardinality":"0-N", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"", + "Collection":"Arborescence", + "Children":[ + { + "Name":"EventIdentifier", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Identifiant de l'événement. Références : premis.eventIdentifier", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"EventTypeCode", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Code du type d'événement.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"EventType", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Type d'événement.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"EventDateTime", + "Element":"Simple", + "Cardinality":"1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date et heure de l'événement.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"EventDetail", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Détail sur l'événement.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Outcome", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Résultat du traitement.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"OutcomeDetail", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Détail sur le résultat du traitement.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"OutcomeDetailMessage", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Message détaillé sur le résultat du traitement.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"EventDetailData", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Message technique détaillant l'erreur.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Signature", + "Element":"Complex", + "Cardinality":"0-N", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Contient toutes les informations relatives à la signature.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Signer", + "Element":"Complex", + "Cardinality":"1-N", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Signataire(s) de la transaction ou de l'objet. Références : premis.signer", + "Collection":"Arborescence", + "Children":[ + { + "Name":"FirstName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Prénom d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom de naissance d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"FullName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom complet d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"GivenName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom d'usage d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Gender", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Sexe de la personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de naissance de la personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthPlace", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Lieu de naissance de la personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Geogname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Address", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"PostalCode", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"City", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Region", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Country", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"DeathDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de décès d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DeathPlace", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Lieu de décès d'une personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Geogname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Address", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"PostalCode", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"City", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Region", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Country", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Nationality", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nationalité d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Corpname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom d'une entité.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Identifier", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Identifiant de la personne (par exemple, le numéro matricule) ou de l'entité.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"SigningTime", + "Element":"Simple", + "Cardinality":"1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de signature.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Function", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Fonction.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Activity", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Activité.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Position", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Intitulé du poste de travail occupé par la personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Role", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Droits avec lesquels un utilisateur a réalisé une opération, notamment dans une application. Références : moreq.role", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Mandate", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Définit la propriété intellectuelle et artistique.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + } + ] + }, + { + "Name":"Validator", + "Element":"Complex", + "Cardinality":"1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Validateur de la signature.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"FirstName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Prénom d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom de naissance d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"FullName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom complet d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"GivenName", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom d'usage d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Gender", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Sexe de la personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de naissance de la personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"BirthPlace", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Lieu de naissance de la personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Geogname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Address", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"PostalCode", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"City", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Region", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Country", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"DeathDate", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de décès d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DeathPlace", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Lieu de décès d'une personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"Geogname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Nom géographique. Références : ead.geogname", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Address", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Adresse. Références : ead.address", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"PostalCode", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Code postal.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"City", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Ville.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Region", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Région.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Country", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Pays.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Nationality", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nationalité d'une personne.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Corpname", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Nom d'une entité.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Identifier", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Identifiant de la personne (par exemple, le numéro matricule) ou de l'entité.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"ValidationTime", + "Element":"Simple", + "Cardinality":"1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Date de la validation de la signature.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"Function", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Fonction.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Activity", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"En plus des balises Tag et Keyword, il est possible d'indexer les objets avec des éléments pré-définis : Activité.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Position", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Intitulé du poste de travail occupé par la personne.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Role", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Droits avec lesquels un utilisateur a réalisé une opération, notamment dans une application. Références : moreq.role", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"Mandate", + "Element":"Simple", + "Cardinality":"0-N", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Définit la propriété intellectuelle et artistique.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"xml:lang", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + } + ] + }, + { + "Name":"Masterdata", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référentiel des personnes et des organisations au moment de la vérification de la signature et de sa validation.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"listID", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"listAgencyID", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"listAgencyName", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"listName", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"listVersionID", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"name", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"languageID", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"language", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"listURI", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"anyURI", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"listSchemeURI", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"anyURI", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + }, + { + "Name":"ReferencedObject", + "Element":"Complex", + "Cardinality":"1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à l'objet signé.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"SignedObjectId", + "Element":"Simple", + "Cardinality":"1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Identifiant de l'objet-données signé.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"SignedObjectDigest", + "Element":"Simple", + "Cardinality":"1", + "Type":"base64Binary", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Empreinte obligatoire jusqu'au processus de versement pour assurer la portabilité de la valeur probante. Le SAE peut ne pas la conserver si l'on considère que l'identifiant de l'objet correspondant suffit. Ce procédé permet de résister au temps lorsque les informations binaires du paquet seront converties au gré des opérations de préservation de la lisibilité des formats. Au cours de ces opérations, l'identifiant ne changera pas, contrairement au format dufichier et donc à son empreinte.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"algorithm", + "Element":"Attribute", + "Cardinality":"1", + "Type":"token", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + } + ] + } + ] + }, + { + "Name":"Gps", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Coordonnées gps complétées ou vérifiées par un utilisateur. Fait référence à des coordonnées traitées par un utilisateur et non à des coordonnées captées.", + "Collection":"Arborescence", + "Children":[ + { + "Name":"GpsVersionID", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Identifiant de la version du GPS.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"GpsAltitude", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Indique l'altitude basée sur la référence dans GPSAltitudeRef. L'altitude est exprimée en mètres.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"GpsAltitudeRef", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Indique l'altitude utilisée comme altitude de référence. Si l'altitude est au dessus du niveau de la mer, la valeur 0 est normalement donnée. Si l'altitude est au-dessous du niveau de la mer, la veleur 1 est normalement donnée.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"GpsLatitude", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"La latitude peut être exprimée de deux manières différentes : 1)degrés, décimaux ou 2)degrés, minutes et secondes. 1)Si la latitude est exprimée en degrés, décimaux, le format type est dd, dd. Par ex: 45.3130339. 2)Si la latitude est exprimée en degrés, minutes et secondes, le format type est dd, mm, ss. Par ex: 45 18 46.922.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"GpsLatitudeRef", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Indique si la latitude est nord ou sud. La valeur 'N' indique la latitude nord, et 'S' indique la latitude sud.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"GpsLongitude", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"La longitude peut être exprimée de deux manières différentes : 1)degrés, décimaux ou 2)degrés, minutes et secondes. 1)Si la longitude est exprimée en degrés, décimaux, le format type est dd, dd. Par ex: 5.392285833333334. 2)Si la longitude est exprimée en degrés, minutes et secondes, le format type est dd, mm, ss. Par ex: 5 23 32.229.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"GpsLongitudeRef", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Indique si la longitude est est ou ouest. La valeur 'E' indique la longitude est, et 'W' indique la longitude Ouest.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"GpsDateStamp", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"string", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Heure et Date de la position GPS.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + } + ] + }, + { + "Name":"ArchiveUnit", + "Element":"Complex", + "Cardinality":"0-N", + "Type":"null", + "Choice":"yes", + "Extensible":"yes", + "Enumeration":[ + + ], + "Definition":"Gestion de la récursivité. Une ArchiveUnit peut être contenu dans une autre ArchiveUnit.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DataObjectReference", + "Element":"Complex", + "Cardinality":"0-1", + "Type":"null", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un objet-données ou à un groupe d'objets-données interne(s).", + "Collection":"Arborescence", + "Children":[ + { + "Name":"id", + "Element":"Attribute", + "Cardinality":"0-1", + "Type":"ID", + "Choice":"no", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"null", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DataObjectReferenceId", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un objet-données listé dans les métadonnées de transport.", + "Collection":"Arborescence", + "Children":[ + + ] + }, + { + "Name":"DataObjectGroupReferenceId", + "Element":"Simple", + "Cardinality":"0-1", + "Type":"token", + "Choice":"yes", + "Extensible":"no", + "Enumeration":[ + + ], + "Definition":"Référence à un groupe d'objets-données listé dans les métadonnées de transport.", + "Collection":"Arborescence", + "Children":[ + + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/ui/ui-pastis/src/main/resources/pua_validation/pua_defitions.json b/ui/ui-pastis/src/main/resources/pua_validation/pua_defitions.json new file mode 100644 index 0000000000000000000000000000000000000000..e81b0512bdcad89e129136cafdc2267853185917 --- /dev/null +++ b/ui/ui-pastis/src/main/resources/pua_validation/pua_defitions.json @@ -0,0 +1,10 @@ +"definitions": { + "pattern-simple-date": { + "type": "string", + "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2}" + }, + "pattern-date": { + "type": "string", + "pattern": "^([0-8][0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]))$" + } +} diff --git a/ui/ui-pastis/src/main/resources/pua_validation/valid_pua.json b/ui/ui-pastis/src/main/resources/pua_validation/valid_pua.json new file mode 100644 index 0000000000000000000000000000000000000000..94eb336e57b47b77127e825e83168a14c70cb289 --- /dev/null +++ b/ui/ui-pastis/src/main/resources/pua_validation/valid_pua.json @@ -0,0 +1,16 @@ +{ + "_id" : "aegaaaaabafbmai5aa2d2alwatqvahqaaaaq", + "Identifier" : "AUP-000007", + "Name" : "AUP default PASTIS", + "Description" : "Import d'un AUP default pour PASTIS", + "Status" : "ACTIVE", + "CreationDate" : "2000-09-01T00:00:00.000", + "LastUpdate" : "2020-11-26T14:08:20.987", + "ActivationDate" : "2016-12-10T00:00:00.000", + "DeactivationDate" : "2016-12-10T00:00:00.000", + "ControlSchema" : "{\"$schema\":\"http://json-schema.org/draft-04/schema\",\"type\":\"object\",\"additionalProperties\":false,\"definitions\":{\"pattern-simple-date\":{\"type\":\"string\",\"pattern\":\"[0-9]{4}-[0-9]{2}-[0-9]{2}\"},\"pattern-date\":{\"type\":\"string\",\"pattern\":\"^([0-8][0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]))$\"}},\"properties\":{}}", + "_tenant" : 8, + "_v" : 1, + "Fields" : [ + ] +} \ No newline at end of file diff --git a/ui/ui-pastis/src/main/resources/rng/AUP_default_PASTIS.json b/ui/ui-pastis/src/main/resources/rng/AUP_default_PASTIS.json new file mode 100644 index 0000000000000000000000000000000000000000..855d963b4303e2a2eda717b0ea751887d0d2224c --- /dev/null +++ b/ui/ui-pastis/src/main/resources/rng/AUP_default_PASTIS.json @@ -0,0 +1,19 @@ +{ + "_id" : "aegaaaaabafbmai5aa2d2alwatqvahqaaaaq", + "Identifier" : "AUP-000007", + "Name" : "AUP default PASTIS", + "Description" : "Import d'un AUP default pour PASTIS", + "Status" : "ACTIVE", + "CreationDate" : "2000-09-01T00:00:00.000", + "LastUpdate" : "2020-11-26T14:08:20.987", + "ActivationDate" : "2016-12-10T00:00:00.000", + "DeactivationDate" : "2016-12-10T00:00:00.000", + "ControlSchema" : "{\"$schema\":\"http://json-schema.org/draft-04/schema\",\"type\":\"object\",\"additionalProperties\":false,\"patternProperties\":{\"#management\":{}},\"required\":[\"ArchiveUnitProfile\",\"DescriptionLevel\",\"Title_\"],\"definitions\":{\"pattern-simple-date\":{\"type\":\"string\",\"pattern\":\"[0-9]{4}-[0-9]{2}-[0-9]{2}\"},\"pattern-date\":{\"type\":\"string\",\"pattern\":\"^([0-8][0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]))$\"}},\"properties\":{\"ArchiveUnitProfile\":{\"type\":\"string\",\"description\":\"Identifiant du PUA : cardinalité 1\"},\"DescriptionLevel\":{\"type\":\"string\",\"description\":\"Niveau de description : cardinalité 1\"},\"Title_\":{\"type\":\"object\",\"description\":\"Titre de la ressource : cardinalité 1-N\"}}}", + "_tenant" : 8, + "_v" : 1, + "Fields" : [ + "ArchiveUnitProfile", + "DescriptionLevel", + "Title" + ] +} \ No newline at end of file diff --git a/ui/ui-pastis/src/main/resources/rng/AUP_test_long.json b/ui/ui-pastis/src/main/resources/rng/AUP_test_long.json new file mode 100644 index 0000000000000000000000000000000000000000..bec0b00033580fd17c1724760150d1123dba4511 --- /dev/null +++ b/ui/ui-pastis/src/main/resources/rng/AUP_test_long.json @@ -0,0 +1,19 @@ +{ + "_id" : "aegaaaaabafbmai5aa2d2alwatqvahqaaaaq", + "Identifier" : "AUP-000007", + "Name" : "AUP default PASTIS", + "Description" : "Import d'un AUP default pour PASTIS", + "Status" : "ACTIVE", + "CreationDate" : "2000-09-01T00:00:00.000", + "LastUpdate" : "2020-11-26T14:08:20.987", + "ActivationDate" : "2016-12-10T00:00:00.000", + "DeactivationDate" : "2016-12-10T00:00:00.000", + "ControlSchema" : "{\"$schema\":\"http://json-schema.org/draft-04/schema\",\"type\":\"object\",\"additionalProperties\":false,\"required\":[\"ArchiveUnitProfile\",\"DescriptionLevel\",\"Title_\",\"OriginatingAgency\",\"StartDate\",\"EndDate\"],\"definitions\":{\"pattern-simple-date\":{\"type\":\"string\",\"pattern\":\"[0-9]{4}-[0-9]{2}-[0-9]{2}\"},\"pattern-date\":{\"type\":\"string\",\"pattern\":\"^([0-8][0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]))$\"}},\"properties\":{\"ArchiveUnitProfile\":{\"type\":\"string\",\"description\":\"Identifiant du PUA : cardinalité 1\"},\"#management\":{\"properties\":{\"AppraisalRule\":{\"type\":\"object\",\"description\":\"DUA : cardinalité 1\",\"additionalProperties\":false,\"required\":[\"FinalAction\"],\"properties\":{\"Rules\":{\"items\":{\"properties\":{\"Rule\":{\"type\":\"string\",\"description\":\"Règle issue du référentiel des règles de gestion : cardinalité 1\"},\"StartDate\":{\"type\":\"string\",\"description\":\"Date de début du calcul : cardinalité 1\"}},\"required\":[\"Rule\",\"StartDate\"]}},\"FinalAction\":{\"type\":\"string\",\"description\":\"Sort final : cardinalité 1\"}}},\"AccessRule\":{\"type\":\"object\",\"description\":\"Communicabilité : cardinalité 0-1\",\"additionalProperties\":false,\"properties\":{\"Rules\":{\"items\":{\"properties\":{\"Rule\":{\"type\":\"string\",\"description\":\"Règle issue du référentiel des règles de gestion : cardinalité 1\"},\"StartDate\":{\"type\":\"string\",\"description\":\"Date de début du calcul : cardinalité 1\"}},\"required\":[\"Rule\",\"StartDate\"]}}}}},\"required\":[\"AppraisalRule\"]},\"DescriptionLevel\":{\"type\":\"string\",\"description\":\"Niveau de description : cardinalité 1\",\"enum\":[\"Fonds\",\"Subfonds\",\"Class\",\"Collection\",\"Series\",\"Subseries\",\"RecordGrp\",\"SubGrp\",\"File\",\"Item\",\"OtherLevel\"]},\"Title_\":{\"type\":\"object\",\"description\":\"Titre de la ressource : cardinalité 1-N\"},\"OriginatingSystemId\":{\"type\":\"array\",\"description\":\"Identifiant de la ressource par le SP : cardinalité 0-1\",\"minItems\":0,\"maxItems\":1},\"Description_\":{\"type\":\"object\",\"description\":\"Description : cardinalité 0-n\"},\"Tag\":{\"type\":\"array\",\"description\":\"Tag : cardinalité 0-N\"},\"OriginatingAgency\":{\"type\":\"object\",\"description\":\"Service producteur : cardinalité 1\",\"additionalProperties\":false,\"required\":[\"Identifier\"],\"properties\":{\"Identifier\":{\"type\":\"string\",\"description\":\"Identifiant du SP : cardinalité 1\"}}},\"Writer\":{\"description\":\"Rédacteur de la ressource : cardinalité 0-1\",\"type\":\"array\",\"minItems\":0,\"maxItems\":1,\"additionalProperties\":false,\"required\":[\"FullName\"],\"properties\":{\"FullName\":{\"type\":\"string\",\"description\":\"Nom complet : cardinalité 1\"},\"Function\":{\"type\":\"array\",\"description\":\"Fonction : cardinalité 0-N\"}}},\"CreatedDate\":{\"type\":\"string\",\"description\":\"Date de création : cardinalité 0-1\"},\"StartDate\":{\"type\":\"string\",\"description\":\"Date de début : cardinalité 1\"},\"EndDate\":{\"type\":\"string\",\"description\":\"Date de fin : cardinalité 1\"}}}", +"_tenant" : 8, + "_v" : 1, + "Fields" : [ + "ArchiveUnitProfile", + "DescriptionLevel", + "Title" + ] +} \ No newline at end of file diff --git a/ui/ui-pastis/src/main/resources/rng/AUP_with_management.json b/ui/ui-pastis/src/main/resources/rng/AUP_with_management.json new file mode 100644 index 0000000000000000000000000000000000000000..da2985b68932266c54a66d7c0d4330401b839463 --- /dev/null +++ b/ui/ui-pastis/src/main/resources/rng/AUP_with_management.json @@ -0,0 +1,19 @@ +{ + "_id" : "aegaaaaabafbmai5aa2d2alwatqvahqaaaaq", + "Identifier" : "AUP-000007", + "Name" : "AUP default PASTIS", + "Description" : "Import d'un AUP default pour PASTIS", + "Status" : "ACTIVE", + "CreationDate" : "2000-09-01T00:00:00.000", + "LastUpdate" : "2020-11-26T14:08:20.987", + "ActivationDate" : "2016-12-10T00:00:00.000", + "DeactivationDate" : "2016-12-10T00:00:00.000", + "ControlSchema" : "{\"$schema\":\"http://json-schema.org/draft-04/schema\",\"type\":\"object\",\"additionalProperties\":false,\"definitions\":{\"pattern-simple-date\":{\"type\":\"string\",\"pattern\":\"[0-9]{4}-[0-9]{2}-[0-9]{2}\"},\"pattern-date\":{\"type\":\"string\",\"pattern\":\"^([0-8][0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]))$\"}},\"properties\":{\"ArchiveUnitProfile\":{\"type\":\"string\",\"description\":\"DescriptionLevel : cardinalité 0-1 / valeur au choix\"},\"#management\":{\"properties\":{\"AppraisalRule\":{\"type\":\"object\",\"description\":\"Appraisal : cardinalité 0-1 / contient obligatoirement Rule et FinalAction\",\"additionalProperties\":false,\"properties\":{\"Rules\":{\"items\":{\"properties\":{\"Rule\":{\"description\":\"Rule : cardinalité 1\",\"type\":\"string\"},\"StartDate\":{\"description\":\"StartDate : cardinalité 0-1 / valeur date libre\",\"type\":\"string\"}},\"required\":[\"StartDate\"]}},\"FinalAction\":{\"description\":\"FinalAction : cardinalité 1-1 / valeur au choix\",\"type\":\"string\"}}}}},\"DescriptionLevel\":{\"type\":\"string\",\"description\":\"DescriptionLevel : cardinalité 0-1\",\"enum\":[\"Fonds\",\"Subfonds\",\"Class\",\"Collection\",\"Series\",\"Subseries\",\"RecordGrp\",\"SubGrp\",\"File\",\"Item\",\"OtherLevel\"]},\"Title_\":{\"type\":\"object\",\"description\":\"Title : cardinalité 0-N / valeur au choix\"},\"FilePlanPosition\":{\"description\":\"FilePlanPosition : cardinalité 0-N / valeur au choix\",\"type\":\"array\"},\"Tag\":{\"description\":\"Tag : cardinalité 0-N / valeur au choix\",\"type\":\"array\"},\"Keyword\":{\"description\":\"Keyword : cardinalité 0-N / valeur au choix\",\"type\":\"array\",\"minItems\":0,\"maxItems\":1,\"additionalProperties\":false,\"properties\":{\"KeywordContent\":{\"type\":\"string\",\"description\":\"Identifier : cardinalité 1 / valeur au choix\"}}},\"OriginatingAgency\":{\"description\":\"OriginatingAgency : cardinalité 0-1 / valeur au choix\",\"type\":\"object\",\"additionalProperties\":false,\"properties\":{\"Identifier\":{\"description\":\"Identifier : cardinalité 1-1 / valeur au choix\",\"type\":\"string\"}}}}}", + "_tenant" : 8, + "_v" : 1, + "Fields" : [ + "ArchiveUnitProfile", + "DescriptionLevel", + "Title" + ] +} \ No newline at end of file diff --git a/ui/ui-pastis/src/main/resources/rng/AUP_without_management.json b/ui/ui-pastis/src/main/resources/rng/AUP_without_management.json new file mode 100644 index 0000000000000000000000000000000000000000..4a6fc988656a60f2b0aa74fbc1b5d529d3eba282 --- /dev/null +++ b/ui/ui-pastis/src/main/resources/rng/AUP_without_management.json @@ -0,0 +1,19 @@ +{ + "_id" : "aegaaaaabafbmai5aa2d2alwatqvahqaaaaq", + "Identifier" : "AUP-000007", + "Name" : "AUP default PASTIS", + "Description" : "Import d'un AUP default pour PASTIS", + "Status" : "ACTIVE", + "CreationDate" : "2000-09-01T00:00:00.000", + "LastUpdate" : "2020-11-26T14:08:20.987", + "ActivationDate" : "2016-12-10T00:00:00.000", + "DeactivationDate" : "2016-12-10T00:00:00.000", + "ControlSchema" : "{\"$schema\":\"http://json-schema.org/draft-04/schema\",\"type\":\"object\",\"additionalProperties\":false,\"patternProperties\":{\"#management\":{}},\"definitions\":{\"pattern-simple-date\":{\"type\":\"string\",\"pattern\":\"[0-9]{4}-[0-9]{2}-[0-9]{2}\"},\"pattern-date\":{\"type\":\"string\",\"pattern\":\"^([0-8][0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]))$\"}},\"properties\":{\"ArchiveUnitProfile\":{\"type\":\"string\",\"description\":\"DescriptionLevel : cardinalité 0-1 / valeur au choix\"},\"DescriptionLevel\":{\"type\":\"string\",\"description\":\"DescriptionLevel : cardinalité 0-1\",\"enum\":[\"Fonds\",\"Subfonds\",\"Class\",\"Collection\",\"Series\",\"Subseries\",\"RecordGrp\",\"SubGrp\",\"File\",\"Item\",\"OtherLevel\"]},\"Title_\":{\"type\":\"object\",\"description\":\"Title : cardinalité 0-N / valeur au choix\"},\"FilePlanPosition\":{\"description\":\"FilePlanPosition : cardinalité 0-N / valeur au choix\",\"type\":\"array\"},\"Tag\":{\"description\":\"Tag : cardinalité 0-N / valeur au choix\",\"type\":\"array\"},\"Keyword\":{\"description\":\"Keyword : cardinalité 0-N / valeur au choix\",\"type\":\"array\",\"minItems\":0,\"maxItems\":1,\"additionalProperties\":false,\"properties\":{\"KeywordContent\":{\"type\":\"string\",\"description\":\"Identifier : cardinalité 1 / valeur au choix\"}}},\"OriginatingAgency\":{\"description\":\"OriginatingAgency : cardinalité 0-1 / valeur au choix\",\"type\":\"object\",\"additionalProperties\":false,\"properties\":{\"Identifier\":{\"description\":\"Identifier : cardinalité 1-1 / valeur au choix\",\"type\":\"string\"}}}}}", + "_tenant" : 8, + "_v" : 1, + "Fields" : [ + "ArchiveUnitProfile", + "DescriptionLevel", + "Title" + ] +} \ No newline at end of file diff --git a/ui/ui-pastis/src/main/resources/rng/PA_UPPA_versio.rng b/ui/ui-pastis/src/main/resources/rng/PA_UPPA_versio.rng new file mode 100644 index 0000000000000000000000000000000000000000..102e65b0c5af43ff8360b5cd28a8372b69b2cbc0 --- /dev/null +++ b/ui/ui-pastis/src/main/resources/rng/PA_UPPA_versio.rng @@ -0,0 +1,834 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<rng:grammar datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" + ns="fr:gouv:culture:archivesdefrance:seda:v2.1" + xmlns="fr:gouv:culture:archivesdefrance:seda:v2.1" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" + xmlns:seda="fr:gouv:culture:archivesdefrance:seda:v2.1" + xmlns:rng="http://relaxng.org/ns/structure/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink"> + <rng:start> + <rng:element name="ArchiveTransfer"> + <rng:element name="Date"> + <rng:data type="dateTime"/> + </rng:element> + <rng:element name="MessageIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:element name="ArchivalAgreement"> + <rng:value type="token">IN-UPPA-0</rng:value> + </rng:element> + <rng:element name="CodeListVersions"> + <rng:data type="token"/> + </rng:element> + <rng:element name="DataObjectPackage"> + <rng:oneOrMore> + <rng:element name="DataObjectGroup"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:zeroOrMore> + <rng:element name="BinaryDataObject"> + <rng:element name="DataObjectVersion"> + <xsd:annotation> + <xsd:documentation>BinaryMaster par défaut</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="Uri"> + <rng:data type="anyURI"/> + </rng:element> + <rng:element name="MessageDigest"> + <rng:data type="base64Binary"/> + <rng:attribute name="algorithm"> + <rng:data type="token"/> + </rng:attribute> + </rng:element> + <rng:element name="Size"> + <rng:data type="token"/> + </rng:element> + <rng:element name="FormatIdentification"> + <rng:optional> + <rng:element name="FormatLitteral"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="FormatId"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + <rng:element name="FileInfo"> + <rng:element name="Filename"> + <rng:data type="token"/> + </rng:element> + </rng:element> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:element> + </rng:zeroOrMore> + </rng:element> + </rng:oneOrMore> + <rng:element name="DescriptiveMetadata"> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Séance du conseil d'administration</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">File</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:data type="string"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="Description"> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + <rng:data type="string"/> + </rng:element> + <rng:optional> + <rng:element name="CustodialHistory"> + <rng:element name="CustodialHistoryItem"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:element name="Language"> + <rng:value type="token">fra</rng:value> + </rng:element> + <rng:element name="Tag"> + <rng:value type="token">Organe délibérant</rng:value> + </rng:element> + <rng:element name="Tag"> + <rng:value type="token">Conseil d'administration</rng:value> + </rng:element> + <rng:element name="CreatedDate"> + <xsd:annotation> + <xsd:documentation>Date de tenue du CA</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <xsd:annotation> + <xsd:documentation>Date de tenue du CA</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="EndDate"> + <xsd:annotation> + <xsd:documentation>Date de tenue du CA</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + </rng:element> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Procurations</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:data type="string"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="Tag"> + <rng:value type="token">Procuration</rng:value> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Convocation-OJ</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + <rng:value type="string">Convocation-OJ</rng:value> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="Signature"> + <rng:oneOrMore> + <rng:element name="Signer"> + <rng:element name="FullName"> + <rng:data type="string"/> + </rng:element> + <rng:element name="SigningTime"> + <rng:data type="dateTime"/> + </rng:element> + <rng:optional> + <rng:element name="Function"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:oneOrMore> + <rng:element name="Validator"> + <rng:element name="FullName"> + <rng:data type="string"/> + </rng:element> + <rng:element name="ValidationTime"> + <rng:data type="dateTime"/> + </rng:element> + <rng:optional> + <rng:element name="Function"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + </rng:element> + <rng:element name="ReferencedObject"> + <rng:element name="SignedObjectId"> + <rng:data type="token"/> + </rng:element> + <rng:element name="SignedObjectDigest"> + <rng:data type="token"/> + <rng:attribute name="algorithm"> + <rng:data type="token"/> + </rng:attribute> + </rng:element> + </rng:element> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Feuille d'émargement-élus</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + <rng:value type="string">Feuille émargement-élus</rng:value> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Feuille d'émargement-membres consultatifs</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + <rng:value type="string">Feuille émargement-consultatifs</rng:value> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + <rng:optional> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Enregistrement audio</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="Management"> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"> + <xsd:annotation> + <xsd:documentation>DUA 15 ans</xsd:documentation> + </xsd:annotation> + <rng:value type="token">APP-00015</rng:value> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="token"/> + </rng:element> + <rng:element name="FinalAction"> + <rng:value type="token">Destroy</rng:value> + </rng:element> + </rng:element> + <rng:element name="AccessRule"> + <rng:element name="Rule"> + <rng:value type="token">ACC-00020</rng:value> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:optional> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + <rng:value type="string">Enregistrement audio</rng:value> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:optional> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Relevé de conclusions</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + <rng:value type="string">Relevé de conclusions</rng:value> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Accusé de réception du rectorat</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + <rng:value type="string">Accusé de réception du rectorat</rng:value> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + <rng:oneOrMore> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Point OJ</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">File</rng:value> + </rng:element> + <rng:element name="Title"> + <xsd:annotation> + <xsd:documentation>Intitulé du point à l'OJ</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + <rng:element name="Tag"> + <rng:value type="token">Point OJ</rng:value> + </rng:element> + <rng:element name="Tag"> + <xsd:annotation> + <xsd:documentation>Point n°</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:zeroOrMore> + <rng:element name="Tag"> + <xsd:annotation> + <xsd:documentation>Mot-clés ordre du jour</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + </rng:zeroOrMore> + </rng:element> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>PV CA antérieur</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:data type="token"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="Status"> + <xsd:annotation> + <xsd:documentation>"Voté" ou "Non voté"</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="Tag"> + <rng:value type="token">PV</rng:value> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Extrait</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">File</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:data type="token"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + <rng:element name="Tag"> + <rng:value type="token">Extrait de délibération</rng:value> + </rng:element> + </rng:element> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Extrait</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:data type="token"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="Signature"> + <rng:oneOrMore> + <rng:element name="Signer"> + <rng:element name="FullName"> + <rng:data type="string"/> + </rng:element> + <rng:element name="SigningTime"> + <rng:data type="dateTime"/> + </rng:element> + <rng:optional> + <rng:element name="Function"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:oneOrMore> + <rng:element name="Validator"> + <rng:element name="FullName"> + <rng:data type="string"/> + </rng:element> + <rng:element name="ValidationTime"> + <rng:data type="dateTime"/> + </rng:element> + <rng:optional> + <rng:element name="Function"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + </rng:element> + <rng:element name="ReferencedObject"> + <rng:element name="SignedObjectId"> + <rng:data type="token"/> + </rng:element> + <rng:element name="SignedObjectDigest"> + <rng:data type="token"/> + <rng:attribute name="algorithm"> + <rng:data type="token"/> + </rng:attribute> + </rng:element> + </rng:element> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Pièces annexes</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:data type="token"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="Tag"> + <rng:value type="token">Pièce annexe</rng:value> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:zeroOrMore> + </rng:element> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Pièces annexes</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:data type="token"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="Tag"> + <rng:value type="token">Pièce annexe</rng:value> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Convention ou Accord international</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Management"> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"> + <rng:value type="token">APP-00015</rng:value> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="token"/> + </rng:element> + <rng:element name="FinalAction"> + <rng:value type="token">Destroy</rng:value> + </rng:element> + </rng:element> + </rng:element> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">File</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:data type="token"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + <rng:optional> + <rng:element name="Tag"> + <rng:value type="token">ACI</rng:value> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Tag"> + <rng:value type="token">Convention</rng:value> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Tag"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Convention ou ACI</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:data type="token"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Pièces annexes</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:data type="token"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="Tag"> + <rng:value type="token">Pièce annexe</rng:value> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:zeroOrMore> + </rng:element> + </rng:zeroOrMore> + </rng:element> + </rng:oneOrMore> + </rng:element> + </rng:element> + <rng:element name="ManagementMetadata"> + <rng:element name="ArchivalProfile"> + <rng:data type="token"/> + </rng:element> + <rng:element name="OriginatingAgencyIdentifier"> + <rng:value type="token">19640251500270</rng:value> + </rng:element> + <rng:element name="SubmissionAgencyIdentifier"> + <rng:value type="token">19640251500270</rng:value> + </rng:element> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"> + <xsd:annotation> + <xsd:documentation>DUA 15 ans</xsd:documentation> + </xsd:annotation> + <rng:value type="token">APP-00015</rng:value> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + <rng:element name="FinalAction"> + <rng:value type="token">Keep</rng:value> + </rng:element> + </rng:element> + <rng:element name="AccessRule"> + <rng:element name="Rule"> + <xsd:annotation> + <xsd:documentation>Librement communicable</xsd:documentation> + </xsd:annotation> + <rng:value type="token">ACC-00001</rng:value> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:element> + </rng:element> + <rng:element name="ArchivalAgency"> + <rng:element name="Identifier"> + <rng:value type="token">19341594000017</rng:value> + </rng:element> + </rng:element> + <rng:element name="TransferringAgency"> + <rng:element name="Identifier"> + <rng:value type="token">19640251500270</rng:value> + </rng:element> + </rng:element> + </rng:element> + </rng:start> +</rng:grammar> diff --git a/ui/ui-pastis/src/main/resources/rng/ProfilCouzCouz.rng b/ui/ui-pastis/src/main/resources/rng/ProfilCouzCouz.rng new file mode 100644 index 0000000000000000000000000000000000000000..c4eec606ae6ee9606f4a49177e72b371006d8df0 --- /dev/null +++ b/ui/ui-pastis/src/main/resources/rng/ProfilCouzCouz.rng @@ -0,0 +1,144 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<rng:grammar datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" ns="fr:gouv:culture:archivesdefrance:seda:v2.1" xmlns="fr:gouv:culture:archivesdefrance:seda:v2.1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" xmlns:seda="fr:gouv:culture:archivesdefrance:seda:v2.1" xmlns:rng="http://relaxng.org/ns/structure/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink"> + <rng:start> + <rng:element name="ArchiveTransfer"> + <rng:element name="Date"> + <rng:data type="token"/> + </rng:element> + <rng:element name="MessageIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:element name="ArchivalAgreement"> + <rng:value type="token">IN-UPPA-0</rng:value> + </rng:element> + <rng:element name="CodeListVersions"> + <rng:data type="token"/> + </rng:element> + <rng:element name="DataObjectPackage"> + <rng:oneOrMore> + <rng:element name="DataObjectGroup"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:zeroOrMore> + <rng:element name="BinaryDataObject"> + <rng:element name="DataObjectVersion"> + <xsd:annotation> + <xsd:documentation>BinaryMaster par défaut</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="Uri"> + <rng:data type="anyURI"/> + </rng:element> + <rng:element name="MessageDigest"> + <rng:data type="base64Binary"/> + <rng:attribute name="algorithm"> + <rng:data type="token"/> + </rng:attribute> + </rng:element> + <rng:element name="Size"> + <rng:data type="positiveInteger"/> + </rng:element> + <rng:element name="FormatIdentification"> + <rng:optional> + <rng:element name="FormatLitteral"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="FormatId"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + <rng:element name="FileInfo"> + <rng:element name="Filename"> + <rng:data type="string"/> + </rng:element> + </rng:element> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:element> + </rng:zeroOrMore> + </rng:element> + </rng:oneOrMore> + <rng:element name="DescriptiveMetadata"> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Séance du conseil d'administration</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="ArchiveUnitProfile"> + <rng:data type="token"/> + </rng:element> + <rng:element name="Content"> + <rng:optional> + <rng:element name="DescriptionLevel"> + <rng:value type="token">File</rng:value> + </rng:element> + </rng:optional> + <rng:zeroOrMore> + <rng:element name="Title"> + <rng:data type="string"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + </rng:zeroOrMore> + </rng:element> + </rng:element> + </rng:element> + <rng:element name="ManagementMetadata"> + <rng:element name="ArchivalProfile"> + <rng:data type="token"/> + </rng:element> + <rng:element name="OriginatingAgencyIdentifier"> + <rng:value type="token">19640251500270</rng:value> + </rng:element> + <rng:element name="SubmissionAgencyIdentifier"> + <rng:value type="token">19640251500270</rng:value> + </rng:element> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"> + <xsd:annotation> + <xsd:documentation>DUA 15 ans</xsd:documentation> + </xsd:annotation> + <rng:value type="token">APP-00015</rng:value> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="token"/> + </rng:element> + <rng:element name="FinalAction"> + <rng:value type="token">Keep</rng:value> + </rng:element> + </rng:element> + <rng:element name="AccessRule"> + <rng:element name="Rule"> + <xsd:annotation> + <xsd:documentation>Librement communicable</xsd:documentation> + </xsd:annotation> + <rng:value type="token">ACC-00001</rng:value> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:element> + <rng:element name="ArchivalAgency"> + <rng:element name="Identifier"> + <rng:value type="string">19341594000017</rng:value> + </rng:element> + </rng:element> + <rng:element name="TransferringAgency"> + <rng:element name="Identifier"> + <rng:value type="string">19640251500270</rng:value> + </rng:element> + </rng:element> + </rng:element> + </rng:start> +</rng:grammar> \ No newline at end of file diff --git a/ui/ui-pastis/src/main/resources/rng/Profil_CINES_complet_2-1_v3.rng b/ui/ui-pastis/src/main/resources/rng/Profil_CINES_complet_2-1_v3.rng new file mode 100644 index 0000000000000000000000000000000000000000..494c6b9ae90b4ce5c9fcddec6f55acab585f28bd --- /dev/null +++ b/ui/ui-pastis/src/main/resources/rng/Profil_CINES_complet_2-1_v3.rng @@ -0,0 +1,870 @@ +<?xml version='1.0' encoding='utf-8' standalone='no'?> +<rng:grammar datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" +ns="fr:gouv:culture:archivesdefrance:seda:v2.1" xmlns="fr:gouv:culture:archivesdefrance:seda:v2.1" +xmlns:xsd="http://www.w3.org/2001/XMLSchema" +xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" +xmlns:seda="fr:gouv:culture:archivesdefrance:seda:v2.1" +xmlns:rng="http://relaxng.org/ns/structure/1.0" +xmlns:xs="http://www.w3.org/2001/XMLSchema" +xmlns:xlink="http://www.w3.org/1999/xlink"> + <!-- Profil RNG avec 1 objet numérique déclaré (en O-N), et 1 AU racine (en O-n) qui déclare un AU fille (en O-N)--> + <rng:start> + <rng:element name="ArchiveTransfer"> + <rng:optional> + <rng:attribute name="xml:id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:element name="Comment"> + <xsd:annotation> + <xsd:documentation>Commentaire sur le versement</xsd:documentation> + </xsd:annotation> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:element name="Date"> + <rng:data type="dateTime"/> + </rng:element> + <rng:element name="MessageIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:element name="ArchivalAgreement"> + <xsd:annotation> + <xsd:documentation>Déclaration du contrat d'entrée</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="CodeListVersions"> + <rng:data type="token"/> + </rng:element> + <rng:element name="DataObjectPackage"> + <rng:attribute name="xml:id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="DataObjectGroup"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:zeroOrMore> + <rng:element name="BinaryDataObject"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="DataObjectGroupId"> + <xsd:annotation> + <xsd:documentation>Sert à lier un fichier à l'ArchiveUnit auquel il correspond. + Exemple: ID7</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:element name="DataObjectVersion"> + <rng:data type="token"/> + <xsd:annotation> + <xsd:documentation>BinaryMaster par défaut</xsd:documentation> + </xsd:annotation> + </rng:element> + <rng:element name="Uri"> + <rng:data type="anyURI"/> + </rng:element> + <rng:element name="MessageDigest"> + <rng:data type="base64Binary"/> + <rng:attribute name="algorithm"> + <rng:data type="token"/> + </rng:attribute> + </rng:element> + <rng:element name="Size"> + <rng:data type="positiveInteger"/> + </rng:element> + <rng:element name="FormatIdentification"> + <rng:element name="FormatLitteral"> + <rng:data type="string"/> + </rng:element> + <rng:optional> + <rng:element name="MimeType"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="FormatId"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Encoding"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + <rng:element name="FileInfo"> + <rng:element name="Filename"> + <xsd:annotation> + <xsd:documentation>Nom du fichier. Exemple: + 22100005200011_20091118_144251_1.pdf</xsd:documentation> + </xsd:annotation> + <rng:data type="string"/> + </rng:element> + </rng:element> + <rng:optional> + <rng:element name="Metadata"> + <rng:optional> + <rng:element name="Video"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Audio"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + </rng:element> + <rng:element name="DescriptiveMetadata"> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="ArchiveUnitProfile"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Management"> + <rng:optional> + <rng:element name="UpdateOperation"> + <rng:element name="ArchiveUnitIdentifierKey"> + <rng:element name="MetadataName"> + <rng:data type="token"/> + </rng:element> + <rng:element name="MetadataValue"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + <rng:element name="FinalAction"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AccessRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DisseminationRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:data type="token"/> + </rng:element> + <rng:oneOrMore> + <rng:element name="Title"> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + <rng:data type="string"/> + </rng:element> + </rng:oneOrMore> + <rng:optional> + <rng:element name="FilePlanPosition"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="OriginatingAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="TransferringAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Description"> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="CustodialHistory"> + <rng:oneOrMore> + <rng:element name="CustodialHistoryItem"> + <rng:data type="string"/> + </rng:element> + </rng:oneOrMore> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Type"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:oneOrMore> + <rng:element name="Language"> + <xsd:annotation> + <xsd:documentation>Langue du contenu du sous-ensemble de l'archive + exprimée au format ISO 639-3</xsd:documentation> + </xsd:annotation> + <rng:data type="language"/> + </rng:element> + </rng:oneOrMore> + <rng:optional> + <rng:element name="DescriptionLanguage"> + <rng:data type="language"/> + </rng:element> + </rng:optional> + <rng:zeroOrMore> + <rng:element name="Tag"> + <rng:data type="token"/> + </rng:element> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:element name="Keyword"> + <rng:element name="KeywordContent"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="OriginatingAgency"> + <xsd:annotation> + <xsd:documentation>Service producteur</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="SubmissionAgency"> + <xsd:annotation> + <xsd:documentation>Service versant</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RelatedObjectReference"> + <rng:zeroOrMore> + <rng:element name="IsVersionOf"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="Replaces"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="IsPartOf"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="References"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:element name="StartDate"> + <xsd:annotation> + <xsd:documentation>Date du document le plus ancien dans + l'ArchiveUnit</xsd:documentation> + </xsd:annotation> + <rng:data type="date"/> + </rng:element> + <rng:element name="EndDate"> + <xsd:annotation> + <xsd:documentation>Date du document le plus récent dans + l'ArchiveUnit.</xsd:documentation> + </xsd:annotation> + <rng:data type="date"/> + </rng:element> + </rng:element> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="ArchiveUnitProfile"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Management"> + <rng:optional> + <rng:element name="UpdateOperation"> + <rng:element name="ArchiveUnitIdentifierKey"> + <rng:element name="MetadataName"> + <rng:data type="token"/> + </rng:element> + <rng:element name="MetadataValue"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + <rng:element name="FinalAction"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AccessRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DisseminationRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:data type="token"/> + </rng:element> + <rng:oneOrMore> + <rng:element name="Title"> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + <rng:data type="string"/> + </rng:element> + </rng:oneOrMore> + <rng:optional> + <rng:element name="FilePlanPosition"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="OriginatingAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="TransferringAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Description"> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="CustodialHistory"> + <rng:oneOrMore> + <rng:element name="CustodialHistoryItem"> + <rng:data type="string"/> + </rng:element> + </rng:oneOrMore> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Type"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:oneOrMore> + <rng:element name="Language"> + <xsd:annotation> + <xsd:documentation>Langue du contenu du sous-ensemble de l'archive + exprimée au format ISO 639-3</xsd:documentation> + </xsd:annotation> + <rng:data type="language"/> + </rng:element> + </rng:oneOrMore> + <rng:optional> + <rng:element name="DescriptionLanguage"> + <rng:data type="language"/> + </rng:element> + </rng:optional> + <rng:zeroOrMore> + <rng:element name="Tag"> + <rng:data type="token"/> + </rng:element> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:element name="Keyword"> + <rng:element name="KeywordContent"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="OriginatingAgency"> + <xsd:annotation> + <xsd:documentation>Service producteur</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="SubmissionAgency"> + <xsd:annotation> + <xsd:documentation>Service versant</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RelatedObjectReference"> + <rng:zeroOrMore> + <rng:element name="IsVersionOf"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="Replaces"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="IsPartOf"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="References"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:element name="StartDate"> + <xsd:annotation> + <xsd:documentation>Date du document le plus ancien dans + l'ArchiveUnit</xsd:documentation> + </xsd:annotation> + <rng:data type="date"/> + </rng:element> + <rng:element name="EndDate"> + <xsd:annotation> + <xsd:documentation>Date du document le plus récent dans + l'ArchiveUnit.</xsd:documentation> + </xsd:annotation> + <rng:data type="date"/> + </rng:element> + </rng:element> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + </rng:element> + <rng:element name="ManagementMetadata"> + <rng:element name="ArchivalProfile"> + <rng:data type="token"/> + </rng:element> + <rng:element name="OriginatingAgencyIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:element name="SubmissionAgencyIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:optional> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + <rng:element name="FinalAction"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AccessRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DisseminationRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + </rng:element> + <rng:element name="ArchivalAgency"> + <rng:element name="Identifier"> + <rng:value>19341594000017</rng:value> + <rng:attribute name="schemeName"> + <rng:value>SIRET</rng:value> + </rng:attribute> + <rng:attribute name="schemeAgencyName"> + <rng:value>INSEE</rng:value> + </rng:attribute> + </rng:element> + </rng:element> + <rng:element name="TransferringAgency"> + <xsd:annotation> + <xsd:documentation> Doit permettre d'identifier l'opérateur technique réalisant le + versement de manière unique et non équivoque</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="token"/> + <rng:attribute name="schemeName"> + <rng:value>SIRET</rng:value> + </rng:attribute> + <rng:attribute name="schemeAgencyName"> + <rng:value>INSEE</rng:value> + </rng:attribute> + </rng:element> + </rng:element> + </rng:element> + </rng:start> +</rng:grammar> diff --git a/ui/ui-pastis/src/main/resources/rng/Profil_CINES_complet_2.1_final.rng b/ui/ui-pastis/src/main/resources/rng/Profil_CINES_complet_2.1_final.rng new file mode 100644 index 0000000000000000000000000000000000000000..388fe650ea301fd413dc92410bdc0203efd89cd4 --- /dev/null +++ b/ui/ui-pastis/src/main/resources/rng/Profil_CINES_complet_2.1_final.rng @@ -0,0 +1,831 @@ +<?xml version='1.0' encoding='utf-8' standalone='no'?> +<rng:grammar xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" + xmlns:rng="http://relaxng.org/ns/structure/1.0" + xmlns:seda="fr:gouv:culture:archivesdefrance:seda:v2.1" xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="fr:gouv:culture:archivesdefrance:seda:v2.1" + datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" + ns="fr:gouv:culture:archivesdefrance:seda:v2.1" seda:warnings=""> + <rng:start> + <rng:element name="ArchiveTransfer"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:element name="Comment"> + <xsd:annotation> + <xsd:documentation>Commentaire sur le versement</xsd:documentation> + </xsd:annotation> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:element name="Date"> + <rng:data type="dateTime"/> + </rng:element> + <rng:element name="MessageIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:element name="ArchivalAgreement"> + <xsd:annotation> + <xsd:documentation>Déclaration du contrat d'entrée</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="CodeListVersions"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + </rng:element> + <rng:element name="DataObjectPackage"> + <rng:element name="DataObjectGroup"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:zeroOrMore> + <rng:element name="BinaryDataObject"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="DataObjectGroupId"> + <xsd:annotation> + <xsd:documentation>Sert à lier un fichier à l'ArchiveUnit auquel il correspond. + Exemple: ID7</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectVersion"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:element name="Uri"> + <rng:data type="anyURI"/> + </rng:element> + <rng:element name="MessageDigest"> + <rng:data type="base64Binary"/> + <rng:attribute name="algorithm"> + <rng:data type="token"/> + </rng:attribute> + </rng:element> + <rng:element name="Size"> + <rng:data type="positiveInteger"/> + </rng:element> + <rng:element name="FormatIdentification"> + <rng:element name="FormatLitteral"> + <rng:data type="string"/> + </rng:element> + <rng:optional> + <rng:element name="MimeType"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="FormatId"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Encoding"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + <rng:element name="FileInfo"> + <rng:element name="Filename"> + <xsd:annotation> + <xsd:documentation>Nom du fichier. Exemple: + 22100005200011_20091118_144251_1.pdf</xsd:documentation> + </xsd:annotation> + <rng:data type="string"/> + </rng:element> + </rng:element> + <rng:optional> + <rng:element name="Metadata"> + <rng:optional> + <rng:element name="Video"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Audio"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + </rng:element> + <rng:element name="DescriptiveMetadata"> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="ArchiveUnitProfile"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:group> + <rng:element name="Management"> + <rng:optional> + <rng:element name="AppraisalRule"> + <rng:group> + <rng:element name="Rule"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:group> + <rng:element name="FinalAction"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AccessRule"> + <rng:group> + <rng:element name="Rule"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:group> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DisseminationRule"> + <rng:group> + <rng:element name="Rule"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:group> + </rng:element> + </rng:optional> + </rng:element> + </rng:group> + <rng:group> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:data type="token"/> + </rng:element> + <rng:oneOrMore> + <rng:element name="Title"> + <rng:optional> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + </rng:optional> + <rng:data type="string"/> + </rng:element> + </rng:oneOrMore> + <rng:optional> + <rng:element name="FilePlanPosition"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="OriginatingAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="TransferringAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Description"> + <rng:optional> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + </rng:optional> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="CustodialHistory"> + <rng:zeroOrMore> + <rng:element name="CustodialHistoryItem"> + <rng:data type="string"/> + </rng:element> + </rng:zeroOrMore> + </rng:element> + </rng:optional> + <rng:element name="Type"> + <rng:data type="string"/> + </rng:element> + <rng:oneOrMore> + <rng:element name="Language"> + <xsd:annotation> + <xsd:documentation>Langue du contenu du sous-ensemble de l'archive + exprimée au format ISO 639-3</xsd:documentation> + </xsd:annotation> + <rng:data type="language"/> + </rng:element> + </rng:oneOrMore> + <rng:optional> + <rng:element name="DescriptionLanguage"> + <rng:data type="language"/> + </rng:element> + </rng:optional> + <rng:zeroOrMore> + <rng:element name="Tag"> + <rng:data type="token"/> + </rng:element> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:element name="Keyword"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:element name="KeywordContent"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="OriginatingAgency"> + <xsd:annotation> + <xsd:documentation>Service producteur</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:element name="SubmissionAgency"> + <xsd:annotation> + <xsd:documentation>Service versant</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + <rng:optional> + <rng:element name="RelatedObjectReference"> + <rng:zeroOrMore> + <rng:element name="IsVersionOf"> + <rng:choice> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:element> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:choice> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="Replaces"> + <rng:choice> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:element> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:choice> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="IsPartOf"> + <rng:choice> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:element> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:choice> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="References"> + <rng:choice> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:element> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:choice> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:element name="StartDate"> + <xsd:annotation> + <xsd:documentation>Date du document le plus ancien dans + l'ArchiveUnit</xsd:documentation> + </xsd:annotation> + <rng:data type="date"/> + </rng:element> + <rng:element name="EndDate"> + <xsd:annotation> + <xsd:documentation>Date du document le plus récent dans + l'ArchiveUnit.</xsd:documentation> + </xsd:annotation> + <rng:data type="date"/> + </rng:element> + </rng:element> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:group> + <rng:element name="Management"> + <rng:optional> + <rng:element name="AppraisalRule"> + <rng:group> + <rng:element name="Rule"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:group> + <rng:element name="FinalAction"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AccessRule"> + <rng:group> + <rng:element name="Rule"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:group> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DisseminationRule"> + <rng:group> + <rng:element name="Rule"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:group> + </rng:element> + </rng:optional> + </rng:element> + </rng:group> + </rng:optional> + <rng:group> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:data type="token"/> + </rng:element> + <rng:optional> + <rng:element name="Title"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="FilePlanPosition"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="OriginatingAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="TransferringAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Description"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Type"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Language"> + <rng:data type="language"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DescriptionLanguage"> + <rng:data type="language"/> + </rng:element> + </rng:optional> + <rng:zeroOrMore> + <rng:element name="Tag"> + <rng:data type="token"/> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="OriginatingAgency"> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="SubmissionAgency"> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RelatedObjectReference"> + <rng:optional> + <rng:element name="IsVersionOf"> + <rng:choice> + <rng:element name="ArchiveUnitRefId" a:defaultValue="id76759"> + <rng:data type="NCName"/> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:element name="DataObjectReferenceId" + a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:element> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:choice> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Replaces"> + <rng:choice> + <rng:element name="ArchiveUnitRefId" a:defaultValue="id76759"> + <rng:data type="NCName"/> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:element name="DataObjectReferenceId" + a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:element> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:choice> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="IsPartOf"> + <rng:choice> + <rng:element name="ArchiveUnitRefId" a:defaultValue="id76759"> + <rng:data type="NCName"/> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:element name="DataObjectReferenceId" + a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:element> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:choice> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="References"> + <rng:choice> + <rng:element name="ArchiveUnitRefId" a:defaultValue="id76759"> + <rng:data type="NCName"/> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:element name="DataObjectReferenceId" + a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:element> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:choice> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="EndDate"> + <rng:data type="date"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:group> + </rng:element> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + </rng:group> + </rng:element> + </rng:zeroOrMore> + </rng:element> + <rng:element name="ManagementMetadata"> + <rng:element name="ArchivalProfile"> + <rng:data type="token"/> + </rng:element> + <rng:element name="OriginatingAgencyIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:element name="SubmissionAgencyIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:optional> + <rng:element name="AppraisalRule"> + <rng:group> + <rng:element name="Rule"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:group> + <rng:element name="FinalAction"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AccessRule"> + <rng:group> + <rng:element name="Rule"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:group> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DisseminationRule"> + <rng:group> + <rng:element name="Rule"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:group> + </rng:element> + </rng:optional> + </rng:element> + </rng:element> + <rng:element name="ArchivalAgency"> + <rng:element name="Identifier"> + <rng:value>19341594000017</rng:value> + <rng:attribute name="schemeName"> + <rng:value>SIRET</rng:value> + </rng:attribute> + <rng:attribute name="schemeAgencyName"> + <rng:value>INSEE</rng:value> + </rng:attribute> + </rng:element> + </rng:element> + <rng:element name="TransferringAgency"> + <xsd:annotation> + <xsd:documentation> Doit permettre d'identifier l'opérateur technique réalisant le + versement de manière unique et non équivoque</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="token"/> + <rng:attribute name="schemeName"> + <rng:value>SIRET</rng:value> + </rng:attribute> + <rng:attribute name="schemeAgencyName"> + <rng:value>INSEE</rng:value> + </rng:attribute> + </rng:element> + </rng:element> + </rng:element> + </rng:start> +</rng:grammar> diff --git a/ui/ui-pastis/src/main/resources/rng/Profil_CINES_complet_2.1_v2.rng b/ui/ui-pastis/src/main/resources/rng/Profil_CINES_complet_2.1_v2.rng new file mode 100644 index 0000000000000000000000000000000000000000..d3bd1e8f957b1e8ab2d85f4680121738d7690f57 --- /dev/null +++ b/ui/ui-pastis/src/main/resources/rng/Profil_CINES_complet_2.1_v2.rng @@ -0,0 +1,851 @@ +<?xml version='1.0' encoding='utf-8' standalone='no'?> +<rng:grammar xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" + xmlns:rng="http://relaxng.org/ns/structure/1.0" + xmlns:seda="fr:gouv:culture:archivesdefrance:seda:v2.1" xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="fr:gouv:culture:archivesdefrance:seda:v2.1" + datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" + ns="fr:gouv:culture:archivesdefrance:seda:v2.1" seda:warnings=""> + <rng:start> + <rng:element name="ArchiveTransfer"> + <rng:optional> + <rng:element name="Comment"> + <xsd:annotation> + <xsd:documentation>Commentaire sur le versement</xsd:documentation> + </xsd:annotation> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:element name="Date"> + <rng:data type="dateTime"/> + </rng:element> + <rng:element name="MessageIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:element name="ArchivalAgreement"> + <xsd:annotation> + <xsd:documentation>Déclaration du contrat d'entrée</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="CodeListVersions"> + <rng:data type="token"/> + </rng:element> + <rng:element name="DataObjectPackage"> + <rng:element name="DataObjectGroup"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:zeroOrMore> + <rng:element name="BinaryDataObject"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="DataObjectGroupId"> + <xsd:annotation> + <xsd:documentation>Sert à lier un fichier à l'ArchiveUnit auquel il correspond. + Exemple: ID7</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:element name="DataObjectVersion"> + <rng:data type="token"/> + <xsd:annotation> + <xsd:documentation>BinaryMaster par défaut</xsd:documentation> + </xsd:annotation> + </rng:element> + <rng:element name="Uri"> + <rng:data type="anyURI"/> + </rng:element> + <rng:element name="MessageDigest"> + <rng:data type="base64Binary"/> + <rng:attribute name="algorithm"> + <rng:data type="token"/> + </rng:attribute> + </rng:element> + <rng:element name="Size"> + <rng:data type="positiveInteger"/> + </rng:element> + <rng:element name="FormatIdentification"> + <rng:element name="FormatLitteral"> + <rng:data type="string"/> + </rng:element> + <rng:optional> + <rng:element name="MimeType"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="FormatId"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Encoding"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + <rng:element name="FileInfo"> + <rng:element name="Filename"> + <xsd:annotation> + <xsd:documentation>Nom du fichier. Exemple: + 22100005200011_20091118_144251_1.pdf</xsd:documentation> + </xsd:annotation> + <rng:data type="string"/> + </rng:element> + </rng:element> + <rng:optional> + <rng:element name="Metadata"> + <rng:optional> + <rng:element name="Video"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Audio"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + </rng:element> + <rng:element name="DescriptiveMetadata"> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="ArchiveUnitProfile"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:element name="Management"> + <rng:optional> + <rng:element name="UpdateOperation"> + <rng:element name="ArchiveUnitIdentifierKey"> + <rng:element name="MetadataName"> + <rng:data type="token"/> + </rng:element> + <rng:element name="MetadataValue"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + <rng:element name="FinalAction"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AccessRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DisseminationRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:data type="token"/> + </rng:element> + <rng:oneOrMore> + <rng:element name="Title"> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + <rng:data type="string"/> + </rng:element> + </rng:oneOrMore> + <rng:optional> + <rng:element name="FilePlanPosition"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="OriginatingAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="TransferringAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Description"> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="CustodialHistory"> + <rng:oneOrMore> + <rng:element name="CustodialHistoryItem"> + <rng:data type="string"/> + </rng:element> + </rng:oneOrMore> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Type"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:oneOrMore> + <rng:element name="Language"> + <xsd:annotation> + <xsd:documentation>Langue du contenu du sous-ensemble de l'archive + exprimée au format ISO 639-3</xsd:documentation> + </xsd:annotation> + <rng:data type="language"/> + </rng:element> + </rng:oneOrMore> + <rng:optional> + <rng:element name="DescriptionLanguage"> + <rng:data type="language"/> + </rng:element> + </rng:optional> + <rng:zeroOrMore> + <rng:element name="Tag"> + <rng:data type="token"/> + </rng:element> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:element name="Keyword"> + <rng:element name="KeywordContent"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="OriginatingAgency"> + <xsd:annotation> + <xsd:documentation>Service producteur</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:element name="SubmissionAgency"> + <xsd:annotation> + <xsd:documentation>Service versant</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + <rng:optional> + <rng:element name="RelatedObjectReference"> + <rng:zeroOrMore> + <rng:element name="IsVersionOf"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="Replaces"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="IsPartOf"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="References"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:element name="StartDate"> + <xsd:annotation> + <xsd:documentation>Date du document le plus ancien dans + l'ArchiveUnit</xsd:documentation> + </xsd:annotation> + <rng:data type="date"/> + </rng:element> + <rng:element name="EndDate"> + <xsd:annotation> + <xsd:documentation>Date du document le plus récent dans + l'ArchiveUnit.</xsd:documentation> + </xsd:annotation> + <rng:data type="date"/> + </rng:element> + </rng:element> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="ArchiveUnitProfile"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:element name="Management"> + <rng:optional> + <rng:element name="UpdateOperation"> + <rng:element name="ArchiveUnitIdentifierKey"> + <rng:element name="MetadataName"> + <rng:data type="token"/> + </rng:element> + <rng:element name="MetadataValue"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + <rng:element name="FinalAction"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AccessRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DisseminationRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:data type="token"/> + </rng:element> + <rng:oneOrMore> + <rng:element name="Title"> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + <rng:data type="string"/> + </rng:element> + </rng:oneOrMore> + <rng:optional> + <rng:element name="FilePlanPosition"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="OriginatingAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="TransferringAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Description"> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="CustodialHistory"> + <rng:oneOrMore> + <rng:element name="CustodialHistoryItem"> + <rng:data type="string"/> + </rng:element> + </rng:oneOrMore> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Type"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:oneOrMore> + <rng:element name="Language"> + <xsd:annotation> + <xsd:documentation>Langue du contenu du sous-ensemble de l'archive + exprimée au format ISO 639-3</xsd:documentation> + </xsd:annotation> + <rng:data type="language"/> + </rng:element> + </rng:oneOrMore> + <rng:optional> + <rng:element name="DescriptionLanguage"> + <rng:data type="language"/> + </rng:element> + </rng:optional> + <rng:zeroOrMore> + <rng:element name="Tag"> + <rng:data type="token"/> + </rng:element> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:element name="Keyword"> + <rng:element name="KeywordContent"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="OriginatingAgency"> + <xsd:annotation> + <xsd:documentation>Service producteur</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:element name="SubmissionAgency"> + <xsd:annotation> + <xsd:documentation>Service versant</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + <rng:optional> + <rng:element name="RelatedObjectReference"> + <rng:zeroOrMore> + <rng:element name="IsVersionOf"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="Replaces"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="IsPartOf"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="References"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:element name="StartDate"> + <xsd:annotation> + <xsd:documentation>Date du document le plus ancien dans + l'ArchiveUnit</xsd:documentation> + </xsd:annotation> + <rng:data type="date"/> + </rng:element> + <rng:element name="EndDate"> + <xsd:annotation> + <xsd:documentation>Date du document le plus récent dans + l'ArchiveUnit.</xsd:documentation> + </xsd:annotation> + <rng:data type="date"/> + </rng:element> + </rng:element> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + </rng:element> + <rng:element name="ManagementMetadata"> + <rng:element name="ArchivalProfile"> + <rng:data type="token"/> + </rng:element> + <rng:element name="OriginatingAgencyIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:element name="SubmissionAgencyIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:optional> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + <rng:element name="FinalAction"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AccessRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DisseminationRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + </rng:element> + <rng:element name="ArchivalAgency"> + <rng:element name="Identifier"> + <rng:value>19341594000017</rng:value> + <rng:attribute name="schemeName"> + <rng:value>SIRET</rng:value> + </rng:attribute> + <rng:attribute name="schemeAgencyName"> + <rng:value>INSEE</rng:value> + </rng:attribute> + </rng:element> + </rng:element> + <rng:element name="TransferringAgency"> + <xsd:annotation> + <xsd:documentation> Doit permettre d'identifier l'opérateur technique réalisant le + versement de manière unique et non équivoque</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="token"/> + <rng:attribute name="schemeName"> + <rng:value>SIRET</rng:value> + </rng:attribute> + <rng:attribute name="schemeAgencyName"> + <rng:value>INSEE</rng:value> + </rng:attribute> + </rng:element> + </rng:element> + </rng:element> + </rng:start> +</rng:grammar> diff --git a/ui/ui-pastis/src/main/resources/rng/Profil_CINES_complet_2.1_v23.rng b/ui/ui-pastis/src/main/resources/rng/Profil_CINES_complet_2.1_v23.rng new file mode 100644 index 0000000000000000000000000000000000000000..d3bd1e8f957b1e8ab2d85f4680121738d7690f57 --- /dev/null +++ b/ui/ui-pastis/src/main/resources/rng/Profil_CINES_complet_2.1_v23.rng @@ -0,0 +1,851 @@ +<?xml version='1.0' encoding='utf-8' standalone='no'?> +<rng:grammar xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" + xmlns:rng="http://relaxng.org/ns/structure/1.0" + xmlns:seda="fr:gouv:culture:archivesdefrance:seda:v2.1" xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="fr:gouv:culture:archivesdefrance:seda:v2.1" + datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" + ns="fr:gouv:culture:archivesdefrance:seda:v2.1" seda:warnings=""> + <rng:start> + <rng:element name="ArchiveTransfer"> + <rng:optional> + <rng:element name="Comment"> + <xsd:annotation> + <xsd:documentation>Commentaire sur le versement</xsd:documentation> + </xsd:annotation> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:element name="Date"> + <rng:data type="dateTime"/> + </rng:element> + <rng:element name="MessageIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:element name="ArchivalAgreement"> + <xsd:annotation> + <xsd:documentation>Déclaration du contrat d'entrée</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="CodeListVersions"> + <rng:data type="token"/> + </rng:element> + <rng:element name="DataObjectPackage"> + <rng:element name="DataObjectGroup"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:zeroOrMore> + <rng:element name="BinaryDataObject"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="DataObjectGroupId"> + <xsd:annotation> + <xsd:documentation>Sert à lier un fichier à l'ArchiveUnit auquel il correspond. + Exemple: ID7</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:element name="DataObjectVersion"> + <rng:data type="token"/> + <xsd:annotation> + <xsd:documentation>BinaryMaster par défaut</xsd:documentation> + </xsd:annotation> + </rng:element> + <rng:element name="Uri"> + <rng:data type="anyURI"/> + </rng:element> + <rng:element name="MessageDigest"> + <rng:data type="base64Binary"/> + <rng:attribute name="algorithm"> + <rng:data type="token"/> + </rng:attribute> + </rng:element> + <rng:element name="Size"> + <rng:data type="positiveInteger"/> + </rng:element> + <rng:element name="FormatIdentification"> + <rng:element name="FormatLitteral"> + <rng:data type="string"/> + </rng:element> + <rng:optional> + <rng:element name="MimeType"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="FormatId"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Encoding"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + <rng:element name="FileInfo"> + <rng:element name="Filename"> + <xsd:annotation> + <xsd:documentation>Nom du fichier. Exemple: + 22100005200011_20091118_144251_1.pdf</xsd:documentation> + </xsd:annotation> + <rng:data type="string"/> + </rng:element> + </rng:element> + <rng:optional> + <rng:element name="Metadata"> + <rng:optional> + <rng:element name="Video"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Audio"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + </rng:element> + <rng:element name="DescriptiveMetadata"> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="ArchiveUnitProfile"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:element name="Management"> + <rng:optional> + <rng:element name="UpdateOperation"> + <rng:element name="ArchiveUnitIdentifierKey"> + <rng:element name="MetadataName"> + <rng:data type="token"/> + </rng:element> + <rng:element name="MetadataValue"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + <rng:element name="FinalAction"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AccessRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DisseminationRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:data type="token"/> + </rng:element> + <rng:oneOrMore> + <rng:element name="Title"> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + <rng:data type="string"/> + </rng:element> + </rng:oneOrMore> + <rng:optional> + <rng:element name="FilePlanPosition"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="OriginatingAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="TransferringAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Description"> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="CustodialHistory"> + <rng:oneOrMore> + <rng:element name="CustodialHistoryItem"> + <rng:data type="string"/> + </rng:element> + </rng:oneOrMore> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Type"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:oneOrMore> + <rng:element name="Language"> + <xsd:annotation> + <xsd:documentation>Langue du contenu du sous-ensemble de l'archive + exprimée au format ISO 639-3</xsd:documentation> + </xsd:annotation> + <rng:data type="language"/> + </rng:element> + </rng:oneOrMore> + <rng:optional> + <rng:element name="DescriptionLanguage"> + <rng:data type="language"/> + </rng:element> + </rng:optional> + <rng:zeroOrMore> + <rng:element name="Tag"> + <rng:data type="token"/> + </rng:element> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:element name="Keyword"> + <rng:element name="KeywordContent"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="OriginatingAgency"> + <xsd:annotation> + <xsd:documentation>Service producteur</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:element name="SubmissionAgency"> + <xsd:annotation> + <xsd:documentation>Service versant</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + <rng:optional> + <rng:element name="RelatedObjectReference"> + <rng:zeroOrMore> + <rng:element name="IsVersionOf"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="Replaces"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="IsPartOf"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="References"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:element name="StartDate"> + <xsd:annotation> + <xsd:documentation>Date du document le plus ancien dans + l'ArchiveUnit</xsd:documentation> + </xsd:annotation> + <rng:data type="date"/> + </rng:element> + <rng:element name="EndDate"> + <xsd:annotation> + <xsd:documentation>Date du document le plus récent dans + l'ArchiveUnit.</xsd:documentation> + </xsd:annotation> + <rng:data type="date"/> + </rng:element> + </rng:element> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="ArchiveUnitProfile"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:element name="Management"> + <rng:optional> + <rng:element name="UpdateOperation"> + <rng:element name="ArchiveUnitIdentifierKey"> + <rng:element name="MetadataName"> + <rng:data type="token"/> + </rng:element> + <rng:element name="MetadataValue"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + <rng:element name="FinalAction"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AccessRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DisseminationRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:data type="token"/> + </rng:element> + <rng:oneOrMore> + <rng:element name="Title"> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + <rng:data type="string"/> + </rng:element> + </rng:oneOrMore> + <rng:optional> + <rng:element name="FilePlanPosition"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="OriginatingAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="TransferringAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Description"> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="CustodialHistory"> + <rng:oneOrMore> + <rng:element name="CustodialHistoryItem"> + <rng:data type="string"/> + </rng:element> + </rng:oneOrMore> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Type"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:oneOrMore> + <rng:element name="Language"> + <xsd:annotation> + <xsd:documentation>Langue du contenu du sous-ensemble de l'archive + exprimée au format ISO 639-3</xsd:documentation> + </xsd:annotation> + <rng:data type="language"/> + </rng:element> + </rng:oneOrMore> + <rng:optional> + <rng:element name="DescriptionLanguage"> + <rng:data type="language"/> + </rng:element> + </rng:optional> + <rng:zeroOrMore> + <rng:element name="Tag"> + <rng:data type="token"/> + </rng:element> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:element name="Keyword"> + <rng:element name="KeywordContent"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="OriginatingAgency"> + <xsd:annotation> + <xsd:documentation>Service producteur</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:element name="SubmissionAgency"> + <xsd:annotation> + <xsd:documentation>Service versant</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + <rng:optional> + <rng:element name="RelatedObjectReference"> + <rng:zeroOrMore> + <rng:element name="IsVersionOf"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="Replaces"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="IsPartOf"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="References"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:element name="StartDate"> + <xsd:annotation> + <xsd:documentation>Date du document le plus ancien dans + l'ArchiveUnit</xsd:documentation> + </xsd:annotation> + <rng:data type="date"/> + </rng:element> + <rng:element name="EndDate"> + <xsd:annotation> + <xsd:documentation>Date du document le plus récent dans + l'ArchiveUnit.</xsd:documentation> + </xsd:annotation> + <rng:data type="date"/> + </rng:element> + </rng:element> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + </rng:element> + <rng:element name="ManagementMetadata"> + <rng:element name="ArchivalProfile"> + <rng:data type="token"/> + </rng:element> + <rng:element name="OriginatingAgencyIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:element name="SubmissionAgencyIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:optional> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + <rng:element name="FinalAction"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AccessRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DisseminationRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + </rng:element> + <rng:element name="ArchivalAgency"> + <rng:element name="Identifier"> + <rng:value>19341594000017</rng:value> + <rng:attribute name="schemeName"> + <rng:value>SIRET</rng:value> + </rng:attribute> + <rng:attribute name="schemeAgencyName"> + <rng:value>INSEE</rng:value> + </rng:attribute> + </rng:element> + </rng:element> + <rng:element name="TransferringAgency"> + <xsd:annotation> + <xsd:documentation> Doit permettre d'identifier l'opérateur technique réalisant le + versement de manière unique et non équivoque</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="token"/> + <rng:attribute name="schemeName"> + <rng:value>SIRET</rng:value> + </rng:attribute> + <rng:attribute name="schemeAgencyName"> + <rng:value>INSEE</rng:value> + </rng:attribute> + </rng:element> + </rng:element> + </rng:element> + </rng:start> +</rng:grammar> diff --git a/ui/ui-pastis/src/main/resources/rng/Profil_seda_pastis_mvp.rng b/ui/ui-pastis/src/main/resources/rng/Profil_seda_pastis_mvp.rng new file mode 100644 index 0000000000000000000000000000000000000000..ee72e0ec8091d2e5ba0f2c162af081d9bc624a9c --- /dev/null +++ b/ui/ui-pastis/src/main/resources/rng/Profil_seda_pastis_mvp.rng @@ -0,0 +1,107 @@ +<?xml version='1.0' encoding='utf-8' standalone='no'?> +<rng:grammar xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" + xmlns:rng="http://relaxng.org/ns/structure/1.0" + xmlns:seda="fr:gouv:culture:archivesdefrance:seda:v2.1" xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="fr:gouv:culture:archivesdefrance:seda:v2.1" + datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" + ns="fr:gouv:culture:archivesdefrance:seda:v2.1" seda:warnings=""> + <rng:start> + <rng:element name="ArchiveTransfer"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:element name="Date"> + <rng:data type="dateTime"/> + </rng:element> + <rng:element name="MessageIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:element name="CodeListVersions"> + <rng:data type="token"/> + </rng:element> + <rng:element name="DataObjectPackage"> + <rng:optional> + <rng:attribute name="xml:id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:element name="DataObjectGroup"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:zeroOrMore> + <rng:element name="BinaryDataObject"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="DataObjectVersion"> + <rng:data type="token"/> + <xsd:annotation> + <xsd:documentation>BinaryMaster par défaut</xsd:documentation> + </xsd:annotation> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Uri"> + <rng:data type="anyURI"/> + </rng:element> + </rng:optional> + <rng:element name="MessageDigest"> + <rng:data type="base64Binary"/> + <rng:attribute name="algorithm"> + <rng:data type="token"/> + </rng:attribute> + </rng:element> + </rng:element> + </rng:zeroOrMore> + </rng:element> + <rng:element name="DescriptiveMetadata"> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:optional> + <rng:element name="DescriptionLevel"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Title"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:element> + </rng:zeroOrMore> + </rng:element> + <rng:element name="ManagementMetadata"> + <rng:optional> + <rng:element name="OriginatingAgencyIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="SubmissionAgencyIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:element> + <rng:element name="ArchivalAgency"> + <rng:element name="Identifier"> + <rng:data type="token"/> + </rng:element> + </rng:element> + <rng:element name="TransferringAgency"> + <rng:element name="Identifier"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:start> +</rng:grammar> diff --git a/ui/ui-pastis/src/main/resources/rng/Profil_seda_pastis_mvp34.rng b/ui/ui-pastis/src/main/resources/rng/Profil_seda_pastis_mvp34.rng new file mode 100644 index 0000000000000000000000000000000000000000..ee72e0ec8091d2e5ba0f2c162af081d9bc624a9c --- /dev/null +++ b/ui/ui-pastis/src/main/resources/rng/Profil_seda_pastis_mvp34.rng @@ -0,0 +1,107 @@ +<?xml version='1.0' encoding='utf-8' standalone='no'?> +<rng:grammar xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" + xmlns:rng="http://relaxng.org/ns/structure/1.0" + xmlns:seda="fr:gouv:culture:archivesdefrance:seda:v2.1" xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="fr:gouv:culture:archivesdefrance:seda:v2.1" + datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" + ns="fr:gouv:culture:archivesdefrance:seda:v2.1" seda:warnings=""> + <rng:start> + <rng:element name="ArchiveTransfer"> + <rng:optional> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:element name="Date"> + <rng:data type="dateTime"/> + </rng:element> + <rng:element name="MessageIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:element name="CodeListVersions"> + <rng:data type="token"/> + </rng:element> + <rng:element name="DataObjectPackage"> + <rng:optional> + <rng:attribute name="xml:id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:element name="DataObjectGroup"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:zeroOrMore> + <rng:element name="BinaryDataObject"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="DataObjectVersion"> + <rng:data type="token"/> + <xsd:annotation> + <xsd:documentation>BinaryMaster par défaut</xsd:documentation> + </xsd:annotation> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Uri"> + <rng:data type="anyURI"/> + </rng:element> + </rng:optional> + <rng:element name="MessageDigest"> + <rng:data type="base64Binary"/> + <rng:attribute name="algorithm"> + <rng:data type="token"/> + </rng:attribute> + </rng:element> + </rng:element> + </rng:zeroOrMore> + </rng:element> + <rng:element name="DescriptiveMetadata"> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:optional> + <rng:element name="DescriptionLevel"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Title"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:element> + </rng:zeroOrMore> + </rng:element> + <rng:element name="ManagementMetadata"> + <rng:optional> + <rng:element name="OriginatingAgencyIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="SubmissionAgencyIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:element> + <rng:element name="ArchivalAgency"> + <rng:element name="Identifier"> + <rng:data type="token"/> + </rng:element> + </rng:element> + <rng:element name="TransferringAgency"> + <rng:element name="Identifier"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:start> +</rng:grammar> diff --git a/ui/ui-pastis/src/main/resources/rng/ProfileJson.json b/ui/ui-pastis/src/main/resources/rng/ProfileJson.json new file mode 100644 index 0000000000000000000000000000000000000000..575aa5f094c0b2e3e67e755f4b20b2577c9027f9 --- /dev/null +++ b/ui/ui-pastis/src/main/resources/rng/ProfileJson.json @@ -0,0 +1,3125 @@ +{ + "name": "ArchiveTransfer", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 0, + "id": 7368, + "parentId": null, + "choices": [], + "children": [ + { + "name": "xml:id", + "type": "attribute", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "ID", + "value": null, + "documentation": null, + "level": 1, + "id": 7369, + "parentId": 7368, + "choices": [], + "children": [] + }, + { + "name": "Comment", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "string", + "value": null, + "documentation": "Commentaire sur le versement", + "level": 1, + "id": 7370, + "parentId": 7368, + "choices": [], + "children": [] + }, + { + "name": "Date", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "dateTime", + "value": null, + "documentation": null, + "level": 1, + "id": 7371, + "parentId": 7368, + "choices": [], + "children": [] + }, + { + "name": "MessageIdentifier", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 1, + "id": 7372, + "parentId": 7368, + "choices": [], + "children": [] + }, + { + "name": "ArchivalAgreement", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": "Déclaration du contrat d'entrée", + "level": 1, + "id": 7373, + "parentId": 7368, + "choices": [], + "children": [] + }, + { + "name": "CodeListVersions", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 1, + "id": 7374, + "parentId": 7368, + "choices": [], + "children": [] + }, + { + "name": "DataObjectPackage", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 1, + "id": 7375, + "parentId": 7368, + "choices": [], + "children": [ + { + "name": "xml:id", + "type": "attribute", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "ID", + "value": null, + "documentation": null, + "level": 2, + "id": 7376, + "parentId": 7375, + "choices": [], + "children": [] + }, + { + "name": "DataObjectGroup", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 2, + "id": 7377, + "parentId": 7375, + "choices": [], + "children": [ + { + "name": "id", + "type": "attribute", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "ID", + "value": null, + "documentation": null, + "level": 3, + "id": 7378, + "parentId": 7377, + "choices": [], + "children": [] + }, + { + "name": "BinaryDataObject", + "type": "element", + "cardinality": "0-N", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 3, + "id": 7379, + "parentId": 7377, + "choices": [], + "children": [ + { + "name": "id", + "type": "attribute", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "ID", + "value": null, + "documentation": null, + "level": 4, + "id": 7380, + "parentId": 7379, + "choices": [], + "children": [] + }, + { + "name": "DataObjectGroupId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": "Sert à lier un fichier à l'ArchiveUnit auquel il correspond.\n Exemple: ID7", + "level": 4, + "id": 7381, + "parentId": 7379, + "choices": [], + "children": [] + }, + { + "name": "DataObjectVersion", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": "BinaryMaster par défaut", + "level": 4, + "id": 7382, + "parentId": 7379, + "choices": [], + "children": [] + }, + { + "name": "Uri", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "anyURI", + "value": null, + "documentation": null, + "level": 4, + "id": 7383, + "parentId": 7379, + "choices": [], + "children": [] + }, + { + "name": "MessageDigest", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "base64Binary", + "value": null, + "documentation": null, + "level": 4, + "id": 7384, + "parentId": 7379, + "choices": [], + "children": [ + { + "name": "algorithm", + "type": "attribute", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 5, + "id": 7385, + "parentId": 7384, + "choices": [], + "children": [] + } + ] + }, + { + "name": "Size", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "positiveInteger", + "value": null, + "documentation": null, + "level": 4, + "id": 7386, + "parentId": 7379, + "choices": [], + "children": [] + }, + { + "name": "FormatIdentification", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 4, + "id": 7387, + "parentId": 7379, + "choices": [], + "children": [ + { + "name": "FormatLitteral", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "string", + "value": null, + "documentation": null, + "level": 5, + "id": 7388, + "parentId": 7387, + "choices": [], + "children": [] + }, + { + "name": "MimeType", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 5, + "id": 7389, + "parentId": 7387, + "choices": [], + "children": [] + }, + { + "name": "FormatId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 5, + "id": 7390, + "parentId": 7387, + "choices": [], + "children": [] + }, + { + "name": "Encoding", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 5, + "id": 7391, + "parentId": 7387, + "choices": [], + "children": [] + } + ] + }, + { + "name": "FileInfo", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 4, + "id": 7392, + "parentId": 7379, + "choices": [], + "children": [ + { + "name": "Filename", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "string", + "value": null, + "documentation": "Nom du fichier. Exemple:\n 22100005200011_20091118_144251_1.pdf", + "level": 5, + "id": 7393, + "parentId": 7392, + "choices": [], + "children": [] + } + ] + }, + { + "name": "Metadata", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 4, + "id": 7394, + "parentId": 7379, + "choices": [], + "children": [ + { + "name": "Video", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 5, + "id": 7395, + "parentId": 7394, + "choices": [], + "children": [] + }, + { + "name": "Audio", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 5, + "id": 7396, + "parentId": 7394, + "choices": [], + "children": [] + } + ] + } + ] + } + ] + }, + { + "name": "DescriptiveMetadata", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 2, + "id": 7397, + "parentId": 7375, + "choices": [], + "children": [ + { + "name": "ArchiveUnit", + "type": "element", + "cardinality": "0-N", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 3, + "id": 7398, + "parentId": 7397, + "choices": [], + "children": [ + { + "name": "id", + "type": "attribute", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "ID", + "value": null, + "documentation": null, + "level": 4, + "id": 7399, + "parentId": 7398, + "choices": [], + "children": [] + }, + { + "name": "ArchiveUnitProfile", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 4, + "id": 7400, + "parentId": 7398, + "choices": [], + "children": [] + }, + { + "name": "Management", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 4, + "id": 7401, + "parentId": 7398, + "choices": [], + "children": [ + { + "name": "UpdateOperation", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 5, + "id": 7402, + "parentId": 7401, + "choices": [], + "children": [ + { + "name": "ArchiveUnitIdentifierKey", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 6, + "id": 7403, + "parentId": 7402, + "choices": [], + "children": [ + { + "name": "MetadataName", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 7, + "id": 7404, + "parentId": 7403, + "choices": [], + "children": [] + }, + { + "name": "MetadataValue", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 7, + "id": 7405, + "parentId": 7403, + "choices": [], + "children": [] + } + ] + } + ] + }, + { + "name": "AppraisalRule", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 5, + "id": 7406, + "parentId": 7401, + "choices": [], + "children": [ + { + "name": "Rule", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 6, + "id": 7407, + "parentId": 7406, + "choices": [], + "children": [] + }, + { + "name": "StartDate", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "date", + "value": null, + "documentation": null, + "level": 6, + "id": 7408, + "parentId": 7406, + "choices": [], + "children": [] + }, + { + "name": "FinalAction", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 6, + "id": 7409, + "parentId": 7406, + "choices": [], + "children": [] + } + ] + }, + { + "name": "AccessRule", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 5, + "id": 7410, + "parentId": 7401, + "choices": [], + "children": [ + { + "name": "Rule", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 6, + "id": 7411, + "parentId": 7410, + "choices": [], + "children": [] + }, + { + "name": "StartDate", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "date", + "value": null, + "documentation": null, + "level": 6, + "id": 7412, + "parentId": 7410, + "choices": [], + "children": [] + } + ] + }, + { + "name": "DisseminationRule", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 5, + "id": 7413, + "parentId": 7401, + "choices": [], + "children": [ + { + "name": "Rule", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 6, + "id": 7414, + "parentId": 7413, + "choices": [], + "children": [] + }, + { + "name": "StartDate", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "date", + "value": null, + "documentation": null, + "level": 6, + "id": 7415, + "parentId": 7413, + "choices": [], + "children": [] + } + ] + } + ] + }, + { + "name": "Content", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 4, + "id": 7416, + "parentId": 7398, + "choices": [], + "children": [ + { + "name": "DescriptionLevel", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 5, + "id": 7417, + "parentId": 7416, + "choices": [], + "children": [] + }, + { + "name": "Title", + "type": "element", + "cardinality": "1-N", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "string", + "value": null, + "documentation": null, + "level": 5, + "id": 7418, + "parentId": 7416, + "choices": [], + "children": [ + { + "name": "xml:lang", + "type": "attribute", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "language", + "value": null, + "documentation": null, + "level": 6, + "id": 7419, + "parentId": 7418, + "choices": [], + "children": [] + } + ] + }, + { + "name": "FilePlanPosition", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 5, + "id": 7420, + "parentId": 7416, + "choices": [], + "children": [] + }, + { + "name": "OriginatingAgencyArchiveUnitIdentifier", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 5, + "id": 7421, + "parentId": 7416, + "choices": [], + "children": [] + }, + { + "name": "TransferringAgencyArchiveUnitIdentifier", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 5, + "id": 7422, + "parentId": 7416, + "choices": [], + "children": [] + }, + { + "name": "Description", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "string", + "value": null, + "documentation": null, + "level": 5, + "id": 7423, + "parentId": 7416, + "choices": [], + "children": [ + { + "name": "xml:lang", + "type": "attribute", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "language", + "value": null, + "documentation": null, + "level": 6, + "id": 7424, + "parentId": 7423, + "choices": [], + "children": [] + } + ] + }, + { + "name": "CustodialHistory", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 5, + "id": 7425, + "parentId": 7416, + "choices": [], + "children": [ + { + "name": "CustodialHistoryItem", + "type": "element", + "cardinality": "1-N", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "string", + "value": null, + "documentation": null, + "level": 6, + "id": 7426, + "parentId": 7425, + "choices": [], + "children": [] + } + ] + }, + { + "name": "Type", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "string", + "value": null, + "documentation": null, + "level": 5, + "id": 7427, + "parentId": 7416, + "choices": [], + "children": [] + }, + { + "name": "Language", + "type": "element", + "cardinality": "1-N", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "language", + "value": null, + "documentation": "Langue du contenu du sous-ensemble de l'archive\n exprimée au format ISO 639-3", + "level": 5, + "id": 7428, + "parentId": 7416, + "choices": [], + "children": [] + }, + { + "name": "DescriptionLanguage", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "language", + "value": null, + "documentation": null, + "level": 5, + "id": 7429, + "parentId": 7416, + "choices": [], + "children": [] + }, + { + "name": "Tag", + "type": "element", + "cardinality": "0-N", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 5, + "id": 7430, + "parentId": 7416, + "choices": [], + "children": [] + }, + { + "name": "Keyword", + "type": "element", + "cardinality": "0-N", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 5, + "id": 7431, + "parentId": 7416, + "choices": [], + "children": [ + { + "name": "KeywordContent", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "string", + "value": null, + "documentation": null, + "level": 6, + "id": 7432, + "parentId": 7431, + "choices": [], + "children": [] + } + ] + }, + { + "name": "OriginatingAgency", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": "Service producteur", + "level": 5, + "id": 7433, + "parentId": 7416, + "choices": [], + "children": [ + { + "name": "Identifier", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "string", + "value": null, + "documentation": null, + "level": 6, + "id": 7434, + "parentId": 7433, + "choices": [], + "children": [] + } + ] + }, + { + "name": "SubmissionAgency", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": "Service versant", + "level": 5, + "id": 7435, + "parentId": 7416, + "choices": [], + "children": [ + { + "name": "Identifier", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "string", + "value": null, + "documentation": null, + "level": 6, + "id": 7436, + "parentId": 7435, + "choices": [], + "children": [] + } + ] + }, + { + "name": "RelatedObjectReference", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 5, + "id": 7437, + "parentId": 7416, + "choices": [], + "children": [ + { + "name": "IsVersionOf", + "type": "element", + "cardinality": "0-N", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 6, + "id": 7438, + "parentId": 7437, + "choices": [], + "children": [ + { + "name": "ArchiveUnitRefId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 7, + "id": 7439, + "parentId": 7438, + "choices": [], + "children": [] + }, + { + "name": "DataObjectReference", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 7, + "id": 7440, + "parentId": 7438, + "choices": [], + "children": [ + { + "name": "DataObjectReferenceId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 8, + "id": 7441, + "parentId": 7440, + "choices": [], + "children": [] + }, + { + "name": "DataObjectGroupReferenceId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 8, + "id": 7442, + "parentId": 7440, + "choices": [], + "children": [] + } + ] + }, + { + "name": "RepositoryArchiveUnitPID", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 7, + "id": 7443, + "parentId": 7438, + "choices": [], + "children": [] + }, + { + "name": "RepositoryObjectPID", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 7, + "id": 7444, + "parentId": 7438, + "choices": [], + "children": [] + }, + { + "name": "ExternalReference", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 7, + "id": 7445, + "parentId": 7438, + "choices": [], + "children": [] + } + ] + }, + { + "name": "Replaces", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 6, + "id": 7446, + "parentId": 7437, + "choices": [], + "children": [ + { + "name": "ArchiveUnitRefId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 7, + "id": 7447, + "parentId": 7446, + "choices": [], + "children": [] + }, + { + "name": "DataObjectReference", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 7, + "id": 7448, + "parentId": 7446, + "choices": [], + "children": [ + { + "name": "DataObjectReferenceId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 8, + "id": 7449, + "parentId": 7448, + "choices": [], + "children": [] + }, + { + "name": "DataObjectGroupReferenceId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 8, + "id": 7450, + "parentId": 7448, + "choices": [], + "children": [] + } + ] + }, + { + "name": "RepositoryArchiveUnitPID", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 7, + "id": 7451, + "parentId": 7446, + "choices": [], + "children": [] + }, + { + "name": "RepositoryObjectPID", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 7, + "id": 7452, + "parentId": 7446, + "choices": [], + "children": [] + }, + { + "name": "ExternalReference", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 7, + "id": 7453, + "parentId": 7446, + "choices": [], + "children": [] + } + ] + }, + { + "name": "IsPartOf", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 6, + "id": 7454, + "parentId": 7437, + "choices": [], + "children": [ + { + "name": "ArchiveUnitRefId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 7, + "id": 7455, + "parentId": 7454, + "choices": [], + "children": [] + }, + { + "name": "DataObjectReference", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 7, + "id": 7456, + "parentId": 7454, + "choices": [], + "children": [ + { + "name": "DataObjectReferenceId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 8, + "id": 7457, + "parentId": 7456, + "choices": [], + "children": [] + }, + { + "name": "DataObjectGroupReferenceId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 8, + "id": 7458, + "parentId": 7456, + "choices": [], + "children": [] + } + ] + }, + { + "name": "RepositoryArchiveUnitPID", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 7, + "id": 7459, + "parentId": 7454, + "choices": [], + "children": [] + }, + { + "name": "RepositoryObjectPID", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 7, + "id": 7460, + "parentId": 7454, + "choices": [], + "children": [] + }, + { + "name": "ExternalReference", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 7, + "id": 7461, + "parentId": 7454, + "choices": [], + "children": [] + } + ] + }, + { + "name": "References", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 6, + "id": 7462, + "parentId": 7437, + "choices": [], + "children": [ + { + "name": "ArchiveUnitRefId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 7, + "id": 7463, + "parentId": 7462, + "choices": [], + "children": [] + }, + { + "name": "DataObjectReference", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 7, + "id": 7464, + "parentId": 7462, + "choices": [], + "children": [ + { + "name": "DataObjectReferenceId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 8, + "id": 7465, + "parentId": 7464, + "choices": [], + "children": [] + }, + { + "name": "DataObjectGroupReferenceId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 8, + "id": 7466, + "parentId": 7464, + "choices": [], + "children": [] + } + ] + }, + { + "name": "RepositoryArchiveUnitPID", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 7, + "id": 7467, + "parentId": 7462, + "choices": [], + "children": [] + }, + { + "name": "RepositoryObjectPID", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 7, + "id": 7468, + "parentId": 7462, + "choices": [], + "children": [] + }, + { + "name": "ExternalReference", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 7, + "id": 7469, + "parentId": 7462, + "choices": [], + "children": [] + } + ] + } + ] + }, + { + "name": "StartDate", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "date", + "value": null, + "documentation": "Date du document le plus ancien dans\n l'ArchiveUnit", + "level": 5, + "id": 7470, + "parentId": 7416, + "choices": [], + "children": [] + }, + { + "name": "EndDate", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "date", + "value": null, + "documentation": "Date du document le plus récent dans\n l'ArchiveUnit.", + "level": 5, + "id": 7471, + "parentId": 7416, + "choices": [], + "children": [] + } + ] + }, + { + "name": "ArchiveUnit", + "type": "element", + "cardinality": "0-N", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 4, + "id": 7472, + "parentId": 7398, + "choices": [], + "children": [ + { + "name": "id", + "type": "attribute", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "ID", + "value": null, + "documentation": null, + "level": 5, + "id": 7473, + "parentId": 7472, + "choices": [], + "children": [] + }, + { + "name": "ArchiveUnitProfile", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 5, + "id": 7474, + "parentId": 7472, + "choices": [], + "children": [] + }, + { + "name": "Management", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 5, + "id": 7475, + "parentId": 7472, + "choices": [], + "children": [ + { + "name": "UpdateOperation", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 6, + "id": 7476, + "parentId": 7475, + "choices": [], + "children": [ + { + "name": "ArchiveUnitIdentifierKey", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 7, + "id": 7477, + "parentId": 7476, + "choices": [], + "children": [ + { + "name": "MetadataName", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 8, + "id": 7478, + "parentId": 7477, + "choices": [], + "children": [] + }, + { + "name": "MetadataValue", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 8, + "id": 7479, + "parentId": 7477, + "choices": [], + "children": [] + } + ] + } + ] + }, + { + "name": "AppraisalRule", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 6, + "id": 7480, + "parentId": 7475, + "choices": [], + "children": [ + { + "name": "Rule", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 7, + "id": 7481, + "parentId": 7480, + "choices": [], + "children": [] + }, + { + "name": "StartDate", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "date", + "value": null, + "documentation": null, + "level": 7, + "id": 7482, + "parentId": 7480, + "choices": [], + "children": [] + }, + { + "name": "FinalAction", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 7, + "id": 7483, + "parentId": 7480, + "choices": [], + "children": [] + } + ] + }, + { + "name": "AccessRule", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 6, + "id": 7484, + "parentId": 7475, + "choices": [], + "children": [ + { + "name": "Rule", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 7, + "id": 7485, + "parentId": 7484, + "choices": [], + "children": [] + }, + { + "name": "StartDate", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "date", + "value": null, + "documentation": null, + "level": 7, + "id": 7486, + "parentId": 7484, + "choices": [], + "children": [] + } + ] + }, + { + "name": "DisseminationRule", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 6, + "id": 7487, + "parentId": 7475, + "choices": [], + "children": [ + { + "name": "Rule", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 7, + "id": 7488, + "parentId": 7487, + "choices": [], + "children": [] + }, + { + "name": "StartDate", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "date", + "value": null, + "documentation": null, + "level": 7, + "id": 7489, + "parentId": 7487, + "choices": [], + "children": [] + } + ] + } + ] + }, + { + "name": "Content", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 5, + "id": 7490, + "parentId": 7472, + "choices": [], + "children": [ + { + "name": "DescriptionLevel", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 6, + "id": 7491, + "parentId": 7490, + "choices": [], + "children": [] + }, + { + "name": "Title", + "type": "element", + "cardinality": "1-N", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "string", + "value": null, + "documentation": null, + "level": 6, + "id": 7492, + "parentId": 7490, + "choices": [], + "children": [ + { + "name": "xml:lang", + "type": "attribute", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "language", + "value": null, + "documentation": null, + "level": 7, + "id": 7493, + "parentId": 7492, + "choices": [], + "children": [] + } + ] + }, + { + "name": "FilePlanPosition", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 6, + "id": 7494, + "parentId": 7490, + "choices": [], + "children": [] + }, + { + "name": "OriginatingAgencyArchiveUnitIdentifier", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 6, + "id": 7495, + "parentId": 7490, + "choices": [], + "children": [] + }, + { + "name": "TransferringAgencyArchiveUnitIdentifier", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 6, + "id": 7496, + "parentId": 7490, + "choices": [], + "children": [] + }, + { + "name": "Description", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "string", + "value": null, + "documentation": null, + "level": 6, + "id": 7497, + "parentId": 7490, + "choices": [], + "children": [ + { + "name": "xml:lang", + "type": "attribute", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "language", + "value": null, + "documentation": null, + "level": 7, + "id": 7498, + "parentId": 7497, + "choices": [], + "children": [] + } + ] + }, + { + "name": "CustodialHistory", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 6, + "id": 7499, + "parentId": 7490, + "choices": [], + "children": [ + { + "name": "CustodialHistoryItem", + "type": "element", + "cardinality": "1-N", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "string", + "value": null, + "documentation": null, + "level": 7, + "id": 7500, + "parentId": 7499, + "choices": [], + "children": [] + } + ] + }, + { + "name": "Type", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "string", + "value": null, + "documentation": null, + "level": 6, + "id": 7501, + "parentId": 7490, + "choices": [], + "children": [] + }, + { + "name": "Language", + "type": "element", + "cardinality": "1-N", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "language", + "value": null, + "documentation": "Langue du contenu du sous-ensemble de l'archive\n exprimée au format ISO 639-3", + "level": 6, + "id": 7502, + "parentId": 7490, + "choices": [], + "children": [] + }, + { + "name": "DescriptionLanguage", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "language", + "value": null, + "documentation": null, + "level": 6, + "id": 7503, + "parentId": 7490, + "choices": [], + "children": [] + }, + { + "name": "Tag", + "type": "element", + "cardinality": "0-N", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 6, + "id": 7504, + "parentId": 7490, + "choices": [], + "children": [] + }, + { + "name": "Keyword", + "type": "element", + "cardinality": "0-N", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 6, + "id": 7505, + "parentId": 7490, + "choices": [], + "children": [ + { + "name": "KeywordContent", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "string", + "value": null, + "documentation": null, + "level": 7, + "id": 7506, + "parentId": 7505, + "choices": [], + "children": [] + } + ] + }, + { + "name": "OriginatingAgency", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": "Service producteur", + "level": 6, + "id": 7507, + "parentId": 7490, + "choices": [], + "children": [ + { + "name": "Identifier", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "string", + "value": null, + "documentation": null, + "level": 7, + "id": 7508, + "parentId": 7507, + "choices": [], + "children": [] + } + ] + }, + { + "name": "SubmissionAgency", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": "Service versant", + "level": 6, + "id": 7509, + "parentId": 7490, + "choices": [], + "children": [ + { + "name": "Identifier", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "string", + "value": null, + "documentation": null, + "level": 7, + "id": 7510, + "parentId": 7509, + "choices": [], + "children": [] + } + ] + }, + { + "name": "RelatedObjectReference", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 6, + "id": 7511, + "parentId": 7490, + "choices": [], + "children": [ + { + "name": "IsVersionOf", + "type": "element", + "cardinality": "0-N", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 7, + "id": 7512, + "parentId": 7511, + "choices": [], + "children": [ + { + "name": "ArchiveUnitRefId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 8, + "id": 7513, + "parentId": 7512, + "choices": [], + "children": [] + }, + { + "name": "DataObjectReference", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 8, + "id": 7514, + "parentId": 7512, + "choices": [], + "children": [ + { + "name": "DataObjectReferenceId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 9, + "id": 7515, + "parentId": 7514, + "choices": [], + "children": [] + }, + { + "name": "DataObjectGroupReferenceId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 9, + "id": 7516, + "parentId": 7514, + "choices": [], + "children": [] + } + ] + }, + { + "name": "RepositoryArchiveUnitPID", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 8, + "id": 7517, + "parentId": 7512, + "choices": [], + "children": [] + }, + { + "name": "RepositoryObjectPID", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 8, + "id": 7518, + "parentId": 7512, + "choices": [], + "children": [] + }, + { + "name": "ExternalReference", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 8, + "id": 7519, + "parentId": 7512, + "choices": [], + "children": [] + } + ] + }, + { + "name": "Replaces", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 7, + "id": 7520, + "parentId": 7511, + "choices": [], + "children": [ + { + "name": "ArchiveUnitRefId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 8, + "id": 7521, + "parentId": 7520, + "choices": [], + "children": [] + }, + { + "name": "DataObjectReference", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 8, + "id": 7522, + "parentId": 7520, + "choices": [], + "children": [ + { + "name": "DataObjectReferenceId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 9, + "id": 7523, + "parentId": 7522, + "choices": [], + "children": [] + }, + { + "name": "DataObjectGroupReferenceId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 9, + "id": 7524, + "parentId": 7522, + "choices": [], + "children": [] + } + ] + }, + { + "name": "RepositoryArchiveUnitPID", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 8, + "id": 7525, + "parentId": 7520, + "choices": [], + "children": [] + }, + { + "name": "RepositoryObjectPID", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 8, + "id": 7526, + "parentId": 7520, + "choices": [], + "children": [] + }, + { + "name": "ExternalReference", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 8, + "id": 7527, + "parentId": 7520, + "choices": [], + "children": [] + } + ] + }, + { + "name": "IsPartOf", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 7, + "id": 7528, + "parentId": 7511, + "choices": [], + "children": [ + { + "name": "ArchiveUnitRefId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 8, + "id": 7529, + "parentId": 7528, + "choices": [], + "children": [] + }, + { + "name": "DataObjectReference", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 8, + "id": 7530, + "parentId": 7528, + "choices": [], + "children": [ + { + "name": "DataObjectReferenceId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 9, + "id": 7531, + "parentId": 7530, + "choices": [], + "children": [] + }, + { + "name": "DataObjectGroupReferenceId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 9, + "id": 7532, + "parentId": 7530, + "choices": [], + "children": [] + } + ] + }, + { + "name": "RepositoryArchiveUnitPID", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 8, + "id": 7533, + "parentId": 7528, + "choices": [], + "children": [] + }, + { + "name": "RepositoryObjectPID", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 8, + "id": 7534, + "parentId": 7528, + "choices": [], + "children": [] + }, + { + "name": "ExternalReference", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 8, + "id": 7535, + "parentId": 7528, + "choices": [], + "children": [] + } + ] + }, + { + "name": "References", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 7, + "id": 7536, + "parentId": 7511, + "choices": [], + "children": [ + { + "name": "ArchiveUnitRefId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 8, + "id": 7537, + "parentId": 7536, + "choices": [], + "children": [] + }, + { + "name": "DataObjectReference", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 8, + "id": 7538, + "parentId": 7536, + "choices": [], + "children": [ + { + "name": "DataObjectReferenceId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 9, + "id": 7539, + "parentId": 7538, + "choices": [], + "children": [] + }, + { + "name": "DataObjectGroupReferenceId", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 9, + "id": 7540, + "parentId": 7538, + "choices": [], + "children": [] + } + ] + }, + { + "name": "RepositoryArchiveUnitPID", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 8, + "id": 7541, + "parentId": 7536, + "choices": [], + "children": [] + }, + { + "name": "RepositoryObjectPID", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 8, + "id": 7542, + "parentId": 7536, + "choices": [], + "children": [] + }, + { + "name": "ExternalReference", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 8, + "id": 7543, + "parentId": 7536, + "choices": [], + "children": [] + } + ] + } + ] + }, + { + "name": "StartDate", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "date", + "value": null, + "documentation": "Date du document le plus ancien dans\n l'ArchiveUnit", + "level": 6, + "id": 7544, + "parentId": 7490, + "choices": [], + "children": [] + }, + { + "name": "EndDate", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "date", + "value": null, + "documentation": "Date du document le plus récent dans\n l'ArchiveUnit.", + "level": 6, + "id": 7545, + "parentId": 7490, + "choices": [], + "children": [] + } + ] + }, + { + "name": "DataObjectReference", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 5, + "id": 7546, + "parentId": 7472, + "choices": [], + "children": [ + { + "name": "DataObjectGroupReferenceId", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 6, + "id": 7547, + "parentId": 7546, + "choices": [], + "children": [] + } + ] + } + ] + }, + { + "name": "DataObjectReference", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 4, + "id": 7548, + "parentId": 7398, + "choices": [], + "children": [ + { + "name": "DataObjectGroupReferenceId", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "NCName", + "value": null, + "documentation": null, + "level": 5, + "id": 7549, + "parentId": 7548, + "choices": [], + "children": [] + } + ] + } + ] + } + ] + }, + { + "name": "ManagementMetadata", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 2, + "id": 7550, + "parentId": 7375, + "choices": [], + "children": [ + { + "name": "ArchivalProfile", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 3, + "id": 7551, + "parentId": 7550, + "choices": [], + "children": [] + }, + { + "name": "OriginatingAgencyIdentifier", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 3, + "id": 7552, + "parentId": 7550, + "choices": [], + "children": [] + }, + { + "name": "SubmissionAgencyIdentifier", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 3, + "id": 7553, + "parentId": 7550, + "choices": [], + "children": [] + }, + { + "name": "AppraisalRule", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 3, + "id": 7554, + "parentId": 7550, + "choices": [], + "children": [ + { + "name": "Rule", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 4, + "id": 7555, + "parentId": 7554, + "choices": [], + "children": [] + }, + { + "name": "StartDate", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "date", + "value": null, + "documentation": null, + "level": 4, + "id": 7556, + "parentId": 7554, + "choices": [], + "children": [] + }, + { + "name": "FinalAction", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 4, + "id": 7557, + "parentId": 7554, + "choices": [], + "children": [] + } + ] + }, + { + "name": "AccessRule", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 3, + "id": 7558, + "parentId": 7550, + "choices": [], + "children": [ + { + "name": "Rule", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 4, + "id": 7559, + "parentId": 7558, + "choices": [], + "children": [] + }, + { + "name": "StartDate", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "date", + "value": null, + "documentation": null, + "level": 4, + "id": 7560, + "parentId": 7558, + "choices": [], + "children": [] + } + ] + }, + { + "name": "DisseminationRule", + "type": "element", + "cardinality": "0-1", + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 3, + "id": 7561, + "parentId": 7550, + "choices": [], + "children": [ + { + "name": "Rule", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 4, + "id": 7562, + "parentId": 7561, + "choices": [], + "children": [] + }, + { + "name": "StartDate", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "date", + "value": null, + "documentation": null, + "level": 4, + "id": 7563, + "parentId": 7561, + "choices": [], + "children": [] + } + ] + } + ] + } + ] + }, + { + "name": "ArchivalAgency", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": null, + "level": 1, + "id": 7564, + "parentId": 7368, + "choices": [], + "children": [ + { + "name": "Identifier", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "value", + "dataType": null, + "value": "19341594000017", + "documentation": null, + "level": 2, + "id": 7565, + "parentId": 7564, + "choices": [], + "children": [ + { + "name": "schemeName", + "type": "attribute", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "value", + "dataType": null, + "value": "SIRET", + "documentation": null, + "level": 3, + "id": 7566, + "parentId": 7565, + "choices": [], + "children": [] + }, + { + "name": "schemeAgencyName", + "type": "attribute", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "value", + "dataType": null, + "value": "INSEE", + "documentation": null, + "level": 3, + "id": 7567, + "parentId": 7565, + "choices": [], + "children": [] + } + ] + } + ] + }, + { + "name": "TransferringAgency", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": null, + "dataType": null, + "value": null, + "documentation": " Doit permettre d'identifier l'opérateur technique réalisant le\n versement de manière unique et non équivoque", + "level": 1, + "id": 7568, + "parentId": 7368, + "choices": [], + "children": [ + { + "name": "Identifier", + "type": "element", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "data", + "dataType": "token", + "value": null, + "documentation": null, + "level": 2, + "id": 7569, + "parentId": 7568, + "choices": [], + "children": [ + { + "name": "schemeName", + "type": "attribute", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "value", + "dataType": null, + "value": "SIRET", + "documentation": null, + "level": 3, + "id": 7570, + "parentId": 7569, + "choices": [], + "children": [] + }, + { + "name": "schemeAgencyName", + "type": "attribute", + "cardinality": null, + "groupOrChoice": null, + "valueOrData": "value", + "dataType": null, + "value": "INSEE", + "documentation": null, + "level": 3, + "id": 7571, + "parentId": 7569, + "choices": [], + "children": [] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/ui/ui-pastis/src/main/resources/rng/manifest.xml b/ui/ui-pastis/src/main/resources/rng/manifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..10ee76296f560355112c410ed24667fa85282632 --- /dev/null +++ b/ui/ui-pastis/src/main/resources/rng/manifest.xml @@ -0,0 +1,173 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ArchiveTransfer xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="fr:gouv:culture:archivesdefrance:seda:v2.1 file:/C:/Users/picka/OneDrive/Bureau/SEDA/seda-2.1-main.xsd" + xmlns="fr:gouv:culture:archivesdefrance:seda:v2.1"> + <Date>2019-01-17T12:00:00</Date> + <MessageIdentifier>identifier1</MessageIdentifier> + <ArchivalAgreement>IC-000001</ArchivalAgreement> + <CodeListVersions> + <MessageDigestAlgorithmCodeListVersion>https://francearchives.fr/sherpa/43214</MessageDigestAlgorithmCodeListVersion> + <MimeTypeCodeListVersion>https://francearchives.fr/sherpa/43215</MimeTypeCodeListVersion> + <EncodingCodeListVersion>https://francearchives.fr/sherpa/11210</EncodingCodeListVersion> + <FileFormatCodeListVersion>https://francearchives.fr/sherpa/43215</FileFormatCodeListVersion> + <AppraisalRuleCodeListVersion>https://francearchives.fr/sherpa/7204</AppraisalRuleCodeListVersion> + <AccessRuleCodeListVersion>https://francearchives.fr/sherpa/7205</AccessRuleCodeListVersion> + <DisseminationRuleCodeListVersion>https://francearchives.fr/sherpa/7206</DisseminationRuleCodeListVersion> + </CodeListVersions> + <DataObjectPackage> + <DataObjectGroup id="ID10"> + <BinaryDataObject id="ID11"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>Content/CRS.pdf</Uri> + <MessageDigest algorithm="SHA-512" + >fe4a9bb15dd6721cbc62464bf2d707ceeb8010b7473f4839294eda2a40bbcdae1dbe53a197df0e7ece5e591e58d3b61feb728413fb89d5f8bf12692993d04719</MessageDigest> + <Size>18743</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF 1.4 - Portable Document Format</FormatLitteral> + <MimeType>application/pdf</MimeType> + <FormatId>fmt/18</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>CRS.pdf</Filename> + <CreatingApplicationName>Appli de création</CreatingApplicationName> + <LastModified>2019-01-17T14:19:02</LastModified> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID110"> + <BinaryDataObject id="ID111"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>Content/CRS1.pdf</Uri> + <MessageDigest algorithm="SHA-512" + >fe4a9bb15dd6721cbc62464bf2d707ceeb8010b7473f4839294eda2a40bbcdae1dbe53a197df0e7ece5e591e58d3b61feb728413fb89d5f8bf12692993d04719</MessageDigest> + <Size>18743</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF 1.4 - Portable Document Format</FormatLitteral> + <MimeType>application/pdf</MimeType> + <FormatId>fmt/18</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>CRS.pdf</Filename> + <CreatingApplicationName>Appli de création</CreatingApplicationName> + <LastModified>2019-01-17T14:19:02</LastModified> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DescriptiveMetadata> + <ArchiveUnit id="ID001"> + <Management> + <UpdateOperation> + <ArchiveUnitIdentifierKey> + <MetadataName>Title</MetadataName> + <MetadataValue>Clinique</MetadataValue> + </ArchiveUnitIdentifierKey> + </UpdateOperation> + </Management> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title>Clinique</Title> + </Content> + <ArchiveUnit id="ID100"> + <ArchiveUnitProfile>AUP-000002</ArchiveUnitProfile> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title>Patient Robin Nichele</Title> + <Patient> + <FirstName>Robin</FirstName> + <BirthName>Nichele</BirthName> + <FullName>Nichele</FullName> + <BirthDate>1995-11-28</BirthDate> + <IppPatient>Ipp_123456</IppPatient> + </Patient> + </Content> + <ArchiveUnit id="ID101"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title>Dossier de patient informatisé</Title> + <IppFile>CLI001123456</IppFile> + </Content> + <ArchiveUnit id="ID102"> + <ArchiveUnitProfile>AUP-000001</ArchiveUnitProfile> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title>CRS.pdf</Title> + <DocumentType>CS</DocumentType> + <OriginatingAgency> + <Identifier>Identifier0</Identifier> + </OriginatingAgency> + <Writer> + <FirstName>Patrick</FirstName> + <FullName>Ribaud</FullName> + <Gender>Monsieur</Gender> + <Identifier>7891011</Identifier> + <Function>Docteur</Function> + </Writer> + <CreatedDate>2018-12-24</CreatedDate> + <Speciality>Neurologie</Speciality> + <Validator> + <FirstName>Solenne</FirstName> + <FullName>Billard</FullName> + <Gender>Monsieur</Gender> + <Identifier>12131415</Identifier> + <Function>Docteur</Function> + </Validator> + <Visit> + <IepNumber>IEP1</IepNumber> + <EffectiveDate>2018-12-24</EffectiveDate> + <ExitDate>2018-12-30</ExitDate> + </Visit> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID10</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID103"> + <ArchiveUnitProfile>AUP-000001</ArchiveUnitProfile> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title>CRS1.pdf</Title> + <DocumentType>CS</DocumentType> + <OriginatingAgency> + <Identifier>Identifier0</Identifier> + </OriginatingAgency> + <Writer> + <FirstName>Patrick</FirstName> + <FullName>Ribaud</FullName> + <Gender>Monsieur</Gender> + <Identifier>7891011</Identifier> + <Function>Docteur</Function> + </Writer> + <CreatedDate>2018-12-24</CreatedDate> + <Speciality>Neurologie</Speciality> + <Validator> + <FirstName>Solenne</FirstName> + <FullName>Billard</FullName> + <Gender>Monsieur</Gender> + <Identifier>12131415</Identifier> + <Function>Docteur</Function> + </Validator> + <Visit> + <IepNumber>IEP1</IepNumber> + <EffectiveDate>2018-12-24</EffectiveDate> + <ExitDate>2018-12-30</ExitDate> + </Visit> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID110</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + </ArchiveUnit> + </ArchiveUnit> + </ArchiveUnit> + </DescriptiveMetadata> + <ManagementMetadata> + <OriginatingAgencyIdentifier>Identifier3</OriginatingAgencyIdentifier> + </ManagementMetadata> + </DataObjectPackage> + <ArchivalAgency> + <Identifier>Identifier1</Identifier> + </ArchivalAgency> + <TransferringAgency> + <Identifier>Identifier2</Identifier> + </TransferringAgency> +</ArchiveTransfer> diff --git a/ui/ui-pastis/src/main/resources/xsd/full.xsd b/ui/ui-pastis/src/main/resources/xsd/full.xsd new file mode 100644 index 0000000000000000000000000000000000000000..f78a0e05ae3de9a623548ce9677715628f158c4e --- /dev/null +++ b/ui/ui-pastis/src/main/resources/xsd/full.xsd @@ -0,0 +1,188 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" +elementFormDefault="qualified" +targetNamespace="http://relaxng.org/ns/structure/1.0" +xmlns:structure="http://relaxng.org/ns/structure/1.0"> + <!-- Grammar --> + <xs:element name="grammar"> + <xs:complexType> + <xs:sequence> + <xs:element ref="structure:start"/> + <xs:element maxOccurs="unbounded" ref="structure:define"/> + </xs:sequence> + <xs:attribute name="datatypeLibrary" use="required" type="xs:anyURI"/> + <xs:attribute name="ns" use="required" type="xs:anyURI"/> + </xs:complexType> + </xs:element> + + <!-- Defines the start element --> + <xs:element name="start"> + <xs:complexType> + <xs:sequence> + <xs:element ref="structure:element"/> + </xs:sequence> + </xs:complexType> + </xs:element> + + + <!-- Defines the define element --> + <xs:element name="define"> + <xs:complexType> + <xs:sequence> + <xs:choice minOccurs="0"> + <xs:element ref="structure:choice"/> + <xs:element ref="structure:cardinality"/> + </xs:choice> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="structure:optional"/> + <xs:choice minOccurs="0"> + <xs:element ref="structure:element"/> + <xs:element ref="structure:zeroOrMore"/> + </xs:choice> + </xs:sequence> + <xs:attribute name="name" use="required" type="xs:NCName"/> + </xs:complexType> + </xs:element> + + <!-- Defines an utilitary ref element to refer to other elements --> + <xs:element name="ref"> + <xs:complexType> + <xs:attribute name="name" use="required" type="xs:NCName"/> + </xs:complexType> + </xs:element> + <xs:element name="choice"> + <xs:complexType> + <xs:choice> + <xs:choice maxOccurs="unbounded"> + <xs:element ref="structure:attribute"/> + <xs:element ref="structure:element"/> + <xs:element ref="structure:ref"/> + <xs:element ref="structure:text"/> + </xs:choice> + <xs:element maxOccurs="unbounded" ref="structure:value"/> + </xs:choice> + </xs:complexType> + </xs:element> + <xs:element name="value" type="xs:NCName"/> + + <!-- Cardinality --> + <xs:element name="cardinality"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="structure:ref"/> + <xs:choice minOccurs="0"> + <xs:element ref="structure:optional"/> + <xs:element ref="structure:zeroOrMore"/> + <xs:element ref="structure:group"/> + <xs:element ref="structure:oneOrMore"/> + </xs:choice> + </xs:sequence> + </xs:complexType> + </xs:element> + + <!-- Group --> + <xs:element name="group"> + <xs:complexType> + <xs:sequence> + <xs:element ref="structure:zeroOrMore"/> + <xs:element ref="structure:optional"/> + </xs:sequence> + </xs:complexType> + </xs:element> + + <!-- OneOrMore --> + <xs:element name="oneOrMore"> + <xs:complexType> + <xs:sequence> + <xs:element ref="structure:ref"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="optional"> + <xs:complexType> + <xs:choice> + <xs:element ref="structure:attribute"/> + <xs:element ref="structure:element"/> + <xs:element ref="structure:ref"/> + </xs:choice> + </xs:complexType> + </xs:element> + + + <!-- Element defintion --> + <xs:element name="element"> + <xs:complexType> + <xs:sequence minOccurs="0"> + <xs:element minOccurs="0" ref="structure:anyName"/> + <xs:element minOccurs="0" ref="structure:attribute"/> + <xs:element minOccurs="0" ref="structure:choice"/> + <xs:element minOccurs="0" ref="structure:cardinality"/> + <xs:choice minOccurs="0"> + <xs:element ref="structure:data"/> + <xs:element ref="structure:text"/> + </xs:choice> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="structure:element"/> + </xs:sequence> + <xs:attribute name="name" type="xs:NCName"/> + </xs:complexType> + + <!-- ZeroOrMore --> + </xs:element> + <xs:element name="zeroOrMore"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" ref="structure:attribute"/> + <xs:element minOccurs="0" ref="structure:element"/> + <xs:element minOccurs="0" ref="structure:choice"/> + </xs:sequence> + </xs:complexType> + </xs:element> + + <!-- Attribute --> + <xs:element name="attribute"> + <xs:complexType> + <xs:choice minOccurs="0"> + <xs:element ref="structure:anyName"/> + <xs:element ref="structure:choice"/> + <xs:element ref="structure:data"/> + </xs:choice> + <xs:attribute name="name" type="xs:NCName"/> + </xs:complexType> + + </xs:element> + <!-- Text --> + <xs:element name="text"> + <xs:complexType/> + </xs:element> + + <!-- AnyName --> + <xs:element name="anyName"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" ref="structure:except"/> + </xs:sequence> + </xs:complexType> + </xs:element> + + <!-- Except --> + <xs:element name="except"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="structure:nsName"/> + </xs:sequence> + </xs:complexType> + </xs:element> + + <!-- nsName --> + <xs:element name="nsName"> + <xs:complexType> + <xs:attribute name="ns"/> + </xs:complexType> + </xs:element> + + <!-- Data --> + <xs:element name="data"> + <xs:complexType> + <xs:attribute name="type" use="required" type="xs:NCName"/> + </xs:complexType> + </xs:element> +</xs:schema> diff --git a/ui/ui-pastis/src/main/resources/xsd/full_last.xsd b/ui/ui-pastis/src/main/resources/xsd/full_last.xsd new file mode 100644 index 0000000000000000000000000000000000000000..b882bc237cfdd71aaa58577befab1016ea5fb72c --- /dev/null +++ b/ui/ui-pastis/src/main/resources/xsd/full_last.xsd @@ -0,0 +1,187 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" + elementFormDefault="qualified" + targetNamespace="http://relaxng.org/ns/structure/1.0" + xmlns:structure="http://relaxng.org/ns/structure/1.0" + xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + + <!-- Grammar --> + <xs:element name="grammar"> + <xs:complexType> + <xs:sequence> + <xs:element ref="structure:start"/> + <xs:element maxOccurs="unbounded" ref="structure:define"/> + </xs:sequence> + <xs:attribute name="datatypeLibrary" use="required" type="xs:anyURI"/> + <xs:attribute name="ns" use="required" type="xs:anyURI"/> + </xs:complexType> + </xs:element> + + <xs:element name="define"> + <xs:complexType> + <xs:sequence> + <xs:choice minOccurs="0"> + <xs:element ref="structure:choice"/> + <xs:element ref="structure:interleave"/> + </xs:choice> + <xs:element minOccurs="0" maxOccurs="unbounded" name="optional" type="structure:optional"/> + <xs:choice minOccurs="0"> + <xs:element name="children" type="structure:element"/> + <xs:element name="zeroOrMore" type="structure:zeroOrMore"/> + </xs:choice> + </xs:sequence> + <xs:attribute name="name" use="required" type="xs:NCName"/> + </xs:complexType> + </xs:element> + + + <xs:element name="interleave"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="structure:ref"/> + <xs:choice minOccurs="0"> + <xs:element name="optional" type="structure:optional"/> + <xs:element name="zeroOrMore" type="structure:zeroOrMore"/> + <xs:element name="oneOrMore" type="structure:oneOrMore"/> + <xs:element ref="structure:group"/> + </xs:choice> + </xs:sequence> + </xs:complexType> + </xs:element> + + <!-- Defines the start element --> + <xs:element name="start"> + <xs:complexType> + <xs:sequence> + <xs:element name="element" minOccurs="1" type="structure:element"/> + </xs:sequence> + </xs:complexType> + </xs:element> + + <!-- Element defintion --> + <xs:complexType name="element"> + <xs:sequence> + <xs:element minOccurs="0" ref="structure:anyName" /> + <xs:element minOccurs="0" name="attribute" type="structure:attribute" /> + <xs:element minOccurs="0" ref="structure:choice" /> + <xs:element minOccurs="0" name="oneOrMore" type="structure:oneOrMore" /> + <xs:element minOccurs="0" name="zeroOrMore" type="structure:zeroOrMore" /> + <xs:element minOccurs="0" name="optional" type="structure:optional" /> + <xs:element minOccurs="0" maxOccurs="unbounded" name="element" type="structure:element" /> + <xs:choice minOccurs="0"> + <xs:element ref="structure:data" /> + <xs:element ref="structure:text" /> + </xs:choice> + </xs:sequence> + <xs:attribute name="name" type="xs:NCName" /> + </xs:complexType> + + <!-- Defines the define element --> + + + <!-- Defines an utilitary ref element to refer to other elements --> + <xs:element name="ref"> + <xs:complexType> + <xs:attribute name="name" use="required" + type="xs:NCName" /> + </xs:complexType> + </xs:element> + + <!-- Choice --> + <xs:element name="choice"> + <xs:complexType> + <xs:choice> + <xs:choice maxOccurs="unbounded"> + <xs:element name="attribute" type="structure:attribute" /> + <xs:element name="element" type="structure:element" /> + <xs:element ref="structure:ref" /> + <xs:element ref="structure:text" /> + </xs:choice> + <xs:element maxOccurs="unbounded" ref="structure:value" /> + </xs:choice> + </xs:complexType> + </xs:element> + <xs:element name="value" type="xs:NCName" /> + + + <!-- Group --> + <xs:element name="group"> + <xs:complexType> + <xs:complexContent> + <xs:extension base="structure:element" /> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <!-- One or More --> + <xs:complexType name="oneOrMore"> + <xs:complexContent> + <xs:extension base="structure:element" /> + </xs:complexContent> + </xs:complexType> + + <!-- Zero or More --> + <xs:complexType name="zeroOrMore"> + <xs:complexContent> + <xs:extension base="structure:element" /> + </xs:complexContent> + </xs:complexType> + + <!-- Optional --> + <xs:complexType name="optional"> + <xs:complexContent> + <xs:extension base="structure:element" /> + </xs:complexContent> + </xs:complexType> + + + <!-- Attribute --> + <xs:complexType name="attribute"> + <xs:complexContent> + <xs:extension base="structure:element"> + <!-- <xs:choice minOccurs="0"> <xs:element ref="structure:anyName" /> <xs:element + ref="structure:choice" /> <xs:element ref="structure:data" /> </xs:choice> --> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + + <!-- Text --> + <xs:element name="text"> + <xs:complexType /> + </xs:element> + + <!-- AnyName --> + <xs:element name="anyName"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" ref="structure:except" /> + </xs:sequence> + </xs:complexType> + </xs:element> + + <!-- Except --> + <xs:element name="except"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="structure:nsName" /> + </xs:sequence> + </xs:complexType> + </xs:element> + + <!-- nsName --> + <xs:element name="nsName"> + <xs:complexType> + <xs:attribute name="ns" /> + </xs:complexType> + </xs:element> + + <!-- Data --> + <xs:element name="data"> + <xs:complexType> + <xs:attribute name="type" use="required" + type="xs:NCName" /> + </xs:complexType> + </xs:element> + +</xs:schema> diff --git a/ui/ui-pastis/src/main/resources/xsd/full_test.xsd b/ui/ui-pastis/src/main/resources/xsd/full_test.xsd new file mode 100644 index 0000000000000000000000000000000000000000..7875f88c5f0e576de8a77c1ed959ba9c80a58718 --- /dev/null +++ b/ui/ui-pastis/src/main/resources/xsd/full_test.xsd @@ -0,0 +1,214 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" + elementFormDefault="qualified" + targetNamespace="http://relaxng.org/ns/structure/1.0" + xmlns:structure="http://relaxng.org/ns/structure/1.0" + xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + + <!-- Grammar --> + <xs:element name="grammar"> + <xs:complexType> + <xs:sequence> + <xs:element ref="structure:start" /> + <xs:element maxOccurs="unbounded" ref="structure:define" /> + </xs:sequence> + <xs:attribute name="datatypeLibrary" use="required" + type="xs:anyURI" /> + <xs:attribute name="ns" use="required" type="xs:anyURI" /> + </xs:complexType> + </xs:element> + + <xs:element name="define"> + <xs:complexType> + <xs:sequence> + <xs:choice minOccurs="0"> + <!--<xs:element name="choice" ref="structure:choice"/> --> + <xs:element ref="structure:interleave" /> + </xs:choice> + <xs:element minOccurs="0" maxOccurs="unbounded" + name="optional" type="structure:optional" /> + <xs:choice minOccurs="0"> + <xs:element name="children" type="structure:element" /> + <xs:element ref="structure:zeroOrMore" /> + </xs:choice> + </xs:sequence> + <xs:attribute name="name" use="required" + type="xs:NCName" /> + </xs:complexType> + </xs:element> + + + <xs:element name="interleave"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="structure:ref" /> + <xs:choice minOccurs="0"> + <xs:element name="optional" type="structure:optional" /> + <xs:element ref="structure:zeroOrMore" /> + <xs:element name="oneOrMore" type="structure:oneOrMore" /> + <xs:element ref="structure:group" /> + </xs:choice> + </xs:sequence> + </xs:complexType> + </xs:element> + + <!-- Defines the start element --> + <xs:element name="start"> + <xs:complexType> + <xs:sequence> + <xs:element name="element" minOccurs="1" + type="structure:element" /> + </xs:sequence> + </xs:complexType> + </xs:element> + + <!-- Element defintion --> + <xs:complexType name="element"> + <xs:sequence> + <xs:element minOccurs="0" name="anyName" + type="structure:anyName" /> + <xs:element minOccurs="0" name="nsName" + type="structure:nsName" /> + <xs:element minOccurs="0" name="except" + type="structure:except" /> + <xs:element minOccurs="0" name="attribute" + type="structure:attribute" /> + <xs:element minOccurs="0" ref="structure:choice" /> + <xs:element minOccurs="0" name="data" + type="structure:data" /> + <xs:element minOccurs="0" name="oneOrMore" + type="structure:oneOrMore" /> + <xs:element minOccurs="0" ref="structure:zeroOrMore" /> + <xs:element minOccurs="0" name="optional" + type="structure:optional" /> + <xs:element ref="structure:text" /> + <xs:element minOccurs="0" maxOccurs="unbounded" + name="element" type="structure:element" /> + </xs:sequence> + <xs:attribute name="name" type="xs:NCName" /> + </xs:complexType> + + <!-- Defines the define element --> + + + <!-- Defines an utilitary ref element to refer to other elements --> + <xs:element name="ref"> + <xs:complexType> + <xs:attribute name="name" use="required" + type="xs:NCName" /> + </xs:complexType> + </xs:element> + + <!-- Choice --> + <xs:element name="choice"> + <xs:complexType> + <xs:choice> + <xs:choice maxOccurs="unbounded"> + <xs:element name="attribute" type="structure:attribute" /> + <xs:element name="element" type="structure:element" /> + <xs:element ref="structure:ref" /> + <xs:element ref="structure:text" /> + </xs:choice> + <xs:element maxOccurs="unbounded" ref="structure:value" /> + </xs:choice> + </xs:complexType> + </xs:element> + + <xs:element name="value" type="xs:NCName" /> + + + <!-- Group --> + <xs:element name="group"> + <xs:complexType> + <xs:complexContent> + <xs:extension base="structure:element" /> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <!-- One or More --> + <xs:complexType name="oneOrMore"> + <xs:complexContent> + <xs:extension base="structure:element" /> + </xs:complexContent> + </xs:complexType> + + <!-- Zero or More --> + <xs:element name="zeroOrMore"> + <xs:complexType> + <xs:complexContent> + <xs:extension base="structure:element" /> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <!-- Optional --> + <xs:complexType name="optional"> + <xs:complexContent> + <xs:extension base="structure:element" /> + </xs:complexContent> + </xs:complexType> + + + <!-- Attribute --> + <xs:complexType name="attribute"> + <xs:complexContent> + <xs:extension base="structure:element"> + <xs:choice minOccurs="0"> + <xs:element name="anyName" type="structure:anyName" /> + <xs:element name="data" type="structure:data" /> + </xs:choice> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + + <!-- Text --> + <xs:element name="text"> + <xs:complexType /> + </xs:element> + + <!-- AnyName --> + <xs:complexType name="anyName"> + <xs:complexContent> + <xs:extension base="structure:element"> + <xs:sequence> + <xs:element minOccurs="0" name="except" + type="structure:except" /> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <!-- Except --> + <xs:complexType name="except"> + <xs:complexContent> + <xs:extension base="structure:element"> + <xs:sequence> + <xs:element minOccurs="0" name="nsName" + type="structure:nsName" /> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <!-- nsName --> + <xs:complexType name="nsName"> + <xs:complexContent> + <xs:extension base="structure:element"> + <xs:attribute name="ns" /> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + + <!-- Data --> + <xs:complexType name="data"> + <xs:complexContent> + <xs:extension base="structure:element"> + <xs:attribute name="type" use="required" type="xs:NCName" /> + </xs:extension> + </xs:complexContent> + </xs:complexType> + +</xs:schema> diff --git a/ui/ui-pastis/src/main/resources/xsd/relaxng2.xsd b/ui/ui-pastis/src/main/resources/xsd/relaxng2.xsd new file mode 100644 index 0000000000000000000000000000000000000000..aa2a4ff725aa2a279be9ed9e46a69a856163f828 --- /dev/null +++ b/ui/ui-pastis/src/main/resources/xsd/relaxng2.xsd @@ -0,0 +1,356 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- RELAX NG XML syntax specified in compact syntax. --> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://relaxng.org/ns/structure/1.0" xmlns:rng="http://relaxng.org/ns/structure/1.0"> + <xs:element name="pattern" abstract="true"/> + <xs:element name="element" substitutionGroup="rng:pattern"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" ref="rng:nameClass"/> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:group ref="rng:common"/> + <xs:element ref="rng:pattern"/> + </xs:choice> + </xs:sequence> + <xs:attribute name="name" type="xs:QName"/> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:element name="attribute" substitutionGroup="rng:pattern"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" ref="rng:nameClass"/> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:group ref="rng:common"/> + <xs:element ref="rng:pattern"/> + </xs:choice> + </xs:sequence> + <xs:attribute name="name" type="xs:QName"/> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:element name="interleave" substitutionGroup="rng:pattern"> + <xs:complexType> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:group ref="rng:common"/> + <xs:element ref="rng:pattern"/> + </xs:choice> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:element name="optional" substitutionGroup="rng:pattern"> + <xs:complexType> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:group ref="rng:common"/> + <xs:element ref="rng:pattern"/> + </xs:choice> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:element name="zeroOrMore" substitutionGroup="rng:pattern"> + <xs:complexType> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:group ref="rng:common"/> + <xs:element ref="rng:pattern"/> + </xs:choice> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:element name="oneOrMore" substitutionGroup="rng:pattern"> + <xs:complexType> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:group ref="rng:common"/> + <xs:element ref="rng:pattern"/> + </xs:choice> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:element name="list" substitutionGroup="rng:pattern"> + <xs:complexType> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:group ref="rng:common"/> + <xs:element ref="rng:pattern"/> + </xs:choice> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:element name="mixed" substitutionGroup="rng:pattern"> + <xs:complexType> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:group ref="rng:common"/> + <xs:element ref="rng:pattern"/> + </xs:choice> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:element name="ref" substitutionGroup="rng:pattern"> + <xs:complexType> + <xs:group ref="rng:common"/> + <xs:attributeGroup ref="rng:nameNCName"/> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:element name="parentRef" substitutionGroup="rng:pattern"> + <xs:complexType> + <xs:group ref="rng:common"/> + <xs:attributeGroup ref="rng:nameNCName"/> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:element name="empty" substitutionGroup="rng:pattern"> + <xs:complexType> + <xs:group ref="rng:common"/> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:element name="notAllowed" substitutionGroup="rng:pattern"> + <xs:complexType> + <xs:group ref="rng:common"/> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:element name="text" substitutionGroup="rng:pattern"> + <xs:complexType> + <xs:group ref="rng:common"/> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:element name="data" substitutionGroup="rng:pattern"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="rng:param"/> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:group ref="rng:common"/> + <xs:group ref="rng:exceptPattern"/> + </xs:choice> + </xs:sequence> + <xs:attributeGroup ref="rng:type"/> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:element name="value" substitutionGroup="rng:pattern"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attributeGroup ref="rng:commonAttributes"/> + <xs:attribute name="type" type="xs:NCName"/> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="externalRef" substitutionGroup="rng:pattern"> + <xs:complexType> + <xs:group ref="rng:common"/> + <xs:attributeGroup ref="rng:href"/> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:element name="grammar" substitutionGroup="rng:pattern"> + <xs:complexType> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:group ref="rng:common"/> + <xs:group ref="rng:grammarContent"/> + </xs:choice> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:element name="param"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attributeGroup ref="rng:commonAttributes"/> + <xs:attributeGroup ref="rng:nameNCName"/> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:group name="exceptPattern"> + <xs:sequence> + <xs:element name="except"> + <xs:complexType> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:group ref="rng:common"/> + <xs:element ref="rng:pattern"/> + </xs:choice> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:group> + <xs:group name="grammarContent"> + <xs:choice> + <xs:element ref="rng:definition"/> + <xs:element name="div"> + <xs:complexType> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:group ref="rng:common"/> + <xs:group ref="rng:grammarContent"/> + </xs:choice> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:element ref="rng:include"/> + </xs:choice> + </xs:group> + <xs:element name="include"> + <xs:complexType> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:group ref="rng:common"/> + <xs:group ref="rng:includeContent"/> + </xs:choice> + <xs:attributeGroup ref="rng:href"/> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:group name="includeContent"> + <xs:choice> + <xs:element ref="rng:definition"/> + <xs:element name="div"> + <xs:complexType> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:group ref="rng:common"/> + <xs:group ref="rng:includeContent"/> + </xs:choice> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + </xs:choice> + </xs:group> + <xs:element name="definition" abstract="true"/> + <xs:element name="start" substitutionGroup="rng:definition"> + <xs:complexType> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:group ref="rng:common"/> + <xs:element ref="rng:pattern"/> + </xs:choice> + <xs:attribute name="combine"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="choice"/> + <xs:enumeration value="interleave"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:element name="define" substitutionGroup="rng:definition"> + <xs:complexType> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:group ref="rng:common"/> + <xs:element ref="rng:pattern"/> + </xs:choice> + <xs:attributeGroup ref="rng:nameNCName"/> + <xs:attribute name="combine"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="choice"/> + <xs:enumeration value="interleave"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="combine"> + <xs:attribute name="combine" use="required"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="choice"/> + <xs:enumeration value="interleave"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:attributeGroup> + <xs:element name="nameClass" abstract="true"/> + <xs:element name="name" substitutionGroup="rng:nameClass"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:QName"> + <xs:attributeGroup ref="rng:commonAttributes"/> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="anyName" substitutionGroup="rng:nameClass"> + <xs:complexType> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:group ref="rng:common"/> + <xs:group ref="rng:exceptNameClass"/> + </xs:choice> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:element name="nsName" substitutionGroup="rng:nameClass"> + <xs:complexType> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:group ref="rng:common"/> + <xs:group ref="rng:exceptNameClass"/> + </xs:choice> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:element name="choice" substitutionGroup="rng:nameClass"> + <xs:complexType> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:group ref="rng:common"/> + <xs:element ref="rng:nameClass"/> + </xs:choice> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + <xs:group name="exceptNameClass"> + <xs:sequence> + <xs:element name="except"> + <xs:complexType> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:group ref="rng:common"/> + <xs:element ref="rng:nameClass"/> + </xs:choice> + <xs:attributeGroup ref="rng:common"/> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:group> + <xs:attributeGroup name="nameQName"> + <xs:attribute name="name" use="required" type="xs:QName"/> + </xs:attributeGroup> + <xs:attributeGroup name="nameNCName"> + <xs:attribute name="name" use="required" type="xs:NCName"/> + </xs:attributeGroup> + <xs:attributeGroup name="href"> + <xs:attribute name="href" use="required" type="xs:anyURI"/> + </xs:attributeGroup> + <xs:attributeGroup name="type"> + <xs:attribute name="type" use="required" type="xs:NCName"/> + </xs:attributeGroup> + <xs:group name="common"> + <xs:sequence> + <xs:group minOccurs="0" maxOccurs="unbounded" ref="rng:foreignElement"/> + </xs:sequence> + </xs:group> + <xs:attributeGroup name="common"> + <xs:attributeGroup ref="rng:commonAttributes"/> + </xs:attributeGroup> + <xs:attributeGroup name="commonAttributes"> + <xs:attribute name="ns" type="xs:string"/> + <xs:attribute name="datatypeLibrary" type="xs:anyURI"/> + <xs:attributeGroup ref="rng:foreignAttribute"/> + </xs:attributeGroup> + <xs:group name="foreignElement"> + <xs:choice> + <xs:any namespace="##other" processContents="skip"/> + <xs:any namespace="##local" processContents="skip"/> + </xs:choice> + </xs:group> + <xs:attributeGroup name="foreignAttribute"> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:attributeGroup> + <xs:group name="anyElement"> + <xs:sequence> + <xs:any processContents="skip"/> + </xs:sequence> + </xs:group> + <xs:attributeGroup name="anyAttribute"> + <xs:anyAttribute processContents="skip"/> + </xs:attributeGroup> +</xs:schema> diff --git a/ui/ui-pastis/src/main/resources/xsd/rng_cines.xsd b/ui/ui-pastis/src/main/resources/xsd/rng_cines.xsd new file mode 100644 index 0000000000000000000000000000000000000000..a19df85dae2b89b11bf4ecf8501eeb3575113bb6 --- /dev/null +++ b/ui/ui-pastis/src/main/resources/xsd/rng_cines.xsd @@ -0,0 +1,456 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="fr:gouv:culture:archivesdefrance:seda:v2.1" xmlns:seda="fr:gouv:culture:archivesdefrance:seda:v2.1"> + <xsd:element name="ArchiveTransfer"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="seda:Comment"/> + <xsd:element ref="seda:Date"/> + <xsd:element ref="seda:MessageIdentifier"/> + <xsd:element ref="seda:ArchivalAgreement"/> + <xsd:element ref="seda:CodeListVersions"/> + <xsd:element ref="seda:DataObjectPackage"/> + <xsd:element ref="seda:ArchivalAgency"/> + <xsd:element ref="seda:TransferringAgency"/> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:ID"/> + <xsd:anyAttribute namespace="##other" processContents="skip"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="Comment" type="xsd:string"/> + <xsd:element name="Date" type="xsd:dateTime"/> + <xsd:element name="MessageIdentifier"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="schemeDataURI" type="xsd:anyURI"/> + <xsd:attribute name="schemeID" type="xsd:token"/> + <xsd:attribute name="schemeAgencyName" type="xsd:string"/> + <xsd:attribute name="schemeAgencyID" type="xsd:token"/> + <xsd:attribute name="schemeName" type="xsd:string"/> + <xsd:attribute name="schemeVersionID" type="xsd:token"/> + <xsd:attribute name="schemeURI" type="xsd:anyURI"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="ArchivalAgreement"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="schemeDataURI" type="xsd:anyURI"/> + <xsd:attribute name="schemeID" type="xsd:token"/> + <xsd:attribute name="schemeAgencyName" type="xsd:string"/> + <xsd:attribute name="schemeAgencyID" type="xsd:token"/> + <xsd:attribute name="schemeName" type="xsd:string"/> + <xsd:attribute name="schemeVersionID" type="xsd:token"/> + <xsd:attribute name="schemeURI" type="xsd:anyURI"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="CodeListVersions"> + <xsd:complexType> + <xsd:attribute name="id" type="xsd:ID"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="DataObjectPackage"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="seda:DataObjectGroup"/> + <xsd:element ref="seda:DescriptiveMetadata"/> + <xsd:element ref="seda:ManagementMetadata"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="DataObjectGroup"> + <xsd:complexType> + <xsd:sequence> + <xsd:element minOccurs="0" maxOccurs="unbounded" ref="seda:BinaryDataObject"/> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:ID"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="BinaryDataObject"> + <xsd:complexType> + <xsd:sequence> + <xsd:element minOccurs="0" ref="seda:DataObjectGroupId"/> + <xsd:element minOccurs="0" ref="seda:DataObjectVersion"/> + <xsd:element minOccurs="0" ref="seda:Uri"/> + <xsd:element ref="seda:MessageDigest"/> + <xsd:element ref="seda:Size"/> + <xsd:element ref="seda:FormatIdentification"/> + <xsd:element ref="seda:FileInfo"/> + <xsd:element minOccurs="0" ref="seda:Metadata"/> + </xsd:sequence> + <xsd:attribute name="id" use="required" type="xsd:ID"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="DataObjectGroupId" type="xsd:token"/> + <xsd:element name="DataObjectVersion" type="xsd:token"/> + <xsd:element name="Uri" type="xsd:anyURI"/> + <xsd:element name="MessageDigest"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:restriction base="xsd:anyType"> + <xsd:simpleType> + <xsd:union memberTypes="xsd:base64Binary xsd:hexBinary"/> + </xsd:simpleType> + <xsd:attribute name="algorithm" use="required" type="xsd:token"/> + </xsd:restriction> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="Size" type="xsd:positiveInteger"/> + <xsd:element name="FormatIdentification"> + <xsd:complexType> + <xsd:sequence> + <xsd:element minOccurs="0" ref="seda:FormatLitteral"/> + <xsd:element minOccurs="0" ref="seda:FormatId"/> + <xsd:element minOccurs="0" ref="seda:Encoding"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="FormatLitteral" type="xsd:string"/> + <xsd:element name="FormatId" type="xsd:token"/> + <xsd:element name="Encoding" type="xsd:token"/> + <xsd:element name="FileInfo"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="seda:Filename"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="Filename" type="xsd:string"/> + <xsd:element name="Metadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element minOccurs="0" ref="seda:Video"/> + <xsd:element minOccurs="0" ref="seda:Audio"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="Video"> + <xsd:simpleType> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value=""/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="Audio"> + <xsd:simpleType> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value=""/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="DescriptiveMetadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element minOccurs="0" maxOccurs="unbounded" ref="seda:ArchiveUnit"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="ArchiveUnit"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="seda:Management"/> + <xsd:sequence> + <xsd:element ref="seda:Content"/> + <xsd:element minOccurs="0" ref="seda:DataObjectReference"/> + </xsd:sequence> + </xsd:sequence> + <xsd:attribute name="id" use="required" type="xsd:ID"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="Management"> + <xsd:complexType> + <xsd:sequence> + <xsd:element minOccurs="0" ref="seda:UpdateOperation"/> + <xsd:element minOccurs="0" ref="seda:AppraisalRule"/> + <xsd:element minOccurs="0" ref="seda:AccessRule"/> + <xsd:element minOccurs="0" ref="seda:DisseminationRule"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="UpdateOperation"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="seda:ArchiveUnitIdentifierKey"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="ArchiveUnitIdentifierKey"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="seda:MetadataName"/> + <xsd:element ref="seda:MetadataValue"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="MetadataName" type="xsd:token"/> + <xsd:element name="MetadataValue" type="xsd:token"/> + <xsd:element name="AppraisalRule"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="seda:Rule"/> + <xsd:element name="StartDate" type="xsd:date"/> + <xsd:element ref="seda:FinalAction"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="Rule"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="id" type="xsd:ID"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="FinalAction" type="xsd:token"/> + <xsd:element name="AccessRule"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="seda:Rule"/> + <xsd:element name="StartDate" type="xsd:date"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="DisseminationRule"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="seda:Rule"/> + <xsd:element name="StartDate" type="xsd:date"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="Content"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="seda:DescriptionLevel"/> + <xsd:element maxOccurs="unbounded" ref="seda:Title"/> + <xsd:element minOccurs="0" ref="seda:FilePlanPosition"/> + <xsd:element minOccurs="0" ref="seda:OriginatingAgencyArchiveUnitIdentifier"/> + <xsd:element minOccurs="0" ref="seda:TransferringAgencyArchiveUnitIdentifier"/> + <xsd:element minOccurs="0" ref="seda:Description"/> + <xsd:element minOccurs="0" ref="seda:CustodialHistory"/> + <xsd:element ref="seda:Type"/> + <xsd:element maxOccurs="unbounded" ref="seda:Language"/> + <xsd:element minOccurs="0" ref="seda:DescriptionLanguage"/> + <xsd:element minOccurs="0" maxOccurs="unbounded" ref="seda:Tag"/> + <xsd:element minOccurs="0" maxOccurs="unbounded" ref="seda:Keyword"/> + <xsd:element minOccurs="0" ref="seda:OriginatingAgency"/> + <xsd:element minOccurs="0" ref="seda:SubmissionAgency"/> + <xsd:element name="StartDate"> + <xsd:simpleType> + <xsd:union memberTypes="xsd:date xsd:dateTime"/> + </xsd:simpleType> + </xsd:element> + <xsd:element ref="seda:EndDate"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="DescriptionLevel" type="xsd:token"/> + <xsd:element name="Title"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"> + <xsd:attribute name="lang" type="xsd:language"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="FilePlanPosition" type="xsd:token"/> + <xsd:element name="OriginatingAgencyArchiveUnitIdentifier" type="xsd:token"/> + <xsd:element name="TransferringAgencyArchiveUnitIdentifier" type="xsd:token"/> + <xsd:element name="Description"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"> + <xsd:attribute name="lang" type="xsd:language"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="CustodialHistory"> + <xsd:complexType> + <xsd:sequence> + <xsd:element maxOccurs="unbounded" ref="seda:CustodialHistoryItem"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="CustodialHistoryItem" type="xsd:string"/> + <xsd:element name="Type" type="xsd:string"/> + <xsd:element name="Language" type="xsd:language"/> + <xsd:element name="DescriptionLanguage" type="xsd:language"/> + <xsd:element name="Tag" type="xsd:token"/> + <xsd:element name="Keyword"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="seda:KeywordContent"/> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:ID"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="KeywordContent" type="xsd:string"/> + <xsd:element name="OriginatingAgency"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="Identifier" type="xsd:string"/> + <xsd:element name="OrganizationDescriptiveMetadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="Name" type="xsd:string"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="SubmissionAgency"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="Identifier"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"> + <xsd:attribute name="schemeName"> + <xsd:simpleType> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="SIRET"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + <xsd:attribute name="schemeAgencyName"> + <xsd:simpleType> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="INSEE"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="OrganizationDescriptiveMetadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="Name" type="xsd:string"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="EndDate"> + <xsd:simpleType> + <xsd:union memberTypes="xsd:date xsd:dateTime"/> + </xsd:simpleType> + </xsd:element> + <xsd:element name="DataObjectReference"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="seda:DataObjectReferenceId"/> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:ID"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="DataObjectReferenceId" type="xsd:NCName"/> + <xsd:element name="ManagementMetadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="seda:ArchivalProfile"/> + <xsd:element minOccurs="0" ref="seda:AppraisalRule"/> + <xsd:element minOccurs="0" ref="seda:AccessRule"/> + <xsd:element minOccurs="0" ref="seda:DisseminationRule"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="ArchivalProfile" type="xsd:token"/> + <xsd:element name="ArchivalAgency"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="Identifier"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:restriction base="xsd:anyType"> + <xsd:simpleType> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="19341594000017"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:attribute name="schemeName" use="required"> + <xsd:simpleType> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="SIRET"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + <xsd:attribute name="schemeAgencyName" use="required"> + <xsd:simpleType> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="INSEE"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + </xsd:restriction> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="OrganizationDescriptiveMetadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="Name"> + <xsd:simpleType> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="Centre Informatique National de l'Enseignement Supérieur"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="TransferringAgency"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="Identifier"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="schemeName" use="required"> + <xsd:simpleType> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="SIRET"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + <xsd:attribute name="schemeAgencyName" use="required"> + <xsd:simpleType> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="INSEE"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="OrganizationDescriptiveMetadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="Name" type="xsd:string"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:group name="OpenType"> + <xsd:sequence> + <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/> + </xsd:sequence> + </xsd:group> +</xsd:schema> diff --git a/ui/ui-pastis/src/main/resources/xsd/vitam.xsd b/ui/ui-pastis/src/main/resources/xsd/vitam.xsd new file mode 100644 index 0000000000000000000000000000000000000000..6ebf26c63b9a07bfa512d8ae7a650200e1966227 --- /dev/null +++ b/ui/ui-pastis/src/main/resources/xsd/vitam.xsd @@ -0,0 +1,1516 @@ +<?xml version="1.0" encoding="UTF-8"?> + + +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" + attributeFormDefault="unqualified" version="1.0"> + + <!-- mon profil de matrice V2 --> + <xsd:element name="Identifier" type="xsd:string"/> + + <!-- definition de ArchiveTransfer et de ses enfants directs : + Comment, Date, MessageIdentifier, ArchivalAgreement, CodeListVersions, DataObjectPackage, ArchivalAgency, TransferringAgency --> + <xsd:element name="ArchiveTransfer"> + <xsd:complexType> + <xsd:sequence> + <!-- ArchiveTransfer / Comment --> + <xsd:element name="Comment" minOccurs="1" fixed="Matrice cadastrale numérique"><!-- valeur textuelle fixe obligatoire --> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveTransfer / Date --> + <xsd:element name="Date" minOccurs="1" ><!-- valeur date obligatoire --> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:dateTime"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveTransfer / MessageIdentifier --> + <xsd:element name="MessageIdentifier" minOccurs="1"><!-- valeur obligatoire --> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="schemeDataURI" type="xsd:anyURI" use="optional"/> + <xsd:attribute name="schemeID" type="xsd:token" use="optional"/> + <xsd:attribute name="schemeAgencyName" type="xsd:string" + use="optional"/> + <xsd:attribute name="schemeAgencyID" type="xsd:token" use="optional"/> + <xsd:attribute name="schemeName" type="xsd:string" use="optional"/> + <xsd:attribute name="schemeVersionID" type="xsd:token" + use="optional"/> + <xsd:attribute name="schemeURI" type="xsd:anyURI" use="optional"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveTransfer / ArchivalAgreement --> + <xsd:element name="ArchivalAgreement" fixed="ArchivalAgreement0" minOccurs="1"><!-- valeur textuelle fixe obligatoire --> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveTransfer / CodeListVersions --> + <xsd:element name="CodeListVersions" minOccurs="1"> + <xsd:complexType> + <xsd:sequence> + <!-- ArchiveTransfer / CodeListVersions / ReplyCodeListVersion --> + <xsd:element name="ReplyCodeListVersion" fixed="ReplyCodeListVersion0" minOccurs="1"><!-- valeur textuelle fixe obligatoire - A RAJOUTER : RENDRE UNIQUE --> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="listName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listAgencyID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listSchemeURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listAgencyName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listVersionID" type="xsd:token" + use="optional"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveTransfer / CodeListVersions / MessageDigestAlgorithmCodeListVersion --> + <xsd:element name="MessageDigestAlgorithmCodeListVersion" fixed="MessageDigestAlgorithmCodeListVersion0" minOccurs="1"><!-- valeur textuelle fixe obligatoire - A RAJOUTER : RENDRE UNIQUE --> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="listName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listAgencyID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listSchemeURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listAgencyName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listVersionID" type="xsd:token" + use="optional"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveTransfer / CodeListVersions / MimeTypeCodeListVersion --> + <xsd:element name="MimeTypeCodeListVersion" + fixed="MimeTypeCodeListVersion0" minOccurs="1"><!-- valeur textuelle fixe obligatoire --> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="listName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listAgencyID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listSchemeURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listAgencyName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listVersionID" type="xsd:token" + use="optional"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveTransfer / CodeListVersions / EncodingCodeListVersion --> + <xsd:element name="EncodingCodeListVersion" + fixed="EncodingCodeListVersion0" minOccurs="1"><!-- valeur textuelle fixe obligatoire --> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="listName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listAgencyID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listSchemeURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listAgencyName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listVersionID" type="xsd:token" + use="optional"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveTransfer / CodeListVersions / FileFormatCodeListVersion --> + <xsd:element name="FileFormatCodeListVersion" + fixed="FileFormatCodeListVersion0" minOccurs="1"><!-- valeur textuelle fixe obligatoire --> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="listName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listAgencyID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listSchemeURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listAgencyName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listVersionID" type="xsd:token" + use="optional"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveTransfer / CodeListVersions / CompressionAlgorithmCodeListVersion --> + <xsd:element name="CompressionAlgorithmCodeListVersion" + fixed="CompressionAlgorithmCodeListVersion0" minOccurs="1"><!-- valeur textuelle fixe obligatoire --> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="listName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listAgencyID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listSchemeURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listAgencyName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listVersionID" type="xsd:token" + use="optional"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveTransfer / CodeListVersions / DataObjectVersionCodeListVersion --> + <xsd:element name="DataObjectVersionCodeListVersion" + fixed="DataObjectVersionCodeListVersion0" minOccurs="1"><!-- valeur textuelle fixe obligatoire --> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="listName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listAgencyID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listSchemeURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listAgencyName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listVersionID" type="xsd:token" + use="optional"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveTransfer / CodeListVersions / StorageRuleCodeListVersion --> + <xsd:element name="StorageRuleCodeListVersion" + fixed="StorageRuleCodeListVersion0" minOccurs="1"><!-- valeur textuelle fixe obligatoire --> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="listName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listAgencyID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listSchemeURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listAgencyName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listVersionID" type="xsd:token" + use="optional"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveTransfer / CodeListVersions / AppraisalRuleCodeListVersion --> + <xsd:element name="AppraisalRuleCodeListVersion" + fixed="AppraisalRuleCodeListVersion0" minOccurs="1"><!-- valeur textuelle fixe obligatoire --> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="listName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listAgencyID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listSchemeURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listAgencyName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listVersionID" type="xsd:token" + use="optional"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveTransfer / CodeListVersions / AccessRuleCodeListVersion --> + <xsd:element name="AccessRuleCodeListVersion" + fixed="AccessRuleCodeListVersion0" minOccurs="1"><!-- valeur textuelle fixe obligatoire --> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="listName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listAgencyID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listSchemeURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listAgencyName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listVersionID" type="xsd:token" + use="optional"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveTransfer / CodeListVersions / DisseminationRuleCodeListVersion --> + <xsd:element name="DisseminationRuleCodeListVersion" + fixed="DisseminationRuleCodeListVersion0" minOccurs="1"><!-- valeur textuelle fixe obligatoire --> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="listName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listAgencyID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listSchemeURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listAgencyName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listVersionID" type="xsd:token" + use="optional"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveTransfer / CodeListVersions / ReuseRuleCodeListVersion --> + <xsd:element name="ReuseRuleCodeListVersion" + fixed="ReuseRuleCodeListVersion0" minOccurs="1"><!-- valeur textuelle fixe obligatoire --> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="listName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listAgencyID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listSchemeURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listAgencyName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listVersionID" type="xsd:token" + use="optional"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveTransfer / CodeListVersions / ClassificationRuleCodeListVersion --> + <xsd:element name="ClassificationRuleCodeListVersion" + fixed="ClassificationRuleCodeListVersion0" minOccurs="1"><!-- valeur textuelle fixe obligatoire --> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="listName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listAgencyID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listSchemeURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listAgencyName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listVersionID" type="xsd:token" + use="optional"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveTransfer / CodeListVersions / AuthorizationReasonCodeListVersion --> + <xsd:element name="AuthorizationReasonCodeListVersion" + fixed="AuthorizationReasonCodeListVersion0" minOccurs="1"><!-- valeur textuelle fixe obligatoire --> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="listName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listAgencyID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listSchemeURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listAgencyName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listVersionID" type="xsd:token" + use="optional"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveTransfer / CodeListVersions / RelationshipCodeListVersion --> + <xsd:element name="RelationshipCodeListVersion" + fixed="RelationshipCodeListVersion0" minOccurs="1"><!-- valeur textuelle fixe obligatoire --> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="listName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listAgencyID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listSchemeURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listID" type="xsd:token" + use="optional"/> + <xsd:attribute name="listAgencyName" type="xsd:string" + use="optional"/> + <xsd:attribute name="listURI" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="listVersionID" type="xsd:token" + use="optional"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:ID" use="optional"/> + </xsd:complexType> + </xsd:element> + + <!-- ArchiveTransfer / DataObjectPackage --> + <xsd:element name="DataObjectPackage"> + <xsd:complexType> + <xsd:sequence> + <!-- ArchiveTransfer / DataObjectPackage / BinaryDataObject 1 --> + <xsd:element name="BinaryDataObject"> + <xsd:complexType> + <xsd:sequence> + + <!-- DataObjectGroupReferenceId --> + <xsd:element name="DataObjectGroupReferenceId" minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/><!-- erreur possible dans la declaration de cet element --> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- DataObjectGroupId --> + <xsd:element name="DataObjectGroupId" minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- DataObjectVersion --> + <xsd:element name="DataObjectVersion" minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <xsd:choice> + + <!-- Uri --> + <xsd:element name="Uri" minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:anyURI"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- Attachement --> + <xsd:element name="Attachement" minOccurs="0"> + <xsd:complexType><xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="uri" type="xsd:anyURI" + use="optional"/> + <xsd:attribute name="filename" type="xsd:string" + use="optional"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + + </xsd:element> + + </xsd:choice> + + <!-- message digest --> + <xsd:element name="MessageDigest" minOccurs="1"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:base64Binary"> + <xsd:attribute name="algorithm" type="xsd:token" + use="required"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- size --> + <xsd:element name="Size" minOccurs="1"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:positiveInteger"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- Compressed --> + <xsd:element minOccurs="0" name="Compressed" fixed="xsd:boolean"> <!-- a revoir, car je ne suis pas sure qu'il faut le declarer ainsi--> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="algorithm" type="xsd:token" + use="optional"/> + <xsd:attribute name="uncompressedSize" type="xsd:positiveInteger" + use="optional"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- format identification --> + <xsd:element name="FormatIdentification" minOccurs="1"> + <xsd:complexType> + <xsd:sequence> + <!-- format identification / format litteral --> + <xsd:element minOccurs="1" name="FormatLitteral" + fixed="Open Document Texte"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- format identification / mime type --> + <xsd:element name="MimeType"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- format identification / format id --> + <xsd:element minOccurs="1" name="FormatId" + fixed="fmt/135"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <!-- file info --> + <xsd:element name="FileInfo"> + <xsd:complexType> + <xsd:sequence> + <!-- FileInfo / file name --> + <xsd:element name="Filename" minOccurs="1" + fixed="BAT_a_jour.odt"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- FileInfo / creating application name --> + <xsd:element minOccurs="1" + name="CreatingApplicationName" fixed="Majic 3"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- FileInfo / CreatingApplicationVersion --> + <xsd:element minOccurs="0" + name="CreatingApplicationVersion"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- FileInfo / DateCreatedByApplication --> + <xsd:element minOccurs="0" + name="DateCreatedByApplication"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:dateTime"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- FileInfo / creating os --> + <xsd:element minOccurs="0" + name="CreatingOs"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- FileInfo / CreatingOsVersion --> + <xsd:element minOccurs="0" + name="CreatingOsVersion"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- FileInfo / LastModified --> + <xsd:element minOccurs="0" name="LastModified"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:dateTime"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <!-- Metadata --> + <xsd:element minOccurs="0" name="Metadata"> + <xsd:complexType> + <xsd:choice> + <xsd:element minOccurs="0" name="Audio"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element minOccurs="0" name="Document"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element minOccurs="0" name="Image"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element minOccurs="0" name="Text"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element minOccurs="0" name="Video"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + </xsd:choice> + </xsd:complexType> + + </xsd:element> + + <!-- OtherMetadata --> + <xsd:element minOccurs="0" name="OtherMetadata"><!-- attributs a ajouter --> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- Relationship --> + <xsd:element minOccurs="0" name="Relationship"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute name="target" type="xsd:string" + use="optional"/> + <xsd:attribute name="type" type="xsd:string" + use="optional"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + </xsd:sequence> + + <xsd:attribute name="id" type="xsd:ID" use="required"/> + </xsd:complexType> + </xsd:element><!-- fin de binary --> + + <!-- ArchiveTransfer / DataObjectPackage / DescriptiveMetadata --> + + <xsd:element name="DescriptiveMetadata"> + <xsd:complexType> + <xsd:sequence> + <!-- ArchiveTransfer / DataObjectPackage / DescriptiveMetadata / ArchiveUnit --> + <xsd:element name="ArchiveUnit"> + <xsd:complexType> + <xsd:sequence> + <!-- 4 sous-elements : + ArchiveUnitRefId, ArchiveUnitProfile, Content, Management + --> + + <!-- ArchiveUnit / ArchiveUnitRefId --> + <!-- ArchiveUnit / ArchiveUnitProfile --> + <!-- ArchiveUnit / Management --> + + <!-- ArchiveUnit / Content --> + <xsd:element maxOccurs="unbounded" name="Content"> + <xsd:complexType> + <xsd:sequence> + + <!-- ArchiveUnit / Content / DescriptionLevel --> + <xsd:element name="DescriptionLevel" + fixed="RecordGrp"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- ArchiveUnit / Content / Title --> + <xsd:element name="Title" + fixed="Versement de la matrice cadastrale numérique"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- ArchiveUnit / Content / FilePlanPosition --> + <xsd:element minOccurs="0" name="FilePlanPosition"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- ArchiveUnit / Content / SystemId --> + <xsd:element minOccurs="0" name="SystemId"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- ArchiveUnit / Content / OriginatingSystemId --> + <xsd:element minOccurs="0" + name="OriginatingSystemId"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- ArchiveUnit / Content / ArchivalAgencyArchiveUnitIdentifier --> + <xsd:element minOccurs="0" + name="ArchivalAgencyArchiveUnitIdentifier"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- ArchiveUnit / Content / Description --> + <xsd:element name="Description" + fixed="Matrice cadastrale des communes du département."> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- ArchiveUnit / Content / CustodialHistory --> + <xsd:element minOccurs="0" name="CustodialHistory"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="CustodialHistoryItem" + fixed="Les données ont été récupérées par le SIAF à la DGFIP en 2010, retravaillées et documentées par le SIAF pour versement aux Archives départementales avec les applications de conversion et de visualisation." + > </xsd:element> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <!-- ArchiveUnit / Content / Type --> + <xsd:element name="Type" minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- ArchiveUnit / Content / DocumentType --> + <xsd:element name="DocumentType" minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- ArchiveUnit / Content / Language --> + <xsd:element name="Language" minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:language"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- ArchiveUnit / Content / DescriptionLanguage --> + <xsd:element name="DescriptionLanguage" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- ArchiveUnit / Content / Status --> + <xsd:element name="Status" minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- ArchiveUnit / Content / Version --> + <xsd:element name="Version" minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- ArchiveUnit / Content / Tag --> + <xsd:element name="Tag" minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- ArchiveUnit / Content / Keyword --> + <xsd:element name="Keyword"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="KeywordContent" + fixed="matrice cadastrale"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="KeywordReference" minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="KeywordType" fixed="subject"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:token"> + <xsd:attribute fixed="edition 2009" + name="listVersionID"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:ID" + use="optional"/> + </xsd:complexType> + </xsd:element> + + <!-- ArchiveUnit / Content / Coverage et enfants --> + <xsd:element name="Coverage" minOccurs="0"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="Spatial" minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="Temporal" minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="Juridictional" minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:ID" + use="optional"/> + </xsd:complexType> + </xsd:element> + + <!-- ArchiveUnit / Content / OriginatingAgency --> + <xsd:element name="OriginatingAgency"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="Identifier" + fixed="FRAN_NP_009734"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element + name="OrganizationDescriptiveMetadata" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <!-- ArchiveUnit / Content / SubmissionAgency --> + <xsd:element name="SubmissionAgency" minOccurs="0"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="Identifier" minOccurs="0"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element + name="OrganizationDescriptiveMetadata" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <!-- ArchiveUnit / Content / AuthorizedAgent --> + <xsd:element minOccurs="0" name="AuthorizedAgent"> + <xsd:complexType> + + <xsd:sequence> + <xsd:choice> + <xsd:sequence> + <xsd:element + name="Corpname" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + <xsd:sequence> + <xsd:element name="FirstName" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="BirthName" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="GivenName" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="Gender" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="BirthDate" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:date"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="BirthPlace" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="DeathDate" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:date"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="DeathPlace" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="Nationality" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + </xsd:choice> + <xsd:element ref="Identifier" minOccurs="0"></xsd:element> + </xsd:sequence> + </xsd:complexType> + </xsd:element><!-- fin d'authorized agent --> + + <!-- ArchiveUnit / Content / Writer --> + <xsd:element minOccurs="0" name="Writer"> + <xsd:complexType> + + <xsd:sequence> + <xsd:choice> + <xsd:sequence> + <xsd:element + name="Corpname" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + <xsd:sequence> + <xsd:element name="FirstName" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="BirthName" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="GivenName" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="Gender" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="BirthDate" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:date"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="BirthPlace" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="DeathDate" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:date"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="DeathPlace" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="Nationality" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + </xsd:choice> + <xsd:element ref="Identifier" minOccurs="0"></xsd:element> + <!-- business et ses 4 sous-elements ??????? --> + </xsd:sequence> + </xsd:complexType> + </xsd:element><!-- fin de writer --> + + <!-- ArchiveUnit / Content / Adressee --> + <xsd:element minOccurs="0" name="Adressee"> + <xsd:complexType> + + <xsd:sequence> + <xsd:choice> + <xsd:sequence> + <xsd:element + name="Corpname" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + <xsd:sequence> + <xsd:element name="FirstName" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="BirthName" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="GivenName" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="Gender" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="BirthDate" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:date"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="BirthPlace" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="DeathDate" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:date"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="DeathPlace" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="Nationality" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + </xsd:choice> + <xsd:element ref="Identifier" minOccurs="0"></xsd:element> + + </xsd:sequence> + </xsd:complexType> + </xsd:element><!-- fin de Adressee --> + + <!-- ArchiveUnit / Content / Recipient --> + <xsd:element minOccurs="0" name="Recipient"> + <xsd:complexType> + + <xsd:sequence> + <xsd:choice> + <xsd:sequence> + <xsd:element + name="Corpname" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + <xsd:sequence> + <xsd:element name="FirstName" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="BirthName" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="GivenName" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="Gender" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="BirthDate" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:date"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="BirthPlace" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="DeathDate" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:date"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="DeathPlace" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="Nationality" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + </xsd:choice> + <xsd:element ref="Identifier" minOccurs="0"></xsd:element> + + </xsd:sequence> + </xsd:complexType> + </xsd:element><!-- fin de Recipient --> + + <!-- ArchiveUnit / Content / Source --> + <xsd:element + name="Source" + minOccurs="0"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + <!-- ArchiveUnit / Content / RelatedObjectReference --> + <xsd:element minOccurs="0" name="RelatedObjectReference"/> + + <!-- ArchiveUnit / Content / CreatedDate --> + <xsd:element minOccurs="0" name="CreatedDate"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:dateTime"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveUnit / Content / TransactedDate --> + <xsd:element minOccurs="0" name="TransactedDate"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:dateTime"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveUnit / Content / AcquiredDate --> + <xsd:element minOccurs="0" name="AcquiredDate"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:dateTime"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveUnit / Content / SentDate --> + <xsd:element minOccurs="0" name="SentDate"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:dateTime"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveUnit / Content / ReceivedDate --> + <xsd:element minOccurs="0" name="ReceivedDate"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:dateTime"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveUnit / Content / RegisteredDate --> + <xsd:element minOccurs="0" name="RegisteredDate"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:dateTime"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveUnit / Content / StartDate --> + <xsd:element minOccurs="0" name="StartDate"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:dateTime"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <!-- ArchiveUnit / Content / EndDate --> + <xsd:element minOccurs="0" name="EndDate"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:dateTime"/> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + + + </xsd:sequence> + </xsd:complexType> + </xsd:element><!-- fin de content --> + + + + + </xsd:sequence> + </xsd:complexType> + </xsd:element><!-- fin de archive unit --> + </xsd:sequence> + </xsd:complexType> + </xsd:element><!-- fin de descriptive metadata --> + + + + + <!-- ArchiveTransfer / DataObjectPackage / ManagementMetadata --> + + + + </xsd:sequence> + + <xsd:attribute name="id" type="xsd:ID" use="required"/><!-- DataObjetPackage necessite un ID --> + </xsd:complexType> + + </xsd:element><!-- fin DataObjectPackage --> + + <!-- ArchiveTransfer / ArchivalAgency --> + <xsd:element name="ArchivalAgency"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="Identifier" fixed="Identifier4"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <!-- enumeration avec valeur ? --> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <!-- ArchiveTransfer / TransferringAgency --> + <xsd:element name="TransferringAgency"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="Identifier" fixed="Identifier5"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <!-- enumeration avec valeur ? --> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + + </xsd:sequence> + </xsd:complexType> + + </xsd:element> + + + +</xsd:schema> diff --git a/ui/ui-pastis/src/main/resources/xsd_validation/catalog.xml b/ui/ui-pastis/src/main/resources/xsd_validation/catalog.xml new file mode 100644 index 0000000000000000000000000000000000000000..4cd9496366cca115445fbc840df97e1f5866997a --- /dev/null +++ b/ui/ui-pastis/src/main/resources/xsd_validation/catalog.xml @@ -0,0 +1,7 @@ +<?xml version="1.0"?> +<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"> + <!-- This will redirect the namespace URI to the local schema file, which + should be found in the same directory as the catalog.xml --> + <uri name="http://www.w3.org/XML/1998/namespace" uri="xml.xsd" /> + <uri name="http://www.w3.org/1999/xlink" uri="xlink.xsd" /> +</catalog> \ No newline at end of file diff --git a/ui/ui-pastis/src/main/resources/xsd_validation/xlink.xsd b/ui/ui-pastis/src/main/resources/xsd_validation/xlink.xsd new file mode 100644 index 0000000000000000000000000000000000000000..9e2c8c11b32cc8f60df136f92c123e9f05a4ba78 --- /dev/null +++ b/ui/ui-pastis/src/main/resources/xsd_validation/xlink.xsd @@ -0,0 +1,277 @@ +<?xml version='1.0' encoding='UTF-8'?> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" + targetNamespace="http://www.w3.org/1999/xlink" xmlns:xlink="http://www.w3.org/1999/xlink"> + + <xs:annotation> + <xs:documentation>This + schema document provides attribute declarations and + attribute group, complex type and simple type definitions which can be used in + the construction of user schemas to define the structure of + particular linking + constructs, e.g. +<![CDATA[ +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" + xmlns:xl="http://www.w3.org/1999/xlink"> + + <xs:import namespace="http://www.w3.org/1999/xlink" + location="http://www.w3.org/1999/xlink.xsd"> + + <xs:element name="mySimple"> + <xs:complexType> + ... + <xs:attributeGroup ref="xl:simpleAttrs"/> + ... + </xs:complexType> + </xs:element> + ... +</xs:schema>]]></xs:documentation> + </xs:annotation> + + <xs:import namespace="http://www.w3.org/XML/1998/namespace" + schemaLocation="http://www.w3.org/2001/xml.xsd" /> + + <xs:attribute name="type" type="xlink:typeType" /> + + <xs:simpleType name="typeType"> + <xs:restriction base="xs:token"> + <xs:enumeration value="simple" /> + <xs:enumeration value="extended" /> + <xs:enumeration value="title" /> + <xs:enumeration value="resource" /> + <xs:enumeration value="locator" /> + <xs:enumeration value="arc" /> + </xs:restriction> + </xs:simpleType> + + <xs:attribute name="href" type="xlink:hrefType" /> + + <xs:simpleType name="hrefType"> + <xs:restriction base="xs:anyURI" /> + </xs:simpleType> + + <xs:attribute name="role" type="xlink:roleType" /> + + <xs:simpleType name="roleType"> + <xs:restriction base="xs:anyURI"> + <xs:minLength value="1" /> + </xs:restriction> + </xs:simpleType> + + <xs:attribute name="arcrole" type="xlink:arcroleType" /> + + <xs:simpleType name="arcroleType"> + <xs:restriction base="xs:anyURI"> + <xs:minLength value="1" /> + </xs:restriction> + </xs:simpleType> + + <xs:attribute name="title" type="xlink:titleAttrType" /> + + <xs:simpleType name="titleAttrType"> + <xs:restriction base="xs:string" /> + </xs:simpleType> + + <xs:attribute name="show" type="xlink:showType" /> + + <xs:simpleType name="showType"> + <xs:restriction base="xs:token"> + <xs:enumeration value="new" /> + <xs:enumeration value="replace" /> + <xs:enumeration value="embed" /> + <xs:enumeration value="other" /> + <xs:enumeration value="none" /> + </xs:restriction> + </xs:simpleType> + + <xs:attribute name="actuate" type="xlink:actuateType" /> + + <xs:simpleType name="actuateType"> + <xs:restriction base="xs:token"> + <xs:enumeration value="onLoad" /> + <xs:enumeration value="onRequest" /> + <xs:enumeration value="other" /> + <xs:enumeration value="none" /> + </xs:restriction> + </xs:simpleType> + + <xs:attribute name="label" type="xlink:labelType" /> + + <xs:simpleType name="labelType"> + <xs:restriction base="xs:NCName" /> + </xs:simpleType> + + <xs:attribute name="from" type="xlink:fromType" /> + + <xs:simpleType name="fromType"> + <xs:restriction base="xs:NCName" /> + </xs:simpleType> + + <xs:attribute name="to" type="xlink:toType" /> + + <xs:simpleType name="toType"> + <xs:restriction base="xs:NCName" /> + </xs:simpleType> + + <xs:attributeGroup name="simpleAttrs"> + <xs:attribute ref="xlink:type" fixed="simple" /> + <xs:attribute ref="xlink:href" /> + <xs:attribute ref="xlink:role" /> + <xs:attribute ref="xlink:arcrole" /> + <xs:attribute ref="xlink:title" /> + <xs:attribute ref="xlink:show" /> + <xs:attribute ref="xlink:actuate" /> + </xs:attributeGroup> + + <xs:group name="simpleModel"> + <xs:sequence> + <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" /> + </xs:sequence> + </xs:group> + + <xs:complexType mixed="true" name="simple"> + <xs:annotation> + <xs:documentation> + Intended for use as the type of user-declared elements to make them + simple links. + </xs:documentation> + </xs:annotation> + <xs:group ref="xlink:simpleModel" /> + <xs:attributeGroup ref="xlink:simpleAttrs" /> + </xs:complexType> + + <xs:attributeGroup name="extendedAttrs"> + <xs:attribute ref="xlink:type" fixed="extended" use="required" /> + <xs:attribute ref="xlink:role" /> + <xs:attribute ref="xlink:title" /> + </xs:attributeGroup> + + <xs:group name="extendedModel"> + <xs:choice> + <xs:element ref="xlink:title" /> + <xs:element ref="xlink:resource" /> + <xs:element ref="xlink:locator" /> + <xs:element ref="xlink:arc" /> + </xs:choice> + </xs:group> + + <xs:complexType name="extended"> + <xs:annotation> + <xs:documentation> + Intended for use as the type of user-declared elements to make them + extended links. + Note that the elements referenced in the content model are all abstract. + The intention is that by simply declaring elements with these as + their + substitutionGroup, all the right things will happen. + </xs:documentation> + </xs:annotation> + <xs:group ref="xlink:extendedModel" minOccurs="0" maxOccurs="unbounded" /> + <xs:attributeGroup ref="xlink:extendedAttrs" /> + </xs:complexType> + + <xs:element name="title" type="xlink:titleEltType" abstract="true" /> + + <xs:attributeGroup name="titleAttrs"> + <xs:attribute ref="xlink:type" fixed="title" use="required" /> + <xs:attribute ref="xml:lang"> + <xs:annotation> + <xs:documentation> + xml:lang is not required, but provides much of the + motivation for title elements in addition to attributes, and so + is provided here for convenience. + </xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:attributeGroup> + + <xs:group name="titleModel"> + <xs:sequence> + <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" /> + </xs:sequence> + </xs:group> + + <xs:complexType mixed="true" name="titleEltType"> + <xs:group ref="xlink:titleModel" /> + <xs:attributeGroup ref="xlink:titleAttrs" /> + </xs:complexType> + + <xs:element name="resource" type="xlink:resourceType" + abstract="true" /> + + <xs:attributeGroup name="resourceAttrs"> + <xs:attribute ref="xlink:type" fixed="resource" use="required" /> + <xs:attribute ref="xlink:role" /> + <xs:attribute ref="xlink:title" /> + <xs:attribute ref="xlink:label" /> + </xs:attributeGroup> + + <xs:group name="resourceModel"> + <xs:sequence> + <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" /> + </xs:sequence> + </xs:group> + + <xs:complexType mixed="true" name="resourceType"> + <xs:group ref="xlink:resourceModel" /> + <xs:attributeGroup ref="xlink:resourceAttrs" /> + </xs:complexType> + + <xs:element name="locator" type="xlink:locatorType" + abstract="true" /> + + <xs:attributeGroup name="locatorAttrs"> + <xs:attribute ref="xlink:type" fixed="locator" use="required" /> + <xs:attribute ref="xlink:href" use="required" /> + <xs:attribute ref="xlink:role" /> + <xs:attribute ref="xlink:title" /> + <xs:attribute ref="xlink:label"> + <xs:annotation> + <xs:documentation> + label is not required, but locators have no particular + XLink function if they are not labeled. + </xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:attributeGroup> + + <xs:group name="locatorModel"> + <xs:sequence> + <xs:element ref="xlink:title" minOccurs="0" maxOccurs="unbounded" /> + </xs:sequence> + </xs:group> + + <xs:complexType name="locatorType"> + <xs:group ref="xlink:locatorModel" /> + <xs:attributeGroup ref="xlink:locatorAttrs" /> + </xs:complexType> + + <xs:element name="arc" type="xlink:arcType" abstract="true" /> + + <xs:attributeGroup name="arcAttrs"> + <xs:attribute ref="xlink:type" fixed="arc" use="required" /> + <xs:attribute ref="xlink:arcrole" /> + <xs:attribute ref="xlink:title" /> + <xs:attribute ref="xlink:show" /> + <xs:attribute ref="xlink:actuate" /> + <xs:attribute ref="xlink:from" /> + <xs:attribute ref="xlink:to"> + <xs:annotation> + <xs:documentation> + from and to have default behavior when values are missing + </xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:attributeGroup> + + <xs:group name="arcModel"> + <xs:sequence> + <xs:element ref="xlink:title" minOccurs="0" maxOccurs="unbounded" /> + </xs:sequence> + </xs:group> + + <xs:complexType name="arcType"> + <xs:group ref="xlink:arcModel" /> + <xs:attributeGroup ref="xlink:arcAttrs" /> + </xs:complexType> + +</xs:schema> diff --git a/ui/ui-pastis/src/main/resources/xsd_validation/xml.xsd b/ui/ui-pastis/src/main/resources/xsd_validation/xml.xsd new file mode 100644 index 0000000000000000000000000000000000000000..e1dd122301481834f1cefc932a94d3266fdc7a22 --- /dev/null +++ b/ui/ui-pastis/src/main/resources/xsd_validation/xml.xsd @@ -0,0 +1,315 @@ +<?xml version='1.0'?> +<?xml-stylesheet href="../2008/09/xsd.xsl" type="text/xsl"?> +<xs:schema targetNamespace="http://www.w3.org/XML/1998/namespace" + xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/1999/xhtml" + xml:lang="en"> + + <xs:annotation> + <xs:documentation> + <div> + <h1>About the XML namespace</h1> + + <div class="bodytext"> + <p> + This schema document describes the XML namespace, in a form + suitable for import by other schema documents. + </p> + <p> + See + <a href="http://www.w3.org/XML/1998/namespace.html"> + http://www.w3.org/XML/1998/namespace.html</a> + and + <a href="http://www.w3.org/TR/REC-xml"> + http://www.w3.org/TR/REC-xml</a> + for information + about this namespace. + </p> + <p> + Note that local names in this namespace are intended to be + defined only by the World Wide Web Consortium or its subgroups. + The names currently defined in this namespace are listed below. + They should not be used with conflicting semantics by any Working + Group, specification, or document instance. + </p> + <p> + See further below in this document for more information about + <a href="#usage">how to refer to this schema document from your own + XSD schema documents</a> + and about + <a href="#nsversioning">the + namespace-versioning policy governing this schema document</a> + . + </p> + </div> + </div> + </xs:documentation> + </xs:annotation> + + <xs:attribute name="lang"> + <xs:annotation> + <xs:documentation> + <div> + + <h3>lang (as an attribute name)</h3> + <p> + denotes an attribute whose value + is a language code for the natural language of the content of + any element; its value is inherited. This name is reserved + by virtue of its definition in the XML specification.</p> + + </div> + <div> + <h4>Notes</h4> + <p> + Attempting to install the relevant ISO 2- and 3-letter + codes as the enumerated possible values is probably never + going to be a realistic possibility. + </p> + <p> + See BCP 47 at + <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt"> + http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a> + and the IANA language subtag registry at + <a href="http://www.iana.org/assignments/language-subtag-registry"> + http://www.iana.org/assignments/language-subtag-registry</a> + for further information. + </p> + <p> + The union allows for the 'un-declaration' of xml:lang with + the empty string. + </p> + </div> + </xs:documentation> + </xs:annotation> + <xs:simpleType> + <xs:union memberTypes="xs:language"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:enumeration value="" /> + </xs:restriction> + </xs:simpleType> + </xs:union> + </xs:simpleType> + </xs:attribute> + + <xs:attribute name="space"> + <xs:annotation> + <xs:documentation> + <div> + + <h3>space (as an attribute name)</h3> + <p> + denotes an attribute whose + value is a keyword indicating what whitespace processing + discipline is intended for the content of the element; its + value is inherited. This name is reserved by virtue of its + definition in the XML specification.</p> + + </div> + </xs:documentation> + </xs:annotation> + <xs:simpleType> + <xs:restriction base="xs:NCName"> + <xs:enumeration value="default" /> + <xs:enumeration value="preserve" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + + <xs:attribute name="base" type="xs:anyURI"> + <xs:annotation> + <xs:documentation> + <div> + + <h3>base (as an attribute name)</h3> + <p> + denotes an attribute whose value + provides a URI to be used as the base for interpreting any + relative URIs in the scope of the element on which it + appears; its value is inherited. This name is reserved + by virtue of its definition in the XML Base specification.</p> + + <p> + See + <a href="http://www.w3.org/TR/xmlbase/">http://www.w3.org/TR/xmlbase/</a> + for information about this attribute. + </p> + </div> + </xs:documentation> + </xs:annotation> + </xs:attribute> + + <xs:attribute name="id" type="xs:ID"> + <xs:annotation> + <xs:documentation> + <div> + + <h3>id (as an attribute name)</h3> + <p> + denotes an attribute whose value + should be interpreted as if declared to be of type ID. + This name is reserved by virtue of its definition in the + xml:id specification.</p> + + <p> + See + <a href="http://www.w3.org/TR/xml-id/">http://www.w3.org/TR/xml-id/</a> + for information about this attribute. + </p> + </div> + </xs:documentation> + </xs:annotation> + </xs:attribute> + + <xs:attributeGroup name="specialAttrs"> + <xs:attribute ref="xml:base" /> + <xs:attribute ref="xml:lang" /> + <xs:attribute ref="xml:space" /> + <xs:attribute ref="xml:id" /> + </xs:attributeGroup> + + <xs:annotation> + <xs:documentation> + <div> + + <h3>Father (in any context at all)</h3> + + <div class="bodytext"> + <p> + denotes Jon Bosak, the chair of + the original XML Working Group. This name is reserved by + the following decision of the W3C XML Plenary and + XML Coordination groups: + </p> + <blockquote> + <p> + In appreciation for his vision, leadership and + dedication the W3C XML Plenary on this 10th day of + February, 2000, reserves for Jon Bosak in perpetuity + the XML name "xml:Father". + </p> + </blockquote> + </div> + </div> + </xs:documentation> + </xs:annotation> + + <xs:annotation> + <xs:documentation> + <div xml:id="usage" id="usage"> + <h2> + <a name="usage">About this schema document</a> + </h2> + + <div class="bodytext"> + <p> + This schema defines attributes and an attribute group suitable + for use by schemas wishing to allow + <code>xml:base</code> + , + <code>xml:lang</code> + , + <code>xml:space</code> + or + <code>xml:id</code> + attributes on elements they define. + </p> + <p> + To enable this, such a schema must import this schema for + the XML namespace, e.g. as follows: + </p> + <pre> + <schema . . .> + . . . + <import namespace="http://www.w3.org/XML/1998/namespace" + schemaLocation="http://www.w3.org/2001/xml.xsd"/> + </pre> + <p> + or + </p> + <pre> + <import namespace="http://www.w3.org/XML/1998/namespace" + schemaLocation="http://www.w3.org/2009/01/xml.xsd"/> + </pre> + <p> + Subsequently, qualified reference to any of the attributes or the + group defined below will have the desired effect, e.g. + </p> + <pre> + <type . . .> + . . . + <attributeGroup ref="xml:specialAttrs"/> + </pre> + <p> + will define a type which will schema-validate an instance element + with any of those attributes. + </p> + </div> + </div> + </xs:documentation> + </xs:annotation> + + <xs:annotation> + <xs:documentation> + <div id="nsversioning" xml:id="nsversioning"> + <h2> + <a name="nsversioning">Versioning policy for this schema document</a> + </h2> + <div class="bodytext"> + <p> + In keeping with the XML Schema WG's standard versioning + policy, this schema document will persist at + <a href="http://www.w3.org/2009/01/xml.xsd"> + http://www.w3.org/2009/01/xml.xsd</a> + . + </p> + <p> + At the date of issue it can also be found at + <a href="http://www.w3.org/2001/xml.xsd"> + http://www.w3.org/2001/xml.xsd</a> + . + </p> + <p> + The schema document at that URI may however change in the future, + in order to remain compatible with the latest version of XML + Schema itself, or with the XML namespace itself. In other words, + if the XML Schema or XML namespaces change, the version of this + document at + <a href="http://www.w3.org/2001/xml.xsd"> + http://www.w3.org/2001/xml.xsd + </a> + will change accordingly; the version at + <a href="http://www.w3.org/2009/01/xml.xsd"> + http://www.w3.org/2009/01/xml.xsd + </a> + will not change. + </p> + <p> + Previous dated (and unchanging) versions of this schema + document are at: + </p> + <ul> + <li> + <a href="http://www.w3.org/2009/01/xml.xsd"> + http://www.w3.org/2009/01/xml.xsd</a> + </li> + <li> + <a href="http://www.w3.org/2007/08/xml.xsd"> + http://www.w3.org/2007/08/xml.xsd</a> + </li> + <li> + <a href="http://www.w3.org/2004/10/xml.xsd"> + http://www.w3.org/2004/10/xml.xsd</a> + </li> + <li> + <a href="http://www.w3.org/2001/03/xml.xsd"> + http://www.w3.org/2001/03/xml.xsd</a> + </li> + </ul> + </div> + </div> + </xs:documentation> + </xs:annotation> + +</xs:schema> + diff --git a/ui/ui-pastis/src/main/webapp/WEB-INF/web.xml b/ui/ui-pastis/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000000000000000000000000000000000000..f63b29454b0ee0582b30290955b3db32833892fc --- /dev/null +++ b/ui/ui-pastis/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8"?> +<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns="http://java.sun.com/xml/ns/javaee" + xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" + id="WebApp_ID" version="3.0"> + <display-name>PASTIS</display-name> + <welcome-file-list> + <welcome-file>index.html</welcome-file> + <welcome-file>index.htm</welcome-file> + <welcome-file>index.jsp</welcome-file> + <welcome-file>default.html</welcome-file> + <welcome-file>default.htm</welcome-file> + <welcome-file>default.jsp</welcome-file> + </welcome-file-list> +</web-app> \ No newline at end of file diff --git a/ui/ui-pastis/src/main/webapp/index.html b/ui/ui-pastis/src/main/webapp/index.html new file mode 100644 index 0000000000000000000000000000000000000000..31f7cd8003e5908292cfb1e392250cd1f2054983 --- /dev/null +++ b/ui/ui-pastis/src/main/webapp/index.html @@ -0,0 +1,13 @@ +<html lang="fr-FR"> +<head> +<meta charset="UTF-8"> +<meta http-equiv="X-UA-Compatible" content="IE=edge"> +<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> +<title>CINES | PASTIS REST API</title> +<meta name="robots" content="noindex,follow"> + +</head> +<body> + +</body> +</html> \ No newline at end of file diff --git a/ui/ui-pastis/src/test/java/fr/gouv/vitamui/pastis/ImportPuaTest.java b/ui/ui-pastis/src/test/java/fr/gouv/vitamui/pastis/ImportPuaTest.java new file mode 100644 index 0000000000000000000000000000000000000000..a076004faee34aa41d37173f347fc593a0fafcc7 --- /dev/null +++ b/ui/ui-pastis/src/test/java/fr/gouv/vitamui/pastis/ImportPuaTest.java @@ -0,0 +1,124 @@ +package fr.gouv.vitamui.pastis; + +import com.fasterxml.jackson.databind.ObjectMapper; +import fr.gouv.vitamui.pastis.model.ElementProperties; +import fr.gouv.vitamui.pastis.model.profiles.Notice; +import fr.gouv.vitamui.pastis.util.PuaPastisValidator; +import fr.gouv.vitamui.pastis.util.pua.JsonFromPUA; +import fr.gouv.vitamui.pastis.util.pua.NoticeFromPUA; +import org.json.JSONObject; +import org.json.JSONTokener; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.skyscreamer.jsonassert.JSONAssert; +import org.skyscreamer.jsonassert.JSONCompareMode; +import org.springframework.test.context.TestPropertySource; +import org.springframework.test.context.junit4.SpringRunner; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; + + +@RunWith(SpringRunner.class) +@TestPropertySource(locations = "/application.properties") +public class ImportPuaTest { + + PuaPastisValidator puaPastisValidator = new PuaPastisValidator(); + JsonFromPUA jsonFromPUA = new JsonFromPUA(); + NoticeFromPUA noticeFromPUA = new NoticeFromPUA(); + + @Test + public void testImportOK() throws IOException { + InputStream inputStreamPua = getClass().getClassLoader().getResourceAsStream("pua/pua_OK.json"); + + JSONTokener tokener = new JSONTokener(new InputStreamReader(inputStreamPua)); + JSONObject profileJson = new JSONObject(tokener); + puaPastisValidator.validatePUA(profileJson); + ElementProperties profileActual = jsonFromPUA.getProfileFromPUA(profileJson); + + ObjectMapper mapper = new ObjectMapper(); + String fileNodeActual = mapper.writeValueAsString(profileActual); + JSONObject fileNodeJSONActual = new JSONObject(fileNodeActual); + + Notice notice = noticeFromPUA.getNoticeFromPUA(profileJson); + + InputStream inputStreamExpected = getClass().getClassLoader().getResourceAsStream("pua/profile_Expected.json"); + tokener = new JSONTokener(inputStreamExpected); + JSONObject fileNodeJSONExpected = new JSONObject(tokener); + + JSONAssert.assertEquals(fileNodeJSONActual, fileNodeJSONExpected, JSONCompareMode.STRICT); + } + + @Test + public void testImportOK_with_management() throws IOException { + InputStream inputStreamPua = getClass().getClassLoader().getResourceAsStream("pua/pua_OK_with_management.json"); + + JSONTokener tokener = new JSONTokener(new InputStreamReader(inputStreamPua)); + JSONObject profileJson = new JSONObject(tokener); + puaPastisValidator.validatePUA(profileJson); + ElementProperties profileActual = jsonFromPUA.getProfileFromPUA(profileJson); + + ObjectMapper mapper = new ObjectMapper(); + String fileNodeActual = mapper.writeValueAsString(profileActual); + JSONObject fileNodeJSONActual = new JSONObject(fileNodeActual); + + InputStream inputStreamExpected = getClass().getClassLoader().getResourceAsStream("pua/profile_Expected_with_management.json"); + tokener = new JSONTokener(inputStreamExpected); + JSONObject fileNodeJSONExpected = new JSONObject(tokener); + + JSONAssert.assertEquals(fileNodeJSONActual, fileNodeJSONExpected, JSONCompareMode.STRICT); + } + + @Test(expected = AssertionError.class) + public void testImportNOK_missing_definitions() throws IOException { + InputStream inputStreamPua = getClass().getClassLoader().getResourceAsStream("pua/pua_NOK_missing_definitions.json"); + + JSONTokener tokener = new JSONTokener(new InputStreamReader(inputStreamPua)); + JSONObject profileJson = new JSONObject(tokener); + puaPastisValidator.validatePUA(profileJson); + ElementProperties profile = jsonFromPUA.getProfileFromPUA(profileJson); + ObjectMapper mapper = new ObjectMapper(); + String fileNodeActual = mapper.writeValueAsString(profile); + Notice notice = noticeFromPUA.getNoticeFromPUA(profileJson); + } + + @Test(expected = AssertionError.class) + public void testImportNOK_missing_management() throws IOException { + InputStream inputStreamPua = getClass().getClassLoader().getResourceAsStream("pua/pua_NOK_missing_management.json"); + + JSONTokener tokener = new JSONTokener(new InputStreamReader(inputStreamPua)); + JSONObject profileJson = new JSONObject(tokener); + puaPastisValidator.validatePUA(profileJson); + ElementProperties profile = jsonFromPUA.getProfileFromPUA(profileJson); + ObjectMapper mapper = new ObjectMapper(); + String fileNodeActual = mapper.writeValueAsString(profile); + Notice notice = noticeFromPUA.getNoticeFromPUA(profileJson); + } + + @Test(expected = AssertionError.class) + public void testImportNOK_missing_properties() throws IOException { + InputStream inputStreamPua = getClass().getClassLoader().getResourceAsStream("pua/pua_NOK_missing_properties.json"); + + JSONTokener tokener = new JSONTokener(new InputStreamReader(inputStreamPua)); + JSONObject profileJson = new JSONObject(tokener); + puaPastisValidator.validatePUA(profileJson); + ElementProperties profile = jsonFromPUA.getProfileFromPUA(profileJson); + ObjectMapper mapper = new ObjectMapper(); + String fileNodeActual = mapper.writeValueAsString(profile); + Notice notice = noticeFromPUA.getNoticeFromPUA(profileJson); + } + + @Test(expected = AssertionError.class) + public void testImportNOK_both_management_present() throws IOException { + InputStream inputStreamPua = getClass().getClassLoader().getResourceAsStream("pua/pua_NOK_both_management_present.json"); + + JSONTokener tokener = new JSONTokener(new InputStreamReader(inputStreamPua)); + JSONObject profileJson = new JSONObject(tokener); + puaPastisValidator.validatePUA(profileJson); + ElementProperties profile = jsonFromPUA.getProfileFromPUA(profileJson); + ObjectMapper mapper = new ObjectMapper(); + String fileNodeActual = mapper.writeValueAsString(profile); + Notice notice = noticeFromPUA.getNoticeFromPUA(profileJson); + } +} diff --git a/ui/ui-pastis/src/test/java/fr/gouv/vitamui/pastis/ManifestValidatorTest.java b/ui/ui-pastis/src/test/java/fr/gouv/vitamui/pastis/ManifestValidatorTest.java new file mode 100644 index 0000000000000000000000000000000000000000..2256397c5fb4855a4a372dd9040c5d0cf10a0ceb --- /dev/null +++ b/ui/ui-pastis/src/test/java/fr/gouv/vitamui/pastis/ManifestValidatorTest.java @@ -0,0 +1,117 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +package fr.gouv.vitamui.pastis; + +import com.fasterxml.jackson.databind.ObjectMapper; +import fr.gouv.vitamui.pastis.model.ElementProperties; +import fr.gouv.vitamui.pastis.model.jaxb.*; +import fr.gouv.vitamui.pastis.util.ManifestValidator; +import fr.gouv.vitamui.pastis.util.PastisCustomCharacterEscapeHandler; +import fr.gouv.vitamui.pastis.util.PropertiesUtils; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.TemporaryFolder; +import org.junit.runner.RunWith; +import org.springframework.test.context.TestPropertySource; +import org.springframework.test.context.junit4.SpringRunner; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.JAXBException; +import javax.xml.bind.Marshaller; +import java.io.*; + +@RunWith(SpringRunner.class) +@TestPropertySource(locations = "/application.properties") +public class ManifestValidatorTest { + + private ManifestValidator manifestValidator; + @Before + public void init(){ + manifestValidator = new ManifestValidator(); + } + + @Rule + public TemporaryFolder tempFolder = new TemporaryFolder(); + + @Test + public void testManifestOK() + throws Exception { + Assert.assertTrue(manifestValidator.checkFileRNG(PropertiesUtils.getResourceAsStream("manifests/manifestOK.xml"), + PropertiesUtils.getResourceFile("manifests/rngProfile.rng"))); + } + + @Test + public void testManifestNOK() + throws Exception { + Assert.assertFalse(manifestValidator.checkFileRNG(PropertiesUtils.getResourceAsStream("manifests/manifestNOK.xml"), + PropertiesUtils.getResourceFile("manifests/rngProfile.rng"))); + } + + /** + * Generate an RNG file from JSON profile + * Test manifest agains this generated RNG file + * @throws IOException + * @throws JAXBException + */ + @Test + public void testManifestAgainstGeneratedRNG() throws IOException, JAXBException { + InputStream jsonInputStream = getClass().getClassLoader().getResourceAsStream("manifests/jsonProfile.json"); + ObjectMapper objectMapper = new ObjectMapper(); + ElementProperties jsonMap = objectMapper.readValue(jsonInputStream, ElementProperties.class); + jsonMap.initTree(jsonMap); + + BaliseXML.buildBaliseXMLTree(jsonMap,0, null); + BaliseXML eparentRng = BaliseXML.baliseXMLStatic; + JAXBContext contextObj = JAXBContext.newInstance(AttributeXML.class, ElementXML.class, DataXML.class, + ValueXML.class, OptionalXML.class, OneOrMoreXML.class, + ZeroOrMoreXML.class, AnnotationXML.class, DocumentationXML.class, + StartXML.class, GrammarXML.class, ChoiceXml.class); + Marshaller marshallerObj = contextObj.createMarshaller(); + marshallerObj.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); + marshallerObj.setProperty("com.sun.xml.bind.marshaller.CharacterEscapeHandler", + new PastisCustomCharacterEscapeHandler()); + + File rngProfile = tempFolder.newFile("generatedProfile.rng"); + OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(rngProfile), "UTF-8"); + marshallerObj.marshal(eparentRng, writer); + writer.close(); + + Assert.assertTrue(manifestValidator.checkFileRNG(PropertiesUtils.getResourceAsStream("manifests/manifestOK.xml"), rngProfile)); } +} diff --git a/ui/ui-pastis/src/test/java/fr/gouv/vitamui/pastis/RNGProfileValidatorTest.java b/ui/ui-pastis/src/test/java/fr/gouv/vitamui/pastis/RNGProfileValidatorTest.java new file mode 100644 index 0000000000000000000000000000000000000000..37051997f3988b54d6b05aa511ffe0ed53a3fb64 --- /dev/null +++ b/ui/ui-pastis/src/test/java/fr/gouv/vitamui/pastis/RNGProfileValidatorTest.java @@ -0,0 +1,129 @@ +/* +Copyright © CINES - Centre Informatique National pour l'Enseignement Supérieur (2020) + +[dad@cines.fr] + +This software is a computer program whose purpose is to provide +a web application to create, edit, import and export archive +profiles based on the french SEDA standard +(https://redirect.francearchives.fr/seda/). + + +This software is governed by the CeCILL-C license under French law and +abiding by the rules of distribution of free software. You can use, +modify and/ or redistribute the software under the terms of the CeCILL-C +license as circulated by CEA, CNRS and INRIA at the following URL +"http://www.cecill.info". + +As a counterpart to the access to the source code and rights to copy, +modify and redistribute granted by the license, users are provided only +with a limited warranty and the software's author, the holder of the +economic rights, and the successive licensors have only limited +liability. + +In this respect, the user's attention is drawn to the risks associated +with loading, using, modifying and/or developing or reproducing the +software by the user in light of its specific status of free software, +that may mean that it is complicated to manipulate, and that also +therefore means that it is reserved for developers and experienced +professionals having in-depth computer knowledge. Users are therefore +encouraged to load and test the software's suitability as regards their +requirements in conditions enabling the security of their systems and/or +data to be ensured and, more generally, to use and operate it in the +same conditions as regards security. + +The fact that you are presently reading this means that you have had +knowledge of the CeCILL-C license and that you accept its terms. +*/ +package fr.gouv.vitamui.pastis; + +import com.fasterxml.jackson.databind.ObjectMapper; +import fr.gouv.vitamui.pastis.model.ElementProperties; +import fr.gouv.vitamui.pastis.model.jaxb.*; +import fr.gouv.vitamui.pastis.util.PastisCustomCharacterEscapeHandler; +import fr.gouv.vitamui.pastis.util.PropertiesUtils; +import fr.gouv.vitamui.pastis.util.RNGProfileValidator; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.TemporaryFolder; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.test.context.TestPropertySource; +import org.springframework.test.context.junit4.SpringRunner; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.Marshaller; +import java.io.File; +import java.io.FileOutputStream; +import java.io.InputStream; +import java.io.OutputStreamWriter; + +@RunWith(SpringRunner.class) +@TestPropertySource(locations = "/application.properties") +public class RNGProfileValidatorTest { + + private RNGProfileValidator rngProfileValidator; + + @Value("${json.base.file}") + private String jsonFileName; + + @Rule + public TemporaryFolder tempFolder = new TemporaryFolder(); + + @Before + public void init(){ + rngProfileValidator = new RNGProfileValidator(); + } + + @Test + /** + * Test s'assurant que la librairie de validation de fichier RNG est opérationnelle + */ + public void validateRNGProfileOK() throws Exception { + File fileProfileXsd = PropertiesUtils.getResourceFile("profiles/profile_ok.rng"); + + Assert.assertTrue(rngProfileValidator.validateRNG(fileProfileXsd,"")); + } + + @Test + /** + * Test s'assurant que la librairie de validation de fichier RNG est opérationnelle + */ + public void validateRNGProfileNOK() throws Exception { + File fileProfileXsd = PropertiesUtils.getResourceFile("profiles/profile_nok.rng"); + + Assert.assertFalse(rngProfileValidator.validateRNG(fileProfileXsd, "")); + } + + @Test + /** + * Génère un profil RNG depuis un fichier JSON et valide ce profil + */ + public void validateGeneratedRNGProfileFromJSON() throws Exception { + + InputStream jsonInputStream = getClass().getClassLoader().getResourceAsStream(jsonFileName); + ObjectMapper objectMapper = new ObjectMapper(); + ElementProperties jsonMap = objectMapper.readValue(jsonInputStream, ElementProperties.class); + jsonMap.initTree(jsonMap); + + BaliseXML.buildBaliseXMLTree(jsonMap,0, null); + BaliseXML eparentRng = BaliseXML.baliseXMLStatic; + JAXBContext contextObj = JAXBContext.newInstance(AttributeXML.class, ElementXML.class, DataXML.class, + ValueXML.class, OptionalXML.class, OneOrMoreXML.class, + ZeroOrMoreXML.class, AnnotationXML.class, DocumentationXML.class, + StartXML.class, GrammarXML.class, ChoiceXml.class); + Marshaller marshallerObj = contextObj.createMarshaller(); + marshallerObj.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); + marshallerObj.setProperty("com.sun.xml.bind.marshaller.CharacterEscapeHandler", + new PastisCustomCharacterEscapeHandler()); + + File rngProfile = tempFolder.newFile(); + OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(rngProfile), "UTF-8"); + marshallerObj.marshal(eparentRng, writer); + writer.close(); + + Assert.assertTrue(rngProfileValidator.validateRNG(rngProfile,"")); + } +} diff --git a/ui/ui-pastis/src/test/resources/application.properties b/ui/ui-pastis/src/test/resources/application.properties new file mode 100644 index 0000000000000000000000000000000000000000..b4af6f8a6568e0db99b34b07d33a55c557f8bd6f --- /dev/null +++ b/ui/ui-pastis/src/test/resources/application.properties @@ -0,0 +1,3 @@ +#Pastis rest api +rng.base.file=rng/Profil_seda_pastis_mvp.rng +json.base.file=rng/ProfileJson.json diff --git a/ui/ui-pastis/src/test/resources/manifests/jsonProfile.json b/ui/ui-pastis/src/test/resources/manifests/jsonProfile.json new file mode 100644 index 0000000000000000000000000000000000000000..e4fea2eba85db843919a329ef1f4d878e75b3ade --- /dev/null +++ b/ui/ui-pastis/src/test/resources/manifests/jsonProfile.json @@ -0,0 +1,4541 @@ + + { + "name":"ArchiveTransfer", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":0, + "id":544, + "parentId":null, + "choices":[ + + ], + "children":[ + { + "name":"Date", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"dateTime", + "value":null, + "documentation":null, + "level":1, + "id":545, + "parentId":544, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"MessageIdentifier", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":1, + "id":546, + "parentId":544, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"ArchivalAgreement", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"IN-UPPA-0", + "documentation":null, + "level":1, + "id":547, + "parentId":544, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"CodeListVersions", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":1, + "id":548, + "parentId":544, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"DataObjectPackage", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":1, + "id":549, + "parentId":544, + "choices":[ + + ], + "children":[ + { + "name":"DataObjectGroup", + "type":"element", + "cardinality":"1-N", + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":2, + "id":550, + "parentId":549, + "choices":[ + + ], + "children":[ + { + "name":"id", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"ID", + "value":null, + "documentation":null, + "level":3, + "id":551, + "parentId":550, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"BinaryDataObject", + "type":"element", + "cardinality":"0-N", + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":3, + "id":552, + "parentId":550, + "choices":[ + + ], + "children":[ + { + "name":"DataObjectVersion", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":"BinaryMaster par défaut", + "level":4, + "id":553, + "parentId":552, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Uri", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"anyURI", + "value":null, + "documentation":null, + "level":4, + "id":554, + "parentId":552, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"MessageDigest", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"base64Binary", + "value":null, + "documentation":null, + "level":4, + "id":555, + "parentId":552, + "choices":[ + + ], + "children":[ + { + "name":"algorithm", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":5, + "id":556, + "parentId":555, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"Size", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":4, + "id":557, + "parentId":552, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"FormatIdentification", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":4, + "id":558, + "parentId":552, + "choices":[ + + ], + "children":[ + { + "name":"FormatLitteral", + "type":"element", + "cardinality":"0-1", + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":5, + "id":559, + "parentId":558, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"FormatId", + "type":"element", + "cardinality":"0-1", + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":5, + "id":560, + "parentId":558, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"FileInfo", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":4, + "id":561, + "parentId":552, + "choices":[ + + ], + "children":[ + { + "name":"Filename", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":5, + "id":562, + "parentId":561, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"id", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"ID", + "value":null, + "documentation":null, + "level":4, + "id":563, + "parentId":552, + "choices":[ + + ], + "children":[ + + ] + } + ] + } + ] + }, + { + "name":"DescriptiveMetadata", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":2, + "id":564, + "parentId":549, + "choices":[ + + ], + "children":[ + { + "name":"ArchiveUnit", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":"Séance du conseil d'administration", + "level":3, + "id":565, + "parentId":564, + "choices":[ + + ], + "children":[ + { + "name":"id", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"ID", + "value":null, + "documentation":null, + "level":4, + "id":566, + "parentId":565, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Content", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":4, + "id":567, + "parentId":565, + "choices":[ + + ], + "children":[ + { + "name":"DescriptionLevel", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"File", + "documentation":null, + "level":5, + "id":568, + "parentId":567, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Title", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"string", + "value":null, + "documentation":null, + "level":5, + "id":569, + "parentId":567, + "choices":[ + + ], + "children":[ + { + "name":"xml:lang", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"language", + "value":"fra", + "documentation":null, + "level":6, + "id":570, + "parentId":569, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"OriginatingSystemId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":"ID-SI-prod", + "level":5, + "id":571, + "parentId":567, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Description", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Ces documents sont archivés dans le but d'une conservation des décisions du conseil d'administration.", + "documentation":null, + "level":5, + "id":572, + "parentId":567, + "choices":[ + + ], + "children":[ + { + "name":"xml:lang", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"language", + "value":null, + "documentation":null, + "level":6, + "id":573, + "parentId":572, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"CustodialHistory", + "type":"element", + "cardinality":"0-1", + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":5, + "id":574, + "parentId":567, + "choices":[ + + ], + "children":[ + { + "name":"CustodialHistoryItem", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Ces archives sont transférées à l'initiative de la Direction des affaires juridiques directement vers le SAE externalisé pour conservation et après validation de l'archiviste de l'UPPA", + "documentation":null, + "level":6, + "id":575, + "parentId":574, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"Language", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"fra", + "documentation":null, + "level":5, + "id":576, + "parentId":567, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Tag", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Organe délibérant", + "documentation":null, + "level":5, + "id":577, + "parentId":567, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Tag", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Conseil d'administration", + "documentation":null, + "level":5, + "id":578, + "parentId":567, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"CreatedDate", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":"Date de tenue du CA", + "level":5, + "id":579, + "parentId":567, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"StartDate", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":"Date de tenue du CA", + "level":5, + "id":580, + "parentId":567, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"EndDate", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":"Date de tenue du CA", + "level":5, + "id":581, + "parentId":567, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"ArchiveUnit", + "type":"element", + "cardinality":"0-N", + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":"Procurations", + "level":4, + "id":582, + "parentId":565, + "choices":[ + + ], + "children":[ + { + "name":"id", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"ID", + "value":null, + "documentation":null, + "level":5, + "id":583, + "parentId":582, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Content", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":5, + "id":584, + "parentId":582, + "choices":[ + + ], + "children":[ + { + "name":"DescriptionLevel", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Item", + "documentation":null, + "level":6, + "id":585, + "parentId":584, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Title", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"string", + "value":null, + "documentation":null, + "level":6, + "id":586, + "parentId":584, + "choices":[ + + ], + "children":[ + { + "name":"xml:lang", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"language", + "value":"fra", + "documentation":null, + "level":7, + "id":587, + "parentId":586, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"OriginatingSystemId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":"ID-SI-prod", + "level":6, + "id":588, + "parentId":584, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Tag", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Procuration", + "documentation":null, + "level":6, + "id":589, + "parentId":584, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"DataObjectReference", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":5, + "id":590, + "parentId":582, + "choices":[ + + ], + "children":[ + { + "name":"DataObjectGroupReferenceId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":6, + "id":591, + "parentId":590, + "choices":[ + + ], + "children":[ + + ] + } + ] + } + ] + }, + { + "name":"ArchiveUnit", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":"Convocation-OJ", + "level":4, + "id":592, + "parentId":565, + "choices":[ + + ], + "children":[ + { + "name":"id", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"ID", + "value":null, + "documentation":null, + "level":5, + "id":593, + "parentId":592, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Content", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":5, + "id":594, + "parentId":592, + "choices":[ + + ], + "children":[ + { + "name":"DescriptionLevel", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Item", + "documentation":null, + "level":6, + "id":595, + "parentId":594, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Title", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"string", + "value":"Convocation-OJ", + "documentation":null, + "level":6, + "id":596, + "parentId":594, + "choices":[ + + ], + "children":[ + { + "name":"xml:lang", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"language", + "value":"fra", + "documentation":null, + "level":7, + "id":597, + "parentId":596, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"OriginatingSystemId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":"ID-SI-prod", + "level":6, + "id":598, + "parentId":594, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Signature", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":6, + "id":599, + "parentId":594, + "choices":[ + + ], + "children":[ + { + "name":"Signer", + "type":"element", + "cardinality":"1-N", + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":7, + "id":600, + "parentId":599, + "choices":[ + + ], + "children":[ + { + "name":"FullName", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"string", + "value":null, + "documentation":null, + "level":8, + "id":601, + "parentId":600, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"SigningTime", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"dateTime", + "value":null, + "documentation":null, + "level":8, + "id":602, + "parentId":600, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Function", + "type":"element", + "cardinality":"0-1", + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"string", + "value":null, + "documentation":null, + "level":8, + "id":603, + "parentId":600, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"Validator", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":7, + "id":604, + "parentId":599, + "choices":[ + + ], + "children":[ + { + "name":"FullName", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"string", + "value":null, + "documentation":null, + "level":8, + "id":605, + "parentId":604, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"ValidationTime", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"dateTime", + "value":null, + "documentation":null, + "level":8, + "id":606, + "parentId":604, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Function", + "type":"element", + "cardinality":"0-1", + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"string", + "value":null, + "documentation":null, + "level":8, + "id":607, + "parentId":604, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"ReferencedObject", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":7, + "id":608, + "parentId":599, + "choices":[ + + ], + "children":[ + { + "name":"SignedObjectId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":8, + "id":609, + "parentId":608, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"SignedObjectDigest", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":8, + "id":610, + "parentId":608, + "choices":[ + + ], + "children":[ + { + "name":"algorithm", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":9, + "id":611, + "parentId":610, + "choices":[ + + ], + "children":[ + + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "name":"DataObjectReference", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":5, + "id":612, + "parentId":592, + "choices":[ + + ], + "children":[ + { + "name":"DataObjectGroupReferenceId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":6, + "id":613, + "parentId":612, + "choices":[ + + ], + "children":[ + + ] + } + ] + } + ] + }, + { + "name":"ArchiveUnit", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":"Feuille d'émargement-élus", + "level":4, + "id":614, + "parentId":565, + "choices":[ + + ], + "children":[ + { + "name":"id", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"ID", + "value":null, + "documentation":null, + "level":5, + "id":615, + "parentId":614, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Content", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":5, + "id":616, + "parentId":614, + "choices":[ + + ], + "children":[ + { + "name":"DescriptionLevel", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Item", + "documentation":null, + "level":6, + "id":617, + "parentId":616, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Title", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"string", + "value":"Feuille d'émargement-élus", + "documentation":null, + "level":6, + "id":618, + "parentId":616, + "choices":[ + + ], + "children":[ + { + "name":"xml:lang", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"language", + "value":"fra", + "documentation":null, + "level":7, + "id":619, + "parentId":618, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"OriginatingSystemId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":"ID-SI-prod", + "level":6, + "id":620, + "parentId":616, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"DataObjectReference", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":5, + "id":621, + "parentId":614, + "choices":[ + + ], + "children":[ + { + "name":"DataObjectGroupReferenceId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":6, + "id":622, + "parentId":621, + "choices":[ + + ], + "children":[ + + ] + } + ] + } + ] + }, + { + "name":"ArchiveUnit", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":"Feuille d'émargement-membres consultatifs", + "level":4, + "id":623, + "parentId":565, + "choices":[ + + ], + "children":[ + { + "name":"id", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"ID", + "value":null, + "documentation":null, + "level":5, + "id":624, + "parentId":623, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Content", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":5, + "id":625, + "parentId":623, + "choices":[ + + ], + "children":[ + { + "name":"DescriptionLevel", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Item", + "documentation":null, + "level":6, + "id":626, + "parentId":625, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Title", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"string", + "value":"Feuille d'émargement-membres consultatifs", + "documentation":null, + "level":6, + "id":627, + "parentId":625, + "choices":[ + + ], + "children":[ + { + "name":"xml:lang", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"language", + "value":"fra", + "documentation":null, + "level":7, + "id":628, + "parentId":627, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"OriginatingSystemId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":"ID-SI-prod", + "level":6, + "id":629, + "parentId":625, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"DataObjectReference", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":5, + "id":630, + "parentId":623, + "choices":[ + + ], + "children":[ + { + "name":"DataObjectGroupReferenceId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":6, + "id":631, + "parentId":630, + "choices":[ + + ], + "children":[ + + ] + } + ] + } + ] + }, + { + "name":"ArchiveUnit", + "type":"element", + "cardinality":"0-1", + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":"Enregistrement audio", + "level":4, + "id":632, + "parentId":565, + "choices":[ + + ], + "children":[ + { + "name":"id", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"ID", + "value":null, + "documentation":null, + "level":5, + "id":633, + "parentId":632, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Management", + "type":"element", + "cardinality":"0-1", + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":5, + "id":634, + "parentId":632, + "choices":[ + + ], + "children":[ + { + "name":"AppraisalRule", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":6, + "id":635, + "parentId":634, + "choices":[ + + ], + "children":[ + { + "name":"Rule", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"APP-00015", + "documentation":"DUA 15 ans", + "level":7, + "id":636, + "parentId":635, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"StartDate", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":7, + "id":637, + "parentId":635, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"FinalAction", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Destroy", + "documentation":null, + "level":7, + "id":638, + "parentId":635, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"AccessRule", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":6, + "id":639, + "parentId":634, + "choices":[ + + ], + "children":[ + { + "name":"Rule", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"ACC-00020", + "documentation":null, + "level":7, + "id":640, + "parentId":639, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"StartDate", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":7, + "id":641, + "parentId":639, + "choices":[ + + ], + "children":[ + + ] + } + ] + } + ] + }, + { + "name":"Content", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":5, + "id":642, + "parentId":632, + "choices":[ + + ], + "children":[ + { + "name":"DescriptionLevel", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Item", + "documentation":null, + "level":6, + "id":643, + "parentId":642, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Title", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"string", + "value":"Enregistrement audio", + "documentation":null, + "level":6, + "id":644, + "parentId":642, + "choices":[ + + ], + "children":[ + { + "name":"xml:lang", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"language", + "value":"fra", + "documentation":null, + "level":7, + "id":645, + "parentId":644, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"OriginatingSystemId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":"ID-SI-prod", + "level":6, + "id":646, + "parentId":642, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"DataObjectReference", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":5, + "id":647, + "parentId":632, + "choices":[ + + ], + "children":[ + { + "name":"DataObjectGroupReferenceId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":6, + "id":648, + "parentId":647, + "choices":[ + + ], + "children":[ + + ] + } + ] + } + ] + }, + { + "name":"ArchiveUnit", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":"Relevé de conclusions", + "level":4, + "id":649, + "parentId":565, + "choices":[ + + ], + "children":[ + { + "name":"id", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"ID", + "value":null, + "documentation":null, + "level":5, + "id":650, + "parentId":649, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Content", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":5, + "id":651, + "parentId":649, + "choices":[ + + ], + "children":[ + { + "name":"DescriptionLevel", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Item", + "documentation":null, + "level":6, + "id":652, + "parentId":651, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Title", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"string", + "value":"Relevé de conclusions", + "documentation":null, + "level":6, + "id":653, + "parentId":651, + "choices":[ + + ], + "children":[ + { + "name":"xml:lang", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"language", + "value":"fra", + "documentation":null, + "level":7, + "id":654, + "parentId":653, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"OriginatingSystemId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":"ID-SI-prod", + "level":6, + "id":655, + "parentId":651, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"DataObjectReference", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":5, + "id":656, + "parentId":649, + "choices":[ + + ], + "children":[ + { + "name":"DataObjectGroupReferenceId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":6, + "id":657, + "parentId":656, + "choices":[ + + ], + "children":[ + + ] + } + ] + } + ] + }, + { + "name":"ArchiveUnit", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":"Accusé de réception du rectorat", + "level":4, + "id":658, + "parentId":565, + "choices":[ + + ], + "children":[ + { + "name":"id", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"ID", + "value":null, + "documentation":null, + "level":5, + "id":659, + "parentId":658, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Content", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":5, + "id":660, + "parentId":658, + "choices":[ + + ], + "children":[ + { + "name":"DescriptionLevel", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Item", + "documentation":null, + "level":6, + "id":661, + "parentId":660, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Title", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"string", + "value":"Accusé de réception du rectorat", + "documentation":null, + "level":6, + "id":662, + "parentId":660, + "choices":[ + + ], + "children":[ + { + "name":"xml:lang", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"language", + "value":"fra", + "documentation":null, + "level":7, + "id":663, + "parentId":662, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"OriginatingSystemId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":"ID-SI-prod", + "level":6, + "id":664, + "parentId":660, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"DataObjectReference", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":5, + "id":665, + "parentId":658, + "choices":[ + + ], + "children":[ + { + "name":"DataObjectGroupReferenceId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":6, + "id":666, + "parentId":665, + "choices":[ + + ], + "children":[ + + ] + } + ] + } + ] + }, + { + "name":"ArchiveUnit", + "type":"element", + "cardinality":"1-N", + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":"Point OJ", + "level":4, + "id":667, + "parentId":565, + "choices":[ + + ], + "children":[ + { + "name":"id", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"ID", + "value":null, + "documentation":null, + "level":5, + "id":668, + "parentId":667, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Content", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":5, + "id":669, + "parentId":667, + "choices":[ + + ], + "children":[ + { + "name":"DescriptionLevel", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"File", + "documentation":null, + "level":6, + "id":670, + "parentId":669, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Title", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":"Intitulé du point à l'OJ", + "level":6, + "id":671, + "parentId":669, + "choices":[ + + ], + "children":[ + { + "name":"xml:lang", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"language", + "value":"fra", + "documentation":null, + "level":7, + "id":672, + "parentId":671, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"Tag", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Point OJ", + "documentation":null, + "level":6, + "id":673, + "parentId":669, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Tag", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":"Point n°", + "level":6, + "id":674, + "parentId":669, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Tag", + "type":"element", + "cardinality":"0-N", + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":"Mot-clés ordre du jour", + "level":6, + "id":675, + "parentId":669, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"ArchiveUnit", + "type":"element", + "cardinality":"0-N", + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":"PV CA antérieur", + "level":5, + "id":676, + "parentId":667, + "choices":[ + + ], + "children":[ + { + "name":"id", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"ID", + "value":null, + "documentation":null, + "level":6, + "id":677, + "parentId":676, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Content", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":6, + "id":678, + "parentId":676, + "choices":[ + + ], + "children":[ + { + "name":"DescriptionLevel", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Item", + "documentation":null, + "level":7, + "id":679, + "parentId":678, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Title", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":7, + "id":680, + "parentId":678, + "choices":[ + + ], + "children":[ + { + "name":"xml:lang", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"language", + "value":"fra", + "documentation":null, + "level":8, + "id":681, + "parentId":680, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"OriginatingSystemId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":"ID-SI-prod", + "level":7, + "id":682, + "parentId":678, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Status", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":"\"Voté\" ou \"Non voté\"", + "level":7, + "id":683, + "parentId":678, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Tag", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"PV", + "documentation":null, + "level":7, + "id":684, + "parentId":678, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"DataObjectReference", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":6, + "id":685, + "parentId":676, + "choices":[ + + ], + "children":[ + { + "name":"DataObjectGroupReferenceId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":7, + "id":686, + "parentId":685, + "choices":[ + + ], + "children":[ + + ] + } + ] + } + ] + }, + { + "name":"ArchiveUnit", + "type":"element", + "cardinality":"0-N", + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":"Extrait", + "level":5, + "id":687, + "parentId":667, + "choices":[ + + ], + "children":[ + { + "name":"id", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"ID", + "value":null, + "documentation":null, + "level":6, + "id":688, + "parentId":687, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Content", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":6, + "id":689, + "parentId":687, + "choices":[ + + ], + "children":[ + { + "name":"DescriptionLevel", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"File", + "documentation":null, + "level":7, + "id":690, + "parentId":689, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Title", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":7, + "id":691, + "parentId":689, + "choices":[ + + ], + "children":[ + { + "name":"xml:lang", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"language", + "value":"fra", + "documentation":null, + "level":8, + "id":692, + "parentId":691, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"Tag", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Extrait de délibération", + "documentation":null, + "level":7, + "id":693, + "parentId":689, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"ArchiveUnit", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":"Extrait", + "level":6, + "id":694, + "parentId":687, + "choices":[ + + ], + "children":[ + { + "name":"id", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"ID", + "value":null, + "documentation":null, + "level":7, + "id":695, + "parentId":694, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Content", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":7, + "id":696, + "parentId":694, + "choices":[ + + ], + "children":[ + { + "name":"DescriptionLevel", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Item", + "documentation":null, + "level":8, + "id":697, + "parentId":696, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Title", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":8, + "id":698, + "parentId":696, + "choices":[ + + ], + "children":[ + { + "name":"xml:lang", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"language", + "value":"fra", + "documentation":null, + "level":9, + "id":699, + "parentId":698, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"OriginatingSystemId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":"ID-SI-prod", + "level":8, + "id":700, + "parentId":696, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Signature", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":8, + "id":701, + "parentId":696, + "choices":[ + + ], + "children":[ + { + "name":"Signer", + "type":"element", + "cardinality":"1-N", + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":9, + "id":702, + "parentId":701, + "choices":[ + + ], + "children":[ + { + "name":"FullName", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"string", + "value":null, + "documentation":null, + "level":10, + "id":703, + "parentId":702, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"SigningTime", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"dateTime", + "value":null, + "documentation":null, + "level":10, + "id":704, + "parentId":702, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Function", + "type":"element", + "cardinality":"0-1", + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"string", + "value":null, + "documentation":null, + "level":10, + "id":705, + "parentId":702, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"Validator", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":9, + "id":706, + "parentId":701, + "choices":[ + + ], + "children":[ + { + "name":"FullName", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"string", + "value":null, + "documentation":null, + "level":10, + "id":707, + "parentId":706, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"ValidationTime", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"dateTime", + "value":null, + "documentation":null, + "level":10, + "id":708, + "parentId":706, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Function", + "type":"element", + "cardinality":"0-1", + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"string", + "value":null, + "documentation":null, + "level":10, + "id":709, + "parentId":706, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"ReferencedObject", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":9, + "id":710, + "parentId":701, + "choices":[ + + ], + "children":[ + { + "name":"SignedObjectId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":10, + "id":711, + "parentId":710, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"SignedObjectDigest", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":10, + "id":712, + "parentId":710, + "choices":[ + + ], + "children":[ + { + "name":"algorithm", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":11, + "id":713, + "parentId":712, + "choices":[ + + ], + "children":[ + + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "name":"DataObjectReference", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":7, + "id":714, + "parentId":694, + "choices":[ + + ], + "children":[ + { + "name":"DataObjectGroupReferenceId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":8, + "id":715, + "parentId":714, + "choices":[ + + ], + "children":[ + + ] + } + ] + } + ] + }, + { + "name":"ArchiveUnit", + "type":"element", + "cardinality":"0-N", + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":"Pièces annexes", + "level":6, + "id":716, + "parentId":687, + "choices":[ + + ], + "children":[ + { + "name":"id", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"ID", + "value":null, + "documentation":null, + "level":7, + "id":717, + "parentId":716, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Content", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":7, + "id":718, + "parentId":716, + "choices":[ + + ], + "children":[ + { + "name":"DescriptionLevel", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Item", + "documentation":null, + "level":8, + "id":719, + "parentId":718, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Title", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":8, + "id":720, + "parentId":718, + "choices":[ + + ], + "children":[ + { + "name":"xml:lang", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"language", + "value":"fra", + "documentation":null, + "level":9, + "id":721, + "parentId":720, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"OriginatingSystemId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":"ID-SI-prod", + "level":8, + "id":722, + "parentId":718, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Tag", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Pièce annexe", + "documentation":null, + "level":8, + "id":723, + "parentId":718, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"DataObjectReference", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":7, + "id":724, + "parentId":716, + "choices":[ + + ], + "children":[ + { + "name":"DataObjectGroupReferenceId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":8, + "id":725, + "parentId":724, + "choices":[ + + ], + "children":[ + + ] + } + ] + } + ] + } + ] + }, + { + "name":"ArchiveUnit", + "type":"element", + "cardinality":"0-N", + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":"Pièces annexes", + "level":5, + "id":726, + "parentId":667, + "choices":[ + + ], + "children":[ + { + "name":"id", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"ID", + "value":null, + "documentation":null, + "level":6, + "id":727, + "parentId":726, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Content", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":6, + "id":728, + "parentId":726, + "choices":[ + + ], + "children":[ + { + "name":"DescriptionLevel", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Item", + "documentation":null, + "level":7, + "id":729, + "parentId":728, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Title", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":7, + "id":730, + "parentId":728, + "choices":[ + + ], + "children":[ + { + "name":"xml:lang", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"language", + "value":"fra", + "documentation":null, + "level":8, + "id":731, + "parentId":730, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"OriginatingSystemId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":"ID-SI-prod", + "level":7, + "id":732, + "parentId":728, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Tag", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Pièce annexe", + "documentation":null, + "level":7, + "id":733, + "parentId":728, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"DataObjectReference", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":6, + "id":734, + "parentId":726, + "choices":[ + + ], + "children":[ + { + "name":"DataObjectGroupReferenceId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":7, + "id":735, + "parentId":734, + "choices":[ + + ], + "children":[ + + ] + } + ] + } + ] + }, + { + "name":"ArchiveUnit", + "type":"element", + "cardinality":"0-N", + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":"Convention ou Accord international", + "level":5, + "id":736, + "parentId":667, + "choices":[ + + ], + "children":[ + { + "name":"id", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"ID", + "value":null, + "documentation":null, + "level":6, + "id":737, + "parentId":736, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Management", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":6, + "id":738, + "parentId":736, + "choices":[ + + ], + "children":[ + { + "name":"AppraisalRule", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":7, + "id":739, + "parentId":738, + "choices":[ + + ], + "children":[ + { + "name":"Rule", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"APP-00015", + "documentation":null, + "level":8, + "id":740, + "parentId":739, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"StartDate", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":8, + "id":741, + "parentId":739, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"FinalAction", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Destroy", + "documentation":null, + "level":8, + "id":742, + "parentId":739, + "choices":[ + + ], + "children":[ + + ] + } + ] + } + ] + }, + { + "name":"Content", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":6, + "id":743, + "parentId":736, + "choices":[ + + ], + "children":[ + { + "name":"DescriptionLevel", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"File", + "documentation":null, + "level":7, + "id":744, + "parentId":743, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Title", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":7, + "id":745, + "parentId":743, + "choices":[ + + ], + "children":[ + { + "name":"xml:lang", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"language", + "value":"fra", + "documentation":null, + "level":8, + "id":746, + "parentId":745, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"Tag", + "type":"element", + "cardinality":"0-1", + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"ACI", + "documentation":null, + "level":7, + "id":747, + "parentId":743, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Tag", + "type":"element", + "cardinality":"0-1", + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Convention", + "documentation":null, + "level":7, + "id":748, + "parentId":743, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Tag", + "type":"element", + "cardinality":"0-1", + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":7, + "id":749, + "parentId":743, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"ArchiveUnit", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":"Convention ou ACI", + "level":6, + "id":750, + "parentId":736, + "choices":[ + + ], + "children":[ + { + "name":"id", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"ID", + "value":null, + "documentation":null, + "level":7, + "id":751, + "parentId":750, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Content", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":7, + "id":752, + "parentId":750, + "choices":[ + + ], + "children":[ + { + "name":"DescriptionLevel", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Item", + "documentation":null, + "level":8, + "id":753, + "parentId":752, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Title", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":8, + "id":754, + "parentId":752, + "choices":[ + + ], + "children":[ + { + "name":"xml:lang", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"language", + "value":"fra", + "documentation":null, + "level":9, + "id":755, + "parentId":754, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"OriginatingSystemId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":"ID-SI-prod", + "level":8, + "id":756, + "parentId":752, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"DataObjectReference", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":7, + "id":757, + "parentId":750, + "choices":[ + + ], + "children":[ + { + "name":"DataObjectGroupReferenceId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":8, + "id":758, + "parentId":757, + "choices":[ + + ], + "children":[ + + ] + } + ] + } + ] + }, + { + "name":"ArchiveUnit", + "type":"element", + "cardinality":"0-N", + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":"Pièces annexes", + "level":6, + "id":759, + "parentId":736, + "choices":[ + + ], + "children":[ + { + "name":"id", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"ID", + "value":null, + "documentation":null, + "level":7, + "id":760, + "parentId":759, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Content", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":7, + "id":761, + "parentId":759, + "choices":[ + + ], + "children":[ + { + "name":"DescriptionLevel", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Item", + "documentation":null, + "level":8, + "id":762, + "parentId":761, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Title", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":8, + "id":763, + "parentId":761, + "choices":[ + + ], + "children":[ + { + "name":"xml:lang", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"language", + "value":"fra", + "documentation":null, + "level":9, + "id":764, + "parentId":763, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"OriginatingSystemId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":"ID-SI-prod", + "level":8, + "id":765, + "parentId":761, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"Tag", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Pièce annexe", + "documentation":null, + "level":8, + "id":766, + "parentId":761, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"DataObjectReference", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":7, + "id":767, + "parentId":759, + "choices":[ + + ], + "children":[ + { + "name":"DataObjectGroupReferenceId", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":8, + "id":768, + "parentId":767, + "choices":[ + + ], + "children":[ + + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "name":"ManagementMetadata", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":2, + "id":769, + "parentId":549, + "choices":[ + + ], + "children":[ + { + "name":"ArchivalProfile", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"token", + "value":null, + "documentation":null, + "level":3, + "id":770, + "parentId":769, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"OriginatingAgencyIdentifier", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"19640251500270", + "documentation":null, + "level":3, + "id":771, + "parentId":769, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"SubmissionAgencyIdentifier", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"19640251500270", + "documentation":null, + "level":3, + "id":772, + "parentId":769, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"AppraisalRule", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":3, + "id":773, + "parentId":769, + "choices":[ + + ], + "children":[ + { + "name":"Rule", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"APP-00015", + "documentation":"DUA 15 ans", + "level":4, + "id":774, + "parentId":773, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"StartDate", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"date", + "value":null, + "documentation":null, + "level":4, + "id":775, + "parentId":773, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"FinalAction", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"Keep", + "documentation":null, + "level":4, + "id":776, + "parentId":773, + "choices":[ + + ], + "children":[ + + ] + } + ] + }, + { + "name":"AccessRule", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":3, + "id":777, + "parentId":769, + "choices":[ + + ], + "children":[ + { + "name":"Rule", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"ACC-00001", + "documentation":"Librement communicable", + "level":4, + "id":778, + "parentId":777, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"StartDate", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"data", + "dataType":"date", + "value":null, + "documentation":null, + "level":4, + "id":779, + "parentId":777, + "choices":[ + + ], + "children":[ + + ] + } + ] + } + ] + } + ] + }, + { + "name":"ArchivalAgency", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":1, + "id":780, + "parentId":544, + "choices":[ + + ], + "children":[ + { + "name":"Identifier", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"19341594000017", + "documentation":null, + "level":2, + "id":781, + "parentId":780, + "choices":[ + + ], + "children":[ + { + "name":"schemeName", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"SIRET", + "documentation":null, + "level":3, + "id":782, + "parentId":781, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"schemeAgencyName", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"INSEE", + "documentation":null, + "level":3, + "id":783, + "parentId":781, + "choices":[ + + ], + "children":[ + + ] + } + ] + } + ] + }, + { + "name":"TransferringAgency", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":null, + "dataType":null, + "value":null, + "documentation":null, + "level":1, + "id":784, + "parentId":544, + "choices":[ + + ], + "children":[ + { + "name":"Identifier", + "type":"element", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"19640251500270", + "documentation":null, + "level":2, + "id":785, + "parentId":784, + "choices":[ + + ], + "children":[ + { + "name":"schemeName", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"SIRET", + "documentation":null, + "level":3, + "id":786, + "parentId":785, + "choices":[ + + ], + "children":[ + + ] + }, + { + "name":"schemeAgencyName", + "type":"attribute", + "cardinality":null, + "groupOrChoice":null, + "valueOrData":"value", + "dataType":"token", + "value":"INSEE", + "documentation":null, + "level":3, + "id":787, + "parentId":785, + "choices":[ + + ], + "children":[ + + ] + } + ] + } + ] + } + ] + } diff --git a/ui/ui-pastis/src/test/resources/manifests/manifestNOK.xml b/ui/ui-pastis/src/test/resources/manifests/manifestNOK.xml new file mode 100644 index 0000000000000000000000000000000000000000..ee4dec05a6739f7cc86e96ca2ca2aa28e64f68c5 --- /dev/null +++ b/ui/ui-pastis/src/test/resources/manifests/manifestNOK.xml @@ -0,0 +1,1050 @@ +<?xml version='1.0' encoding='UTF-8'?><ArchiveTransfer xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:pr="info:lc/xmlns/premis-v2" xmlns="fr:gouv:culture:archivesdefrance:seda:v2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <Date>2020-06-16T16:04:33.425</Date> + <MessageIdentifier>SIP SEDA UPPA de test</MessageIdentifier> + <ArchivalAgreement>IN-UPPA-0</ArchivalAgreement> + <CodeListVersions></CodeListVersions> + <DataObjectPackage> + <DataObjectGroup id="ID100"> + <BinaryDataObject id="ID101"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID101.pdf</Uri> + <MessageDigest algorithm="SHA-512">e188a8b598dea9064eae4dfe8d3f98ca002feb259ea21ff8b80c7f49d37a2433eb754f0c0d901f29b05b94463fe0553a8d946be90adcebd7008a550157f56f50</MessageDigest> + <Size>210110</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Relevé de conclusions.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID11"> + <BinaryDataObject id="ID12"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID12.pdf</Uri> + <MessageDigest algorithm="SHA-512">7d316982a4cb7416a2ed3d48735f9a0593b33b6f95d04d6f12682e0a5d12085effb2df035862dd70d03b1840edbb8e4bddeeedc68013fdf3068db0489563eed1</MessageDigest> + <Size>205838</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Accusé de réception du rectorat.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID14"> + <BinaryDataObject id="ID15"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID15.pdf</Uri> + <MessageDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</MessageDigest> + <Size>501988</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF 1.6 - Portable Document Format</FormatLitteral> + <FormatId>fmt/20</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Convocation-OJ.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID17"> + <BinaryDataObject id="ID18"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID18.mp3</Uri> + <MessageDigest algorithm="SHA-512">71ff1326d14b7581584e92f7f8b2e195201a214af67fec16854e17f4301a12dbbbc6dc1984bd9bf0dd65736a3b32e59b4d795c331fe766468394f3061950da0e</MessageDigest> + <Size>418442</Size> + <FormatIdentification> + <FormatLitteral>MPEG 1/2 Audio Layer 3</FormatLitteral> + <FormatId>fmt/134</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Enregistrement audio.mp3</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID20"> + <BinaryDataObject id="ID21"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID21.pdf</Uri> + <MessageDigest algorithm="SHA-512">41fcbf12eaec21ba65eeec5214e4376da9890a90e275e6b9dac7d8a9606892cd74ed026d0351ad4e8a2b7d32ce28ea1fd6c1066128e8ac4d86a9709378ffcf08</MessageDigest> + <Size>209935</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Feuille d'émargt- consultatifs.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID23"> + <BinaryDataObject id="ID24"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID24.pdf</Uri> + <MessageDigest algorithm="SHA-512">0718b77db6ac2b1d21729d6d3317aab0c7f70e4f8af3acfbabe1696032b5d89c70ced454369a5156c7094bfd74f83986fa1a0a27fd0538e4d9546a7e8df76442</MessageDigest> + <Size>206456</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Feuille d'émargt-élus.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID26"> + <BinaryDataObject id="ID27"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID27.pdf</Uri> + <MessageDigest algorithm="SHA-512">6cffd624d2d9dba4b66eb8c50d43c5791b8cccdd92675255ba507602323e1cee22d6e467140b2af42ff7d3499413e54547a8b6ad0498d7b2e8e67bda15fc3037</MessageDigest> + <Size>205683</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>PV CA antérieur01-10-2019.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID29"> + <BinaryDataObject id="ID30"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID30.pdf</Uri> + <MessageDigest algorithm="SHA-512">c5e1508e873734406f706a60cf5aec612c50845324655d650b4c16a3de1a2299b2a689028e0967a946369c02076cb82518368abfad628ee1d1217e4cad0fdc7b</MessageDigest> + <Size>203506</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>PV CA antérieur01-11-2019.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID33"> + <BinaryDataObject id="ID34"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID34.pdf</Uri> + <MessageDigest algorithm="SHA-512">1c326663ada662ad1a8ade439e6dde0ff02933e2640373aaec1817c5a6e378d4c57e7ab83e6c99469f0101842e78cfa63082eceaa558eafd1c8e85fd343defce</MessageDigest> + <Size>200492</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Pièce annexe PtOJ1 Infos.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID38"> + <BinaryDataObject id="ID39"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID39.pdf</Uri> + <MessageDigest algorithm="SHA-512">da4139be6e1fd9ac2649fc55a05dea421cba951f5404bb691c2af32085862bfdf0182a1121e77b80e8cf136fd19ed5bed394970fca22de2791e8da27dab25bfb</MessageDigest> + <Size>852122</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>ConventionFictif.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID41"> + <BinaryDataObject id="ID42"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID42.pdf</Uri> + <MessageDigest algorithm="SHA-512">f3904a6484e1bbf392b68533b53e74464c6da839b76f7bd074dcee857a53e9724053e093102073450ff2de2b875bf2c8c1bc0478b7585f4f4344ba08c90e7507</MessageDigest> + <Size>1325131</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF 1.7 - Portable Document Format</FormatLitteral> + <FormatId>fmt/276</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>PAPtOJ2PRJ3-PlanClasst SAE.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID44"> + <BinaryDataObject id="ID45"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID45.pdf</Uri> + <MessageDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</MessageDigest> + <Size>501988</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF 1.6 - Portable Document Format</FormatLitteral> + <FormatId>fmt/20</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>ExtraitDélibPtOJ2SignPlanActions.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID49"> + <BinaryDataObject id="ID50"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID50.pdf</Uri> + <MessageDigest algorithm="SHA-512">3744809ee7b304f78ed3595473ec4fefc666b3bed2e3512d347c18a7afc83573b97ed3c40a2080d832496b386d61e8a2d3be6c1f9eefbd8ccb43f3029dd48307</MessageDigest> + <Size>198204</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>ACI.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID52"> + <BinaryDataObject id="ID53"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID53.pdf</Uri> + <MessageDigest algorithm="SHA-512">c58cf5388cae5dd4bb55ac76a541f5f13683524e1c337836b5c75217d186f70fd351680499f344b82ef5b0c739da398ee8094f387c4bc3a425571a6e597349bf</MessageDigest> + <Size>306906</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Pièce annexe 1 ACI.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID55"> + <BinaryDataObject id="ID56"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID56.pdf</Uri> + <MessageDigest algorithm="SHA-512">dc9cefa1e03764eccad4b7b3ba5ef6b4f977d373df9febdafd309793c91b6a71f74ed1e2567f6be0821f34dd8b2e0a266d0377e740ba11ebe6977d21381a9e00</MessageDigest> + <Size>307037</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Pièce annexe 2 ACI.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID58"> + <BinaryDataObject id="ID59"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID59.pdf</Uri> + <MessageDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</MessageDigest> + <Size>501988</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF 1.6 - Portable Document Format</FormatLitteral> + <FormatId>fmt/20</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>ExtraitDélibSignPtOJ3.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID62"> + <BinaryDataObject id="ID63"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID63.pdf</Uri> + <MessageDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</MessageDigest> + <Size>501988</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF 1.6 - Portable Document Format</FormatLitteral> + <FormatId>fmt/20</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>ExtraitDélibSignPtOJ4.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID65"> + <BinaryDataObject id="ID66"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID66.pdf</Uri> + <MessageDigest algorithm="SHA-512">919b5cea234c11df0aaf6cc00eed4eca204a29900250c9474af7118b03d96f29133bdd761bb29ddc3e56ef81fc4e662b5fb72a408693daef2e595adfa42df2ba</MessageDigest> + <Size>210276</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Pièce annexe 1.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID68"> + <BinaryDataObject id="ID69"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID69.pdf</Uri> + <MessageDigest algorithm="SHA-512">5358f033013102ac7272240a780cc77f9efba5eda6d943c036aae053ac46b443363bf5c5aae62bdee287bde9980b3fd74197726546fe098e29b0a008457106fa</MessageDigest> + <Size>210437</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Pièce annexe 2.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID72"> + <BinaryDataObject id="ID73"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID73.pdf</Uri> + <MessageDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</MessageDigest> + <Size>501988</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF 1.6 - Portable Document Format</FormatLitteral> + <FormatId>fmt/20</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>ExtraitDélib1SignPtOJ5.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID76"> + <BinaryDataObject id="ID77"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID77.pdf</Uri> + <MessageDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</MessageDigest> + <Size>501988</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF 1.6 - Portable Document Format</FormatLitteral> + <FormatId>fmt/20</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>ExtraitDélib1SignPtOJ6College1.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID79"> + <BinaryDataObject id="ID80"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID80.pdf</Uri> + <MessageDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</MessageDigest> + <Size>501988</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF 1.6 - Portable Document Format</FormatLitteral> + <FormatId>fmt/20</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>ExtraitDélib2SignPtOJ6College2.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID82"> + <BinaryDataObject id="ID83"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID83.pdf</Uri> + <MessageDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</MessageDigest> + <Size>501988</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF 1.6 - Portable Document Format</FormatLitteral> + <FormatId>fmt/20</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>ExtraitDélib3SignPtOJ6College3.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID85"> + <BinaryDataObject id="ID86"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID86.pdf</Uri> + <MessageDigest algorithm="SHA-512">5f6d6348235a7b736dd2430a7369bae7c9371508e9c5c276cc9fb719ac2de46110dc84cf5f5fc3ee295fc7c0babfc3174e8303ad4c1ce4e7184682e51d6a67f5</MessageDigest> + <Size>207968</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Pièce annexe 1 Collège 1.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID88"> + <BinaryDataObject id="ID89"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID89.pdf</Uri> + <MessageDigest algorithm="SHA-512">fcf3976b6ee893a1e5bc5215fe3a1873639e2df7adee675258713181403eccf7763becd0ecb668e29ba72988abf12ab86bb1761ecf22003511559eef5eb33376</MessageDigest> + <Size>207968</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Pièce annexe 2 Collège 2.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID91"> + <BinaryDataObject id="ID92"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID92.pdf</Uri> + <MessageDigest algorithm="SHA-512">98308790accb1e0285f4e9e13fb10af8f5075962e99dd482a911ccb398daea72068a81549c044404480e15bb9aa59cda42178867870f6c20a9308cfc048cf738</MessageDigest> + <Size>210121</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Pièce annexe 3 Collège 3.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID94"> + <BinaryDataObject id="ID95"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID95.pdf</Uri> + <MessageDigest algorithm="SHA-512">f71e44691d70ae7e3961920374cf62fea43e9bcf7976acf580fe8dedc60e3f8cc4471fbbbcc689307dbc451ec142d902a180dc420e1a6ed2583590626a8cd547</MessageDigest> + <Size>205939</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF 1.7 - Portable Document Format</FormatLitteral> + <FormatId>fmt/276</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Procuration1.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID97"> + <BinaryDataObject id="ID98"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID98.pdf</Uri> + <MessageDigest algorithm="SHA-512">56f84353b4b66caed44da4ef5264a337c4d267426b928257b9f3f2a67e1ec714782cddfdda73b0f87fc048ccd4f883c90711534085fd95767f181090010c6800</MessageDigest> + <Size>198621</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Procuration2.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + + <DescriptiveMetadata> + + <ArchiveUnit id="ID10"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">Séance CA du 02-12-2019</Title> + <OriginatingSystemId>ID-SI-Prod</OriginatingSystemId> + <Description xml:lang="fra">Ces documents sont archivés dans le but d'une conservation des décisions du conseil d'administration.</Description> + <CustodialHistory> + <CustodialHistoryItem>Ces archives sont transférées à l'initiative de la Direction des affaires juridiques directement vers le SAE externalisé pour conservation et après validation de l'archiviste de l'UPPA</CustodialHistoryItem> + </CustodialHistory> + <Language>fra</Language> + <Tag>Organe délibérant</Tag> + <Tag>Conseil d'administration</Tag> + <CreatedDate>2019-12-02</CreatedDate> + <!--Date de tenue du CA--> + <StartDate>2019-12-02</StartDate> <!--Date de tenue du CA--> + <EndDate>2019-12-02</EndDate> <!--Date de tenue du CA--> + </Content> + + <ArchiveUnit id="ID96"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Procuration1</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Tag>Procuration</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID94</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID99"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Procuration2</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Tag>Procuration</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID97</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + + <ArchiveUnit id="ID16"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Convocation-OJ</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Signature> + <Signer> + <FullName>JEAN-MICHEL BAUDEQUIN</FullName> + <SigningTime>2020-02-24T12:25:58</SigningTime> + <Function>Fonction de la personne ou de l'entité</Function> + </Signer> + <Validator> + <FullName>NOM Prénom</FullName> <!-- Le validateur de la signature est-il une personne ou une institution ? --> + <ValidationTime>2019-12-26T10:00:00</ValidationTime> + <Function>Fonction de l'entité</Function> + </Validator> + <ReferencedObject> + <SignedObjectId>ID15</SignedObjectId> + <SignedObjectDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</SignedObjectDigest> + </ReferencedObject> + </Signature> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID14</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + + <ArchiveUnit id="ID25"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Feuille d'émargement-élus</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID23</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + + <ArchiveUnit id="ID22"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Feuille d'émargement-membres consultatifs</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID20</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + + <ArchiveUnit id="ID19"> + <Management> + <AppraisalRule> + <Rule>APP-00015</Rule> + <StartDate>2019-12-31</StartDate> + <FinalAction>Destroy</FinalAction> + </AppraisalRule> + <AccessRule> + <Rule>ACC-00020</Rule> + <StartDate>2019-12-31</StartDate> + </AccessRule> + </Management> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Enregistrement audio</Title> + <OriginatingSystemId>ID-SI-Prod</OriginatingSystemId> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID17</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + + <ArchiveUnit id="ID102"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Relevé de conclusions</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID100</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + + <ArchiveUnit id="ID13"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Accusé de réception du rectorat</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID11</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + + <ArchiveUnit id="ID32"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">PointsOJLibellé1Infos</Title> + <Tag>Point OJ</Tag> + <Tag>Information;E2S</Tag> + <Tag>Point n°1</Tag> + </Content> + + <ArchiveUnit id="ID31"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">PV CA antérieur01-11-2019</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Status>Voté</Status> + <Tag>PV</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID29</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID28"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">PV CA antérieur01-10-2019</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Status>Voté</Status> + <Tag>PV</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID26</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID35"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Pièce annexe PtOJ1 Infos</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Tag>Pièce annexe</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID33</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + + </ArchiveUnit> + <ArchiveUnit id="ID36"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">PointsOJLibellé2CVTato</Title> + <Tag>Point OJ</Tag> + <Tag>Convention;Tato</Tag> <!-- A quoi correspond cette valeur ? Doit-elle apparaître ainsi ? --> + <Tag>Point n° 2</Tag> + </Content> + <ArchiveUnit id="ID103"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">Extrait</Title> + <Tag>Extrait de délibération</Tag> + </Content> + <ArchiveUnit id="ID46"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">ExtraitDélibPtOJ2SignPlanActions</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Signature> + <Signer> + <FullName>JEAN-MICHEL BAUDEQUIN</FullName> + <SigningTime>2020-02-24T12:25:58</SigningTime> + <Function>Fonction de la personne ou de l'entité</Function> + </Signer> + <Validator> + <FullName>NOM Prénom</FullName> <!-- Le validateur de la signature est-il une personne ou une institution ? --> + <ValidationTime>2019-12-26T10:00:00</ValidationTime> + <Function>Fonction de l'entité</Function> + </Validator> + <ReferencedObject> + <SignedObjectId>ID45</SignedObjectId> + <SignedObjectDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</SignedObjectDigest> + </ReferencedObject> + </Signature> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID44</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + </ArchiveUnit> + <ArchiveUnit id="ID37"> + <Management> + <AppraisalRule> + <Rule>APP-00015</Rule> + <StartDate>2019-12-31</StartDate> + <FinalAction>Destroy</FinalAction> + </AppraisalRule> + </Management> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">Convention</Title> + <Tag>Convention</Tag> + <Tag>Tato</Tag> + </Content> + <ArchiveUnit id="ID40"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">ConventionFictif</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID38</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID43"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">PAPtOJ2PRJ3-PlanClasst SAE</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Tag>Pièce annexe</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID41</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + </ArchiveUnit> + </ArchiveUnit> + + <ArchiveUnit id="ID47"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">PointsOJLibellé3ACITet</Title> + <Tag>Point OJ</Tag> + <Tag>ACI;Tet</Tag> + <Tag>Point n°3</Tag> + </Content> + <ArchiveUnit id="ID106"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">Extrait</Title> + <Tag>Extrait de délibération</Tag> + </Content> + <ArchiveUnit id="ID60"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">ExtraitDélibSignPtOJ3</Title> + <OriginatingSystemId>ID-Si-prod</OriginatingSystemId> + <Signature> + <Signer> + <FullName>JEAN-MICHEL BAUDEQUIN</FullName> + <SigningTime>2020-02-24T12:25:58</SigningTime> + <Function>Fonction de la personne ou de l'entité</Function> + </Signer> + <Validator> + <FullName>NOM Prénom</FullName> <!-- Le validateur de la signature est-il une personne ou une institution ? --> + <ValidationTime>2019-12-26T10:00:00</ValidationTime> + <Function>Fonction de l'entité</Function> + </Validator> + <ReferencedObject> + <SignedObjectId>ID59</SignedObjectId> + <SignedObjectDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</SignedObjectDigest> + </ReferencedObject> + </Signature> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID58</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + </ArchiveUnit> + <ArchiveUnit id="ID48"> + <Management> + <AppraisalRule> + <Rule>APP-00015</Rule> + <StartDate>2019-12-31</StartDate> + <FinalAction>Destroy</FinalAction> + </AppraisalRule> + </Management> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">Accord international</Title> + <Tag>ACI</Tag> + <Tag>Tet</Tag> + </Content> + <ArchiveUnit id="ID51"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">ACI</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID49</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID54"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Pièce annexe 1 ACI</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Tag>Pièce annexe</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID52</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID57"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Pièce annexe 2 ACI</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Tag>Pièce annexe</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID55</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + </ArchiveUnit> + </ArchiveUnit> + + <ArchiveUnit id="ID61"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">PointsOJLibellé4SsCVScACI</Title> + <Tag>Point OJ</Tag> + <Tag>Point n°4</Tag> + </Content> + <ArchiveUnit id="ID104"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">Extrait</Title> + <Tag>Extrait de délibération</Tag> + </Content> + <ArchiveUnit id="ID64"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">ExtraitDélibSignPtOJ4</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Signature> + <Signer> + <FullName>JEAN-MICHEL BAUDEQUIN</FullName> + <SigningTime>2020-02-24T12:25:58</SigningTime> + <Function>Fonction de la personne ou de l'entité</Function> + </Signer> + <Validator> + <FullName>NOM Prénom</FullName> <!-- Le validateur de la signature est-il une personne ou une institution ? --> + <ValidationTime>2019-12-26T10:00:00</ValidationTime> + <Function>Fonction de l'entité</Function> + </Validator> + <ReferencedObject> + <SignedObjectId>ID63</SignedObjectId> + <SignedObjectDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</SignedObjectDigest> + </ReferencedObject> + </Signature> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID62</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID67"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Pièce annexe 1</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Tag>Pièce annexe</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID65</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID70"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Pièce annexe 2</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Tag>Pièce annexe</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID68</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + </ArchiveUnit> + </ArchiveUnit> + + <ArchiveUnit id="ID71"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">PointsOJLibellé5PVanterieur</Title> + <Tag>Point OJ</Tag> + <Tag>Point n°5</Tag> + <Tag>PV</Tag> + </Content> + <ArchiveUnit id="ID105"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">Extrait</Title> + <Tag>Extrait de délibération</Tag> + </Content> + <ArchiveUnit id="ID74"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">ExtraitDélib1SignPtOJ5</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Signature> + <Signer> + <FullName>JEAN-MICHEL BAUDEQUIN</FullName> + <SigningTime>2020-02-24T12:25:58</SigningTime> + <Function>Fonction de la personne ou de l'entité</Function> + </Signer> + <Validator> + <FullName>NOM Prénom</FullName> <!-- Le validateur de la signature est-il une personne ou une institution ? --> + <ValidationTime>2019-12-26T10:00:00</ValidationTime> + <Function>Fonction de l'entité</Function> + </Validator> + <ReferencedObject> + <SignedObjectId>ID73</SignedObjectId> + <SignedObjectDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</SignedObjectDigest> + </ReferencedObject> + </Signature> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID72</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + </ArchiveUnit> + </ArchiveUnit> + + <ArchiveUnit id="ID75"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">PointsOJLibellé6StatutsColleges</Title> + <Tag>Point OJ</Tag> + <Tag>Point n°6</Tag> + <Tag>Statut;Collège</Tag> + </Content> + <ArchiveUnit id="ID107"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">Extrait Collège 1</Title> + <Tag>Extrait de délibération</Tag> + </Content> + <ArchiveUnit id="ID78"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">ExtraitDélib1SignPtOJ6College1</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Signature> + <Signer> + <FullName>JEAN-MICHEL BAUDEQUIN</FullName> + <SigningTime>2020-02-24T12:25:58</SigningTime> + <Function>Fonction de la personne ou de l'entité</Function> + </Signer> + <Validator> + <FullName>NOM Prénom</FullName> <!-- Le validateur de la signature est-il une personne ou une institution ? --> + <ValidationTime>2019-12-26T10:00:00</ValidationTime> + <Function>Fonction de l'entité</Function> + </Validator> + <ReferencedObject> + <SignedObjectId>ID77</SignedObjectId> + <SignedObjectDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</SignedObjectDigest> + </ReferencedObject> + </Signature> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID76</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID87"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Pièce annexe 1 Collège 1.pdf</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Tag>Pièce annexe</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID85</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + </ArchiveUnit> + <ArchiveUnit id="ID108"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">Extrait Collège 2</Title> + <Tag>Extrait de délibération</Tag> + </Content> + <ArchiveUnit id="ID81"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">ExtraitDélib2SignPtOJ6College2</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Signature> + <Signer> + <FullName>JEAN-MICHEL BAUDEQUIN</FullName> + <SigningTime>2020-02-24T12:25:58</SigningTime> + <Function>Fonction de la personne ou de l'entité</Function> + </Signer> + <Validator> + <FullName>NOM Prénom</FullName> <!-- Le validateur de la signature est-il une personne ou une institution ? --> + <ValidationTime>2019-12-26T10:00:00</ValidationTime> + <Function>Fonction de l'entité</Function> + </Validator> + <ReferencedObject> + <SignedObjectId>ID80</SignedObjectId> + <SignedObjectDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</SignedObjectDigest> + </ReferencedObject> + </Signature> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID79</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID90"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Pièce annexe 2 Collège 2.pdf</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Tag>Pièce annexe</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID88</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + </ArchiveUnit> + <ArchiveUnit id="ID109"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">Extrait Collège 3</Title> + <Tag>Extrait de délibération</Tag> + </Content> + <ArchiveUnit id="ID84"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">ExtraitDélib3SignPtOJ6College3.pdf</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Signature> + <Signer> + <FullName>JEAN-MICHEL BAUDEQUIN</FullName> + <SigningTime>2020-02-24T12:25:58</SigningTime> + <Function>Fonction de la personne ou de l'entité</Function> + </Signer> + <Validator> + <FullName>NOM Prénom</FullName> <!-- Le validateur de la signature est-il une personne ou une institution ? --> + <ValidationTime>2019-12-26T10:00:00</ValidationTime> + <Function>Fonction de l'entité</Function> + </Validator> + <ReferencedObject> + <SignedObjectId>ID83</SignedObjectId> + <SignedObjectDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</SignedObjectDigest> + </ReferencedObject> + </Signature> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID82</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID93"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Pièce annexe 3 Collège 3.pdf</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Tag>Pièce annexe</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID91</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + </ArchiveUnit> + </ArchiveUnit> + </ArchiveUnit> + + </DescriptiveMetadata> + <ManagementMetadata> + <OriginatingAgencyIdentifier>19640251500270</OriginatingAgencyIdentifier> + <SubmissionAgencyIdentifier>19640251500270</SubmissionAgencyIdentifier> + <AppraisalRule> + <Rule>APP-00015</Rule> <!-- DUA 15 ans --> + <StartDate>2019-12-31</StartDate> + <FinalAction>Keep</FinalAction> + </AppraisalRule> + <AccessRule> + <Rule>ACC-00001</Rule> <!-- Librement communicable --> + <StartDate>2019-12-31</StartDate> + </AccessRule> + </ManagementMetadata> + </DataObjectPackage> + <ArchivalAgency> + <Identifier schemeName="SIRET" schemeAgencyName="INSEE">19341594000017</Identifier> + </ArchivalAgency> + <TransferringAgency> + <Identifier schemeName="SIRET" schemeAgencyName="INSEE">19640251500270</Identifier> + </TransferringAgency> +</ArchiveTransfer> \ No newline at end of file diff --git a/ui/ui-pastis/src/test/resources/manifests/manifestOK.xml b/ui/ui-pastis/src/test/resources/manifests/manifestOK.xml new file mode 100644 index 0000000000000000000000000000000000000000..bffa6dbc072a981784eb29f640e34cb5fa44327b --- /dev/null +++ b/ui/ui-pastis/src/test/resources/manifests/manifestOK.xml @@ -0,0 +1,1052 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ArchiveTransfer xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:pr='info:lc/xmlns/premis-v2' xmlns="fr:gouv:culture:archivesdefrance:seda:v2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <Date>2020-06-16T16:04:33.425</Date> + <MessageIdentifier>SIP SEDA UPPA de test</MessageIdentifier> + <ArchivalAgreement>IN-UPPA-0</ArchivalAgreement> + <CodeListVersions></CodeListVersions> + <DataObjectPackage> + <DataObjectGroup id="ID100"> + <BinaryDataObject id="ID101"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID101.pdf</Uri> + <MessageDigest algorithm="SHA-512">e188a8b598dea9064eae4dfe8d3f98ca002feb259ea21ff8b80c7f49d37a2433eb754f0c0d901f29b05b94463fe0553a8d946be90adcebd7008a550157f56f50</MessageDigest> + <Size>210110</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Relevé de conclusions.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID11"> + <BinaryDataObject id="ID12"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID12.pdf</Uri> + <MessageDigest algorithm="SHA-512">7d316982a4cb7416a2ed3d48735f9a0593b33b6f95d04d6f12682e0a5d12085effb2df035862dd70d03b1840edbb8e4bddeeedc68013fdf3068db0489563eed1</MessageDigest> + <Size>205838</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Accusé de réception du rectorat.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID14"> + <BinaryDataObject id="ID15"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID15.pdf</Uri> + <MessageDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</MessageDigest> + <Size>501988</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF 1.6 - Portable Document Format</FormatLitteral> + <FormatId>fmt/20</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Convocation-OJ.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID17"> + <BinaryDataObject id="ID18"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID18.mp3</Uri> + <MessageDigest algorithm="SHA-512">71ff1326d14b7581584e92f7f8b2e195201a214af67fec16854e17f4301a12dbbbc6dc1984bd9bf0dd65736a3b32e59b4d795c331fe766468394f3061950da0e</MessageDigest> + <Size>418442</Size> + <FormatIdentification> + <FormatLitteral>MPEG 1/2 Audio Layer 3</FormatLitteral> + <FormatId>fmt/134</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Enregistrement audio.mp3</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID20"> + <BinaryDataObject id="ID21"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID21.pdf</Uri> + <MessageDigest algorithm="SHA-512">41fcbf12eaec21ba65eeec5214e4376da9890a90e275e6b9dac7d8a9606892cd74ed026d0351ad4e8a2b7d32ce28ea1fd6c1066128e8ac4d86a9709378ffcf08</MessageDigest> + <Size>209935</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Feuille d'émargt- consultatifs.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID23"> + <BinaryDataObject id="ID24"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID24.pdf</Uri> + <MessageDigest algorithm="SHA-512">0718b77db6ac2b1d21729d6d3317aab0c7f70e4f8af3acfbabe1696032b5d89c70ced454369a5156c7094bfd74f83986fa1a0a27fd0538e4d9546a7e8df76442</MessageDigest> + <Size>206456</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Feuille d'émargt-élus.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID26"> + <BinaryDataObject id="ID27"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID27.pdf</Uri> + <MessageDigest algorithm="SHA-512">6cffd624d2d9dba4b66eb8c50d43c5791b8cccdd92675255ba507602323e1cee22d6e467140b2af42ff7d3499413e54547a8b6ad0498d7b2e8e67bda15fc3037</MessageDigest> + <Size>205683</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>PV CA antérieur01-10-2019.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID29"> + <BinaryDataObject id="ID30"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID30.pdf</Uri> + <MessageDigest algorithm="SHA-512">c5e1508e873734406f706a60cf5aec612c50845324655d650b4c16a3de1a2299b2a689028e0967a946369c02076cb82518368abfad628ee1d1217e4cad0fdc7b</MessageDigest> + <Size>203506</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>PV CA antérieur01-11-2019.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID33"> + <BinaryDataObject id="ID34"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID34.pdf</Uri> + <MessageDigest algorithm="SHA-512">1c326663ada662ad1a8ade439e6dde0ff02933e2640373aaec1817c5a6e378d4c57e7ab83e6c99469f0101842e78cfa63082eceaa558eafd1c8e85fd343defce</MessageDigest> + <Size>200492</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Pièce annexe PtOJ1 Infos.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID38"> + <BinaryDataObject id="ID39"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID39.pdf</Uri> + <MessageDigest algorithm="SHA-512">da4139be6e1fd9ac2649fc55a05dea421cba951f5404bb691c2af32085862bfdf0182a1121e77b80e8cf136fd19ed5bed394970fca22de2791e8da27dab25bfb</MessageDigest> + <Size>852122</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>ConventionFictif.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID41"> + <BinaryDataObject id="ID42"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID42.pdf</Uri> + <MessageDigest algorithm="SHA-512">f3904a6484e1bbf392b68533b53e74464c6da839b76f7bd074dcee857a53e9724053e093102073450ff2de2b875bf2c8c1bc0478b7585f4f4344ba08c90e7507</MessageDigest> + <Size>1325131</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF 1.7 - Portable Document Format</FormatLitteral> + <FormatId>fmt/276</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>PAPtOJ2PRJ3-PlanClasst SAE.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID44"> + <BinaryDataObject id="ID45"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID45.pdf</Uri> + <MessageDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</MessageDigest> + <Size>501988</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF 1.6 - Portable Document Format</FormatLitteral> + <FormatId>fmt/20</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>ExtraitDélibPtOJ2SignPlanActions.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID49"> + <BinaryDataObject id="ID50"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID50.pdf</Uri> + <MessageDigest algorithm="SHA-512">3744809ee7b304f78ed3595473ec4fefc666b3bed2e3512d347c18a7afc83573b97ed3c40a2080d832496b386d61e8a2d3be6c1f9eefbd8ccb43f3029dd48307</MessageDigest> + <Size>198204</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>ACI.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID52"> + <BinaryDataObject id="ID53"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID53.pdf</Uri> + <MessageDigest algorithm="SHA-512">c58cf5388cae5dd4bb55ac76a541f5f13683524e1c337836b5c75217d186f70fd351680499f344b82ef5b0c739da398ee8094f387c4bc3a425571a6e597349bf</MessageDigest> + <Size>306906</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Pièce annexe 1 ACI.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID55"> + <BinaryDataObject id="ID56"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID56.pdf</Uri> + <MessageDigest algorithm="SHA-512">dc9cefa1e03764eccad4b7b3ba5ef6b4f977d373df9febdafd309793c91b6a71f74ed1e2567f6be0821f34dd8b2e0a266d0377e740ba11ebe6977d21381a9e00</MessageDigest> + <Size>307037</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Pièce annexe 2 ACI.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID58"> + <BinaryDataObject id="ID59"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID59.pdf</Uri> + <MessageDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</MessageDigest> + <Size>501988</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF 1.6 - Portable Document Format</FormatLitteral> + <FormatId>fmt/20</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>ExtraitDélibSignPtOJ3.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID62"> + <BinaryDataObject id="ID63"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID63.pdf</Uri> + <MessageDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</MessageDigest> + <Size>501988</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF 1.6 - Portable Document Format</FormatLitteral> + <FormatId>fmt/20</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>ExtraitDélibSignPtOJ4.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID65"> + <BinaryDataObject id="ID66"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID66.pdf</Uri> + <MessageDigest algorithm="SHA-512">919b5cea234c11df0aaf6cc00eed4eca204a29900250c9474af7118b03d96f29133bdd761bb29ddc3e56ef81fc4e662b5fb72a408693daef2e595adfa42df2ba</MessageDigest> + <Size>210276</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Pièce annexe 1.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID68"> + <BinaryDataObject id="ID69"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID69.pdf</Uri> + <MessageDigest algorithm="SHA-512">5358f033013102ac7272240a780cc77f9efba5eda6d943c036aae053ac46b443363bf5c5aae62bdee287bde9980b3fd74197726546fe098e29b0a008457106fa</MessageDigest> + <Size>210437</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Pièce annexe 2.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID72"> + <BinaryDataObject id="ID73"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID73.pdf</Uri> + <MessageDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</MessageDigest> + <Size>501988</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF 1.6 - Portable Document Format</FormatLitteral> + <FormatId>fmt/20</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>ExtraitDélib1SignPtOJ5.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID76"> + <BinaryDataObject id="ID77"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID77.pdf</Uri> + <MessageDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</MessageDigest> + <Size>501988</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF 1.6 - Portable Document Format</FormatLitteral> + <FormatId>fmt/20</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>ExtraitDélib1SignPtOJ6College1.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID79"> + <BinaryDataObject id="ID80"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID80.pdf</Uri> + <MessageDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</MessageDigest> + <Size>501988</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF 1.6 - Portable Document Format</FormatLitteral> + <FormatId>fmt/20</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>ExtraitDélib2SignPtOJ6College2.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID82"> + <BinaryDataObject id="ID83"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID83.pdf</Uri> + <MessageDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</MessageDigest> + <Size>501988</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF 1.6 - Portable Document Format</FormatLitteral> + <FormatId>fmt/20</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>ExtraitDélib3SignPtOJ6College3.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID85"> + <BinaryDataObject id="ID86"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID86.pdf</Uri> + <MessageDigest algorithm="SHA-512">5f6d6348235a7b736dd2430a7369bae7c9371508e9c5c276cc9fb719ac2de46110dc84cf5f5fc3ee295fc7c0babfc3174e8303ad4c1ce4e7184682e51d6a67f5</MessageDigest> + <Size>207968</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Pièce annexe 1 Collège 1.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID88"> + <BinaryDataObject id="ID89"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID89.pdf</Uri> + <MessageDigest algorithm="SHA-512">fcf3976b6ee893a1e5bc5215fe3a1873639e2df7adee675258713181403eccf7763becd0ecb668e29ba72988abf12ab86bb1761ecf22003511559eef5eb33376</MessageDigest> + <Size>207968</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Pièce annexe 2 Collège 2.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID91"> + <BinaryDataObject id="ID92"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID92.pdf</Uri> + <MessageDigest algorithm="SHA-512">98308790accb1e0285f4e9e13fb10af8f5075962e99dd482a911ccb398daea72068a81549c044404480e15bb9aa59cda42178867870f6c20a9308cfc048cf738</MessageDigest> + <Size>210121</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Pièce annexe 3 Collège 3.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID94"> + <BinaryDataObject id="ID95"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID95.pdf</Uri> + <MessageDigest algorithm="SHA-512">f71e44691d70ae7e3961920374cf62fea43e9bcf7976acf580fe8dedc60e3f8cc4471fbbbcc689307dbc451ec142d902a180dc420e1a6ed2583590626a8cd547</MessageDigest> + <Size>205939</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF 1.7 - Portable Document Format</FormatLitteral> + <FormatId>fmt/276</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Procuration1.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + <DataObjectGroup id="ID97"> + <BinaryDataObject id="ID98"> + <DataObjectVersion>BinaryMaster_1</DataObjectVersion> + <Uri>content/ID98.pdf</Uri> + <MessageDigest algorithm="SHA-512">56f84353b4b66caed44da4ef5264a337c4d267426b928257b9f3f2a67e1ec714782cddfdda73b0f87fc048ccd4f883c90711534085fd95767f181090010c6800</MessageDigest> + <Size>198621</Size> + <FormatIdentification> + <FormatLitteral>Acrobat PDF/A - Portable Document Format</FormatLitteral> + <FormatId>fmt/95</FormatId> + </FormatIdentification> + <FileInfo> + <Filename>Procuration2.pdf</Filename> + </FileInfo> + </BinaryDataObject> + </DataObjectGroup> + + <DescriptiveMetadata> + + <ArchiveUnit id="ID10"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">Séance CA du 02-12-2019</Title> + <OriginatingSystemId>ID-SI-Prod</OriginatingSystemId> + <Description xml:lang="fra">Ces documents sont archivés dans le but d'une conservation des décisions du conseil d'administration.</Description> + <CustodialHistory> + <CustodialHistoryItem>Ces archives sont transférées à l'initiative de la Direction des affaires juridiques directement vers le SAE externalisé pour conservation et après validation de l'archiviste de l'UPPA</CustodialHistoryItem> + </CustodialHistory> + <Language>fra</Language> + <Tag>Organe délibérant</Tag> + <Tag>Conseil d'administration</Tag> + <CreatedDate>2019-12-02</CreatedDate> + <!--Date de tenue du CA--> + <StartDate>2019-12-02</StartDate> <!--Date de tenue du CA--> + <EndDate>2019-12-02</EndDate> <!--Date de tenue du CA--> + </Content> + + <ArchiveUnit id="ID96"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Procuration1</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Tag>Procuration</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID94</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID99"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Procuration2</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Tag>Procuration</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID97</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + + <ArchiveUnit id="ID16"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Convocation-OJ</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Signature> + <Signer> + <FullName>JEAN-MICHEL BAUDEQUIN</FullName> + <SigningTime>2020-02-24T12:25:58</SigningTime> + <Function>Fonction de la personne ou de l'entité</Function> + </Signer> + <Validator> + <FullName>NOM Prénom</FullName> <!-- Le validateur de la signature est-il une personne ou une institution ? --> + <ValidationTime>2019-12-26T10:00:00</ValidationTime> + <Function>Fonction de l'entité</Function> + </Validator> + <ReferencedObject> + <SignedObjectId>ID15</SignedObjectId> + <SignedObjectDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</SignedObjectDigest> + </ReferencedObject> + </Signature> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID14</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + + <ArchiveUnit id="ID25"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Feuille d'émargement-élus</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID23</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + + <ArchiveUnit id="ID22"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Feuille d'émargement-membres consultatifs</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID20</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + + <ArchiveUnit id="ID19"> + <Management> + <AppraisalRule> + <Rule>APP-00015</Rule> + <StartDate>2019-12-31</StartDate> + <FinalAction>Destroy</FinalAction> + </AppraisalRule> + <AccessRule> + <Rule>ACC-00020</Rule> + <StartDate>2019-12-31</StartDate> + </AccessRule> + </Management> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Enregistrement audio</Title> + <OriginatingSystemId>ID-SI-Prod</OriginatingSystemId> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID17</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + + <ArchiveUnit id="ID102"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Relevé de conclusions</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID100</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + + <ArchiveUnit id="ID13"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Accusé de réception du rectorat</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID11</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + + <ArchiveUnit id="ID32"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">PointsOJLibellé1Infos</Title> + <Tag>Point OJ</Tag> + <Tag>Information;E2S</Tag> + <Tag>Point n°1</Tag> + </Content> + + <ArchiveUnit id="ID31"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">PV CA antérieur01-11-2019</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Status>Voté</Status> + <Tag>PV</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID29</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID28"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">PV CA antérieur01-10-2019</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Status>Voté</Status> + <Tag>PV</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID26</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID35"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Pièce annexe PtOJ1 Infos</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Tag>Pièce annexe</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID33</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + + </ArchiveUnit> + <ArchiveUnit id="ID36"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">PointsOJLibellé2CVTato</Title> + <Tag>Point OJ</Tag> + <Tag>Convention;Tato</Tag> <!-- A quoi correspond cette valeur ? Doit-elle apparaître ainsi ? --> + <Tag>Point n° 2</Tag> + </Content> + <ArchiveUnit id="ID103"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">Extrait</Title> + <Tag>Extrait de délibération</Tag> + </Content> + <ArchiveUnit id="ID46"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">ExtraitDélibPtOJ2SignPlanActions</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Signature> + <Signer> + <FullName>JEAN-MICHEL BAUDEQUIN</FullName> + <SigningTime>2020-02-24T12:25:58</SigningTime> + <Function>Fonction de la personne ou de l'entité</Function> + </Signer> + <Validator> + <FullName>NOM Prénom</FullName> <!-- Le validateur de la signature est-il une personne ou une institution ? --> + <ValidationTime>2019-12-26T10:00:00</ValidationTime> + <Function>Fonction de l'entité</Function> + </Validator> + <ReferencedObject> + <SignedObjectId>ID45</SignedObjectId> + <SignedObjectDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</SignedObjectDigest> + </ReferencedObject> + </Signature> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID44</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + </ArchiveUnit> + <ArchiveUnit id="ID37"> + <Management> + <AppraisalRule> + <Rule>APP-00015</Rule> + <StartDate>2019-12-31</StartDate> + <FinalAction>Destroy</FinalAction> + </AppraisalRule> + </Management> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">Convention</Title> + <Tag>Convention</Tag> + <Tag>Tato</Tag> + </Content> + <ArchiveUnit id="ID40"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">ConventionFictif</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID38</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID43"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">PAPtOJ2PRJ3-PlanClasst SAE</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Tag>Pièce annexe</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID41</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + </ArchiveUnit> + </ArchiveUnit> + + <ArchiveUnit id="ID47"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">PointsOJLibellé3ACITet</Title> + <Tag>Point OJ</Tag> + <Tag>ACI;Tet</Tag> + <Tag>Point n°3</Tag> + </Content> + <ArchiveUnit id="ID106"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">Extrait</Title> + <Tag>Extrait de délibération</Tag> + </Content> + <ArchiveUnit id="ID60"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">ExtraitDélibSignPtOJ3</Title> + <OriginatingSystemId>ID-Si-prod</OriginatingSystemId> + <Signature> + <Signer> + <FullName>JEAN-MICHEL BAUDEQUIN</FullName> + <SigningTime>2020-02-24T12:25:58</SigningTime> + <Function>Fonction de la personne ou de l'entité</Function> + </Signer> + <Validator> + <FullName>NOM Prénom</FullName> <!-- Le validateur de la signature est-il une personne ou une institution ? --> + <ValidationTime>2019-12-26T10:00:00</ValidationTime> + <Function>Fonction de l'entité</Function> + </Validator> + <ReferencedObject> + <SignedObjectId>ID59</SignedObjectId> + <SignedObjectDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</SignedObjectDigest> + </ReferencedObject> + </Signature> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID58</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + </ArchiveUnit> + <ArchiveUnit id="ID48"> + <Management> + <AppraisalRule> + <Rule>APP-00015</Rule> + <StartDate>2019-12-31</StartDate> + <FinalAction>Destroy</FinalAction> + </AppraisalRule> + </Management> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">Accord international</Title> + <Tag>ACI</Tag> + <Tag>Tet</Tag> + </Content> + <ArchiveUnit id="ID51"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">ACI</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID49</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID54"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Pièce annexe 1 ACI</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Tag>Pièce annexe</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID52</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID57"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Pièce annexe 2 ACI</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Tag>Pièce annexe</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID55</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + </ArchiveUnit> + </ArchiveUnit> + + <ArchiveUnit id="ID61"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">PointsOJLibellé4SsCVScACI</Title> + <Tag>Point OJ</Tag> + <Tag>Point n°4</Tag> + </Content> + <ArchiveUnit id="ID104"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">Extrait</Title> + <Tag>Extrait de délibération</Tag> + </Content> + <ArchiveUnit id="ID64"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">ExtraitDélibSignPtOJ4</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Signature> + <Signer> + <FullName>JEAN-MICHEL BAUDEQUIN</FullName> + <SigningTime>2020-02-24T12:25:58</SigningTime> + <Function>Fonction de la personne ou de l'entité</Function> + </Signer> + <Validator> + <FullName>NOM Prénom</FullName> <!-- Le validateur de la signature est-il une personne ou une institution ? --> + <ValidationTime>2019-12-26T10:00:00</ValidationTime> + <Function>Fonction de l'entité</Function> + </Validator> + <ReferencedObject> + <SignedObjectId>ID63</SignedObjectId> + <SignedObjectDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</SignedObjectDigest> + </ReferencedObject> + </Signature> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID62</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID67"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Pièce annexe 1</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Tag>Pièce annexe</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID65</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID70"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Pièce annexe 2</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Tag>Pièce annexe</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID68</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + </ArchiveUnit> + </ArchiveUnit> + + <ArchiveUnit id="ID71"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">PointsOJLibellé5PVanterieur</Title> + <Tag>Point OJ</Tag> + <Tag>Point n°5</Tag> + <Tag>PV</Tag> + </Content> + <ArchiveUnit id="ID105"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">Extrait</Title> + <Tag>Extrait de délibération</Tag> + </Content> + <ArchiveUnit id="ID74"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">ExtraitDélib1SignPtOJ5</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Signature> + <Signer> + <FullName>JEAN-MICHEL BAUDEQUIN</FullName> + <SigningTime>2020-02-24T12:25:58</SigningTime> + <Function>Fonction de la personne ou de l'entité</Function> + </Signer> + <Validator> + <FullName>NOM Prénom</FullName> <!-- Le validateur de la signature est-il une personne ou une institution ? --> + <ValidationTime>2019-12-26T10:00:00</ValidationTime> + <Function>Fonction de l'entité</Function> + </Validator> + <ReferencedObject> + <SignedObjectId>ID73</SignedObjectId> + <SignedObjectDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</SignedObjectDigest> + </ReferencedObject> + </Signature> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID72</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + </ArchiveUnit> + </ArchiveUnit> + + <ArchiveUnit id="ID75"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">PointsOJLibellé6StatutsColleges</Title> + <Tag>Point OJ</Tag> + <Tag>Point n°6</Tag> + <Tag>Statut;Collège</Tag> + </Content> + <ArchiveUnit id="ID107"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">Extrait Collège 1</Title> + <Tag>Extrait de délibération</Tag> + </Content> + <ArchiveUnit id="ID78"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">ExtraitDélib1SignPtOJ6College1</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Signature> + <Signer> + <FullName>JEAN-MICHEL BAUDEQUIN</FullName> + <SigningTime>2020-02-24T12:25:58</SigningTime> + <Function>Fonction de la personne ou de l'entité</Function> + </Signer> + <Validator> + <FullName>NOM Prénom</FullName> <!-- Le validateur de la signature est-il une personne ou une institution ? --> + <ValidationTime>2019-12-26T10:00:00</ValidationTime> + <Function>Fonction de l'entité</Function> + </Validator> + <ReferencedObject> + <SignedObjectId>ID77</SignedObjectId> + <SignedObjectDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</SignedObjectDigest> + </ReferencedObject> + </Signature> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID76</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID87"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Pièce annexe 1 Collège 1.pdf</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Tag>Pièce annexe</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID85</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + </ArchiveUnit> + <ArchiveUnit id="ID108"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">Extrait Collège 2</Title> + <Tag>Extrait de délibération</Tag> + </Content> + <ArchiveUnit id="ID81"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">ExtraitDélib2SignPtOJ6College2</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Signature> + <Signer> + <FullName>JEAN-MICHEL BAUDEQUIN</FullName> + <SigningTime>2020-02-24T12:25:58</SigningTime> + <Function>Fonction de la personne ou de l'entité</Function> + </Signer> + <Validator> + <FullName>NOM Prénom</FullName> <!-- Le validateur de la signature est-il une personne ou une institution ? --> + <ValidationTime>2019-12-26T10:00:00</ValidationTime> + <Function>Fonction de l'entité</Function> + </Validator> + <ReferencedObject> + <SignedObjectId>ID80</SignedObjectId> + <SignedObjectDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</SignedObjectDigest> + </ReferencedObject> + </Signature> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID79</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID90"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Pièce annexe 2 Collège 2.pdf</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Tag>Pièce annexe</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID88</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + </ArchiveUnit> + <ArchiveUnit id="ID109"> + <Content> + <DescriptionLevel>File</DescriptionLevel> + <Title xml:lang="fra">Extrait Collège 3</Title> + <Tag>Extrait de délibération</Tag> + </Content> + <ArchiveUnit id="ID84"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">ExtraitDélib3SignPtOJ6College3.pdf</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Signature> + <Signer> + <FullName>JEAN-MICHEL BAUDEQUIN</FullName> + <SigningTime>2020-02-24T12:25:58</SigningTime> + <Function>Fonction de la personne ou de l'entité</Function> + </Signer> + <Validator> + <FullName>NOM Prénom</FullName> <!-- Le validateur de la signature est-il une personne ou une institution ? --> + <ValidationTime>2019-12-26T10:00:00</ValidationTime> + <Function>Fonction de l'entité</Function> + </Validator> + <ReferencedObject> + <SignedObjectId>ID83</SignedObjectId> + <SignedObjectDigest algorithm="SHA-512">6e7a10c3b8f4d37d9e23dc63adbdd5f71ab74ae31df16d0552527f58e8000272640e521a19a3c89cf9509bc8fefa1a37b8bf52ba4e20df733cb2a88315f8aef7</SignedObjectDigest> + </ReferencedObject> + </Signature> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID82</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + <ArchiveUnit id="ID93"> + <Content> + <DescriptionLevel>Item</DescriptionLevel> + <Title xml:lang="fra">Pièce annexe 3 Collège 3.pdf</Title> + <OriginatingSystemId>ID-SI-prod</OriginatingSystemId> + <Tag>Pièce annexe</Tag> + </Content> + <DataObjectReference> + <DataObjectGroupReferenceId>ID91</DataObjectGroupReferenceId> + </DataObjectReference> + </ArchiveUnit> + </ArchiveUnit> + </ArchiveUnit> + </ArchiveUnit> + + </DescriptiveMetadata> + <ManagementMetadata> + <ArchivalProfile>PR-000001</ArchivalProfile> + <OriginatingAgencyIdentifier>19640251500270</OriginatingAgencyIdentifier> + <SubmissionAgencyIdentifier>19640251500270</SubmissionAgencyIdentifier> + <AppraisalRule> + <Rule>APP-00015</Rule> <!-- DUA 15 ans --> + <StartDate>2019-12-31</StartDate> + <FinalAction>Keep</FinalAction> + </AppraisalRule> + <AccessRule> + <Rule>ACC-00001</Rule> <!-- Librement communicable --> + <StartDate>2019-12-31</StartDate> + </AccessRule> + </ManagementMetadata> + </DataObjectPackage> + <ArchivalAgency> + <Identifier schemeName="SIRET" schemeAgencyName="INSEE">19341594000017</Identifier> + </ArchivalAgency> + <TransferringAgency> + <Identifier schemeName="SIRET" schemeAgencyName="INSEE">19640251500270</Identifier> + </TransferringAgency> +</ArchiveTransfer> \ No newline at end of file diff --git a/ui/ui-pastis/src/test/resources/manifests/rngProfile.rng b/ui/ui-pastis/src/test/resources/manifests/rngProfile.rng new file mode 100644 index 0000000000000000000000000000000000000000..7a9185e6e67a25578d69d084d8d2f2844fa5fb5a --- /dev/null +++ b/ui/ui-pastis/src/test/resources/manifests/rngProfile.rng @@ -0,0 +1,846 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<rng:grammar datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" + ns="fr:gouv:culture:archivesdefrance:seda:v2.1" + xmlns="fr:gouv:culture:archivesdefrance:seda:v2.1" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" + xmlns:seda="fr:gouv:culture:archivesdefrance:seda:v2.1" + xmlns:rng="http://relaxng.org/ns/structure/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink"> + <rng:start> + <rng:element name="ArchiveTransfer"> + <rng:element name="Date"> + <rng:data type="dateTime"/> + </rng:element> + <rng:element name="MessageIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:element name="ArchivalAgreement"> + <rng:value type="token">IN-UPPA-0</rng:value> + </rng:element> + <rng:element name="CodeListVersions"> + <rng:data type="token"/> + </rng:element> + <rng:element name="DataObjectPackage"> + <rng:oneOrMore> + <rng:element name="DataObjectGroup"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:zeroOrMore> + <rng:element name="BinaryDataObject"> + <rng:element name="DataObjectVersion"> + <xsd:annotation> + <xsd:documentation>BinaryMaster par défaut</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="Uri"> + <rng:data type="anyURI"/> + </rng:element> + <rng:element name="MessageDigest"> + <rng:data type="base64Binary"/> + <rng:attribute name="algorithm"> + <rng:data type="token"/> + </rng:attribute> + </rng:element> + <rng:element name="Size"> + <rng:data type="token"/> + </rng:element> + <rng:element name="FormatIdentification"> + <rng:optional> + <rng:element name="FormatLitteral"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="FormatId"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + <rng:element name="FileInfo"> + <rng:element name="Filename"> + <rng:data type="token"/> + </rng:element> + </rng:element> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:element> + </rng:zeroOrMore> + </rng:element> + </rng:oneOrMore> + <rng:element name="DescriptiveMetadata"> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Séance du conseil d'administration</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">File</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:data type="string"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="Description"> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + <rng:value type="token">Ces documents sont archivés dans le but d'une conservation des décisions du conseil d'administration.</rng:value> + </rng:element> + <rng:optional> + <rng:element name="CustodialHistory"> + <rng:element name="CustodialHistoryItem"> + <rng:value type="token">Ces archives sont transférées à l'initiative de la Direction des affaires juridiques directement vers le SAE externalisé pour conservation et après validation de l'archiviste de l'UPPA</rng:value> + </rng:element> + </rng:element> + </rng:optional> + <rng:element name="Language"> + <rng:value type="token">fra</rng:value> + </rng:element> + <rng:element name="Tag"> + <rng:value type="token">Organe délibérant</rng:value> + </rng:element> + <rng:element name="Tag"> + <rng:value type="token">Conseil d'administration</rng:value> + </rng:element> + <rng:element name="CreatedDate"> + <xsd:annotation> + <xsd:documentation>Date de tenue du CA</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <xsd:annotation> + <xsd:documentation>Date de tenue du CA</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="EndDate"> + <xsd:annotation> + <xsd:documentation>Date de tenue du CA</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + </rng:element> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Procurations</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:data type="string"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="Tag"> + <rng:value type="token">Procuration</rng:value> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Convocation-OJ</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + <rng:value type="string">Convocation-OJ</rng:value> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="Signature"> + <rng:oneOrMore> + <rng:element name="Signer"> + <rng:element name="FullName"> + <rng:data type="string"/> + </rng:element> + <rng:element name="SigningTime"> + <rng:data type="dateTime"/> + </rng:element> + <rng:optional> + <rng:element name="Function"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:oneOrMore> + <rng:element name="Validator"> + <rng:element name="FullName"> + <rng:data type="string"/> + </rng:element> + <rng:element name="ValidationTime"> + <rng:data type="dateTime"/> + </rng:element> + <rng:optional> + <rng:element name="Function"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + </rng:element> + <rng:element name="ReferencedObject"> + <rng:element name="SignedObjectId"> + <rng:data type="token"/> + </rng:element> + <rng:element name="SignedObjectDigest"> + <rng:data type="token"/> + <rng:attribute name="algorithm"> + <rng:data type="token"/> + </rng:attribute> + </rng:element> + </rng:element> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Feuille d'émargement-élus</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + <rng:value type="string">Feuille d'émargement-élus</rng:value> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Feuille d'émargement-membres consultatifs</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + <rng:value type="string">Feuille d'émargement-membres consultatifs</rng:value> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + <rng:optional> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Enregistrement audio</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="Management"> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"> + <xsd:annotation> + <xsd:documentation>DUA 15 ans</xsd:documentation> + </xsd:annotation> + <rng:value type="token">APP-00015</rng:value> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="token"/> + </rng:element> + <rng:element name="FinalAction"> + <rng:value type="token">Destroy</rng:value> + </rng:element> + </rng:element> + <rng:element name="AccessRule"> + <rng:element name="Rule"> + <rng:value type="token">ACC-00020</rng:value> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:optional> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + <rng:value type="string">Enregistrement audio</rng:value> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:optional> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Relevé de conclusions</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + <rng:value type="string">Relevé de conclusions</rng:value> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Accusé de réception du rectorat</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + <rng:value type="string">Accusé de réception du rectorat</rng:value> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + <rng:oneOrMore> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Point OJ</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">File</rng:value> + </rng:element> + <rng:element name="Title"> + <xsd:annotation> + <xsd:documentation>Intitulé du point à l'OJ</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + <rng:element name="Tag"> + <rng:value type="token">Point OJ</rng:value> + </rng:element> + <rng:element name="Tag"> + <xsd:annotation> + <xsd:documentation>Point n°</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:zeroOrMore> + <rng:element name="Tag"> + <xsd:annotation> + <xsd:documentation>Mot-clés ordre du jour</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + </rng:zeroOrMore> + </rng:element> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>PV CA antérieur</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:data type="token"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="Status"> + <xsd:annotation> + <xsd:documentation>"Voté" ou "Non voté"</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="Tag"> + <rng:value type="token">PV</rng:value> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Extrait</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">File</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:data type="token"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + <rng:element name="Tag"> + <rng:value type="token">Extrait de délibération</rng:value> + </rng:element> + </rng:element> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Extrait</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:data type="token"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="Signature"> + <rng:oneOrMore> + <rng:element name="Signer"> + <rng:element name="FullName"> + <rng:data type="string"/> + </rng:element> + <rng:element name="SigningTime"> + <rng:data type="dateTime"/> + </rng:element> + <rng:optional> + <rng:element name="Function"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:oneOrMore> + <rng:element name="Validator"> + <rng:element name="FullName"> + <rng:data type="string"/> + </rng:element> + <rng:element name="ValidationTime"> + <rng:data type="dateTime"/> + </rng:element> + <rng:optional> + <rng:element name="Function"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + </rng:element> + <rng:element name="ReferencedObject"> + <rng:element name="SignedObjectId"> + <rng:data type="token"/> + </rng:element> + <rng:element name="SignedObjectDigest"> + <rng:data type="token"/> + <rng:attribute name="algorithm"> + <rng:data type="token"/> + </rng:attribute> + </rng:element> + </rng:element> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Pièces annexes</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:data type="token"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="Tag"> + <rng:value type="token">Pièce annexe</rng:value> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:zeroOrMore> + </rng:element> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Pièces annexes</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:data type="token"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="Tag"> + <rng:value type="token">Pièce annexe</rng:value> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Convention ou Accord international</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Management"> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"> + <rng:value type="token">APP-00015</rng:value> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="token"/> + </rng:element> + <rng:element name="FinalAction"> + <rng:value type="token">Destroy</rng:value> + </rng:element> + </rng:element> + </rng:element> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">File</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:data type="token"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + <rng:optional> + <rng:element name="Tag"> + <rng:value type="token">ACI</rng:value> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Tag"> + <rng:value type="token">Convention</rng:value> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Tag"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Convention ou ACI</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:data type="token"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <xsd:annotation> + <xsd:documentation>Pièces annexes</xsd:documentation> + </xsd:annotation> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:value type="token">Item</rng:value> + </rng:element> + <rng:element name="Title"> + <rng:data type="token"/> + <rng:attribute name="xml:lang"> + <rng:value type="language">fra</rng:value> + </rng:attribute> + </rng:element> + <rng:element name="OriginatingSystemId"> + <xsd:annotation> + <xsd:documentation>ID-SI-prod</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="Tag"> + <rng:value type="token">Pièce annexe</rng:value> + </rng:element> + </rng:element> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:zeroOrMore> + </rng:element> + </rng:zeroOrMore> + </rng:element> + </rng:oneOrMore> + </rng:element> + </rng:element> + <rng:element name="ManagementMetadata"> + <rng:element name="ArchivalProfile"> + <rng:data type="token"/> + </rng:element> + <rng:element name="OriginatingAgencyIdentifier"> + <rng:value type="token">19640251500270</rng:value> + </rng:element> + <rng:element name="SubmissionAgencyIdentifier"> + <rng:value type="token">19640251500270</rng:value> + </rng:element> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"> + <xsd:annotation> + <xsd:documentation>DUA 15 ans</xsd:documentation> + </xsd:annotation> + <rng:value type="token">APP-00015</rng:value> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + <rng:element name="FinalAction"> + <rng:value type="token">Keep</rng:value> + </rng:element> + </rng:element> + <rng:element name="AccessRule"> + <rng:element name="Rule"> + <xsd:annotation> + <xsd:documentation>Librement communicable</xsd:documentation> + </xsd:annotation> + <rng:value type="token">ACC-00001</rng:value> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:element> + </rng:element> + <rng:element name="ArchivalAgency"> + <rng:element name="Identifier"> + <rng:attribute name="schemeName"> + <rng:value type="token">SIRET</rng:value> + </rng:attribute> + <rng:attribute name="schemeAgencyName"> + <rng:value type="token">INSEE</rng:value> + </rng:attribute> + <rng:value type="token">19341594000017</rng:value> + </rng:element> + </rng:element> + <rng:element name="TransferringAgency"> + <rng:element name="Identifier"> + <rng:attribute name="schemeName"> + <rng:value type="token">SIRET</rng:value> + </rng:attribute> + <rng:attribute name="schemeAgencyName"> + <rng:value type="token">INSEE</rng:value> + </rng:attribute> + <rng:value type="token">19640251500270</rng:value> + </rng:element> + </rng:element> + </rng:element> + </rng:start> +</rng:grammar> diff --git a/ui/ui-pastis/src/test/resources/profiles/profile_nok.rng b/ui/ui-pastis/src/test/resources/profiles/profile_nok.rng new file mode 100644 index 0000000000000000000000000000000000000000..031dee8565c3c071600ec980d4cae0f70b84bb9e --- /dev/null +++ b/ui/ui-pastis/src/test/resources/profiles/profile_nok.rng @@ -0,0 +1,861 @@ +<?xml version='1.0' encoding='utf-8' standalone='no'?> +<rng:grammar datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" +ns="fr:gouv:culture:archivesdefrance:seda:v2.1" xmlns="fr:gouv:culture:archivesdefrance:seda:v2.1" +xmlns:xsd="http://www.w3.org/2001/XMLSchema" +xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" +xmlns:seda="fr:gouv:culture:archivesdefrance:seda:v2.1" +xmlns:rng="http://relaxng.org/ns/structure/1.0" +xmlns:xs="http://www.w3.org/2001/XMLSchema" +xmlns:xlink="http://www.w3.org/1999/xlink"> + <!-- Profil RNG avec 1 objet numérique déclaré (en O-N), et 1 AU racine (en O-n) qui déclare un AU fille (en O-N)--> + <rng:start> + <rng:element name="ArchiveTransfer"> + <rng:optional> + <rng:element name="Comment"> + </rng:element> + </rng:optional> + <rng:element name="Date"> + <rng:data type="dateTime"/> + </rng:element> + <rng:element name="MessageIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:element name="ArchivalAgreement"> + <xsd:annotation> + <xsd:documentation>Déclaration du contrat d'entrée</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="CodeListVersions"> + <rng:data type="token"/> + </rng:element> + <rng:element name="DataObjectPackage"> + <rng:attribute name="xml:id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="DataObjectGroup"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:zeroOrMore> + <rng:element name="BinaryDataObject"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="DataObjectGroupId"> + <xsd:annotation> + <xsd:documentation>Sert à lier un fichier à l'ArchiveUnit auquel il correspond. + Exemple: ID7</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:element name="DataObjectVersion"> + <rng:data type="token"/> + <xsd:annotation> + <xsd:documentation>BinaryMaster par défaut</xsd:documentation> + </xsd:annotation> + </rng:element> + <rng:element name="Uri"> + <rng:data type="anyURI"/> + </rng:element> + <rng:element name="MessageDigest"> + <rng:data type="base64Binary"/> + <rng:attribute name="algorithm"> + <rng:data type="token"/> + </rng:attribute> + </rng:element> + <rng:element name="Size"> + <rng:data type="positiveInteger"/> + </rng:element> + <rng:element name="FormatIdentification"> + <rng:element name="FormatLitteral"> + <rng:data type="string"/> + </rng:element> + <rng:optional> + <rng:element name="MimeType"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="FormatId"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Encoding"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + <rng:element name="FileInfo"> + <rng:element name="Filename"> + <xsd:annotation> + <xsd:documentation>Nom du fichier. Exemple: + 22100005200011_20091118_144251_1.pdf</xsd:documentation> + </xsd:annotation> + <rng:data type="string"/> + </rng:element> + </rng:element> + <rng:optional> + <rng:element name="Metadata"> + <rng:optional> + <rng:element name="Video"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Audio"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + </rng:element> + <rng:element name="DescriptiveMetadata"> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="ArchiveUnitProfile"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Management"> + <rng:optional> + <rng:element name="UpdateOperation"> + <rng:element name="ArchiveUnitIdentifierKey"> + <rng:element name="MetadataName"> + <rng:data type="token"/> + </rng:element> + <rng:element name="MetadataValue"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + <rng:element name="FinalAction"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AccessRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DisseminationRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:data type="token"/> + </rng:element> + <rng:oneOrMore> + <rng:element name="Title"> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + <rng:data type="string"/> + </rng:element> + </rng:oneOrMore> + <rng:optional> + <rng:element name="FilePlanPosition"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="OriginatingAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="TransferringAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Description"> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="CustodialHistory"> + <rng:oneOrMore> + <rng:element name="CustodialHistoryItem"> + <rng:data type="string"/> + </rng:element> + </rng:oneOrMore> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Type"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:oneOrMore> + <rng:element name="Language"> + <xsd:annotation> + <xsd:documentation>Langue du contenu du sous-ensemble de l'archive + exprimée au format ISO 639-3</xsd:documentation> + </xsd:annotation> + <rng:data type="language"/> + </rng:element> + </rng:oneOrMore> + <rng:optional> + <rng:element name="DescriptionLanguage"> + <rng:data type="language"/> + </rng:element> + </rng:optional> + <rng:zeroOrMore> + <rng:element name="Tag"> + <rng:data type="token"/> + </rng:element> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:element name="Keyword"> + <rng:element name="KeywordContent"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="OriginatingAgency"> + <xsd:annotation> + <xsd:documentation>Service producteur</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="SubmissionAgency"> + <xsd:annotation> + <xsd:documentation>Service versant</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RelatedObjectReference"> + <rng:zeroOrMore> + <rng:element name="IsVersionOf"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="Replaces"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="IsPartOf"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="References"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:element name="StartDate"> + <xsd:annotation> + <xsd:documentation>Date du document le plus ancien dans + l'ArchiveUnit</xsd:documentation> + </xsd:annotation> + <rng:data type="date"/> + </rng:element> + <rng:element name="EndDate"> + <xsd:annotation> + <xsd:documentation>Date du document le plus récent dans + l'ArchiveUnit.</xsd:documentation> + </xsd:annotation> + <rng:data type="date"/> + </rng:element> + </rng:element> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="ArchiveUnitProfile"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Management"> + <rng:optional> + <rng:element name="UpdateOperation"> + <rng:element name="ArchiveUnitIdentifierKey"> + <rng:element name="MetadataName"> + <rng:data type="token"/> + </rng:element> + <rng:element name="MetadataValue"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + <rng:element name="FinalAction"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AccessRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DisseminationRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:data type="token"/> + </rng:element> + <rng:oneOrMore> + <rng:element name="Title"> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + <rng:data type="string"/> + </rng:element> + </rng:oneOrMore> + <rng:optional> + <rng:element name="FilePlanPosition"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="OriginatingAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="TransferringAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Description"> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="CustodialHistory"> + <rng:oneOrMore> + <rng:element name="CustodialHistoryItem"> + <rng:data type="string"/> + </rng:element> + </rng:oneOrMore> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Type"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:oneOrMore> + <rng:element name="Language"> + <xsd:annotation> + <xsd:documentation>Langue du contenu du sous-ensemble de l'archive + exprimée au format ISO 639-3</xsd:documentation> + </xsd:annotation> + <rng:data type="language"/> + </rng:element> + </rng:oneOrMore> + <rng:optional> + <rng:element name="DescriptionLanguage"> + <rng:data type="language"/> + </rng:element> + </rng:optional> + <rng:zeroOrMore> + <rng:element name="Tag"> + <rng:data type="token"/> + </rng:element> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:element name="Keyword"> + <rng:element name="KeywordContent"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="OriginatingAgency"> + <xsd:annotation> + <xsd:documentation>Service producteur</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="SubmissionAgency"> + <xsd:annotation> + <xsd:documentation>Service versant</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RelatedObjectReference"> + <rng:zeroOrMore> + <rng:element name="IsVersionOf"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="Replaces"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="IsPartOf"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="References"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:element name="StartDate"> + <xsd:annotation> + <xsd:documentation>Date du document le plus ancien dans + l'ArchiveUnit</xsd:documentation> + </xsd:annotation> + <rng:data type="date"/> + </rng:element> + <rng:element name="EndDate"> + <xsd:annotation> + <xsd:documentation>Date du document le plus récent dans + l'ArchiveUnit.</xsd:documentation> + </xsd:annotation> + <rng:data type="date"/> + </rng:element> + </rng:element> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + </rng:element> + <rng:element name="ManagementMetadata"> + <rng:element name="ArchivalProfile"> + <rng:data type="token"/> + </rng:element> + <rng:element name="OriginatingAgencyIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:element name="SubmissionAgencyIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:optional> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + <rng:element name="FinalAction"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AccessRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DisseminationRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + </rng:element> + <rng:element name="ArchivalAgency"> + <rng:element name="Identifier"> + <rng:value>19341594000017</rng:value> + <rng:attribute name="schemeName"> + <rng:value>SIRET</rng:value> + </rng:attribute> + <rng:attribute name="schemeAgencyName"> + <rng:value>INSEE</rng:value> + </rng:attribute> + </rng:element> + </rng:element> + <rng:element name="TransferringAgency"> + <xsd:annotation> + <xsd:documentation> Doit permettre d'identifier l'opérateur technique réalisant le + versement de manière unique et non équivoque</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="token"/> + <rng:attribute name="schemeName"> + <rng:value>SIRET</rng:value> + </rng:attribute> + <rng:attribute name="schemeAgencyName"> + <rng:value>INSEE</rng:value> + </rng:attribute> + </rng:element> + </rng:element> + </rng:element> + </rng:start> +</rng:grammar> diff --git a/ui/ui-pastis/src/test/resources/profiles/profile_ok.rng b/ui/ui-pastis/src/test/resources/profiles/profile_ok.rng new file mode 100644 index 0000000000000000000000000000000000000000..494c6b9ae90b4ce5c9fcddec6f55acab585f28bd --- /dev/null +++ b/ui/ui-pastis/src/test/resources/profiles/profile_ok.rng @@ -0,0 +1,870 @@ +<?xml version='1.0' encoding='utf-8' standalone='no'?> +<rng:grammar datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" +ns="fr:gouv:culture:archivesdefrance:seda:v2.1" xmlns="fr:gouv:culture:archivesdefrance:seda:v2.1" +xmlns:xsd="http://www.w3.org/2001/XMLSchema" +xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" +xmlns:seda="fr:gouv:culture:archivesdefrance:seda:v2.1" +xmlns:rng="http://relaxng.org/ns/structure/1.0" +xmlns:xs="http://www.w3.org/2001/XMLSchema" +xmlns:xlink="http://www.w3.org/1999/xlink"> + <!-- Profil RNG avec 1 objet numérique déclaré (en O-N), et 1 AU racine (en O-n) qui déclare un AU fille (en O-N)--> + <rng:start> + <rng:element name="ArchiveTransfer"> + <rng:optional> + <rng:attribute name="xml:id"> + <rng:data type="ID"/> + </rng:attribute> + </rng:optional> + <rng:optional> + <rng:element name="Comment"> + <xsd:annotation> + <xsd:documentation>Commentaire sur le versement</xsd:documentation> + </xsd:annotation> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:element name="Date"> + <rng:data type="dateTime"/> + </rng:element> + <rng:element name="MessageIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:element name="ArchivalAgreement"> + <xsd:annotation> + <xsd:documentation>Déclaration du contrat d'entrée</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + <rng:element name="CodeListVersions"> + <rng:data type="token"/> + </rng:element> + <rng:element name="DataObjectPackage"> + <rng:attribute name="xml:id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:element name="DataObjectGroup"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:zeroOrMore> + <rng:element name="BinaryDataObject"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="DataObjectGroupId"> + <xsd:annotation> + <xsd:documentation>Sert à lier un fichier à l'ArchiveUnit auquel il correspond. + Exemple: ID7</xsd:documentation> + </xsd:annotation> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:element name="DataObjectVersion"> + <rng:data type="token"/> + <xsd:annotation> + <xsd:documentation>BinaryMaster par défaut</xsd:documentation> + </xsd:annotation> + </rng:element> + <rng:element name="Uri"> + <rng:data type="anyURI"/> + </rng:element> + <rng:element name="MessageDigest"> + <rng:data type="base64Binary"/> + <rng:attribute name="algorithm"> + <rng:data type="token"/> + </rng:attribute> + </rng:element> + <rng:element name="Size"> + <rng:data type="positiveInteger"/> + </rng:element> + <rng:element name="FormatIdentification"> + <rng:element name="FormatLitteral"> + <rng:data type="string"/> + </rng:element> + <rng:optional> + <rng:element name="MimeType"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="FormatId"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Encoding"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + <rng:element name="FileInfo"> + <rng:element name="Filename"> + <xsd:annotation> + <xsd:documentation>Nom du fichier. Exemple: + 22100005200011_20091118_144251_1.pdf</xsd:documentation> + </xsd:annotation> + <rng:data type="string"/> + </rng:element> + </rng:element> + <rng:optional> + <rng:element name="Metadata"> + <rng:optional> + <rng:element name="Video"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Audio"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + </rng:element> + <rng:element name="DescriptiveMetadata"> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="ArchiveUnitProfile"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Management"> + <rng:optional> + <rng:element name="UpdateOperation"> + <rng:element name="ArchiveUnitIdentifierKey"> + <rng:element name="MetadataName"> + <rng:data type="token"/> + </rng:element> + <rng:element name="MetadataValue"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + <rng:element name="FinalAction"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AccessRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DisseminationRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:data type="token"/> + </rng:element> + <rng:oneOrMore> + <rng:element name="Title"> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + <rng:data type="string"/> + </rng:element> + </rng:oneOrMore> + <rng:optional> + <rng:element name="FilePlanPosition"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="OriginatingAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="TransferringAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Description"> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="CustodialHistory"> + <rng:oneOrMore> + <rng:element name="CustodialHistoryItem"> + <rng:data type="string"/> + </rng:element> + </rng:oneOrMore> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Type"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:oneOrMore> + <rng:element name="Language"> + <xsd:annotation> + <xsd:documentation>Langue du contenu du sous-ensemble de l'archive + exprimée au format ISO 639-3</xsd:documentation> + </xsd:annotation> + <rng:data type="language"/> + </rng:element> + </rng:oneOrMore> + <rng:optional> + <rng:element name="DescriptionLanguage"> + <rng:data type="language"/> + </rng:element> + </rng:optional> + <rng:zeroOrMore> + <rng:element name="Tag"> + <rng:data type="token"/> + </rng:element> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:element name="Keyword"> + <rng:element name="KeywordContent"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="OriginatingAgency"> + <xsd:annotation> + <xsd:documentation>Service producteur</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="SubmissionAgency"> + <xsd:annotation> + <xsd:documentation>Service versant</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RelatedObjectReference"> + <rng:zeroOrMore> + <rng:element name="IsVersionOf"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="Replaces"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="IsPartOf"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="References"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:element name="StartDate"> + <xsd:annotation> + <xsd:documentation>Date du document le plus ancien dans + l'ArchiveUnit</xsd:documentation> + </xsd:annotation> + <rng:data type="date"/> + </rng:element> + <rng:element name="EndDate"> + <xsd:annotation> + <xsd:documentation>Date du document le plus récent dans + l'ArchiveUnit.</xsd:documentation> + </xsd:annotation> + <rng:data type="date"/> + </rng:element> + </rng:element> + <rng:zeroOrMore> + <rng:element name="ArchiveUnit"> + <rng:attribute name="id"> + <rng:data type="ID"/> + </rng:attribute> + <rng:optional> + <rng:element name="ArchiveUnitProfile"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Management"> + <rng:optional> + <rng:element name="UpdateOperation"> + <rng:element name="ArchiveUnitIdentifierKey"> + <rng:element name="MetadataName"> + <rng:data type="token"/> + </rng:element> + <rng:element name="MetadataValue"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + <rng:element name="FinalAction"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AccessRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DisseminationRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:element name="Content"> + <rng:element name="DescriptionLevel"> + <rng:data type="token"/> + </rng:element> + <rng:oneOrMore> + <rng:element name="Title"> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + <rng:data type="string"/> + </rng:element> + </rng:oneOrMore> + <rng:optional> + <rng:element name="FilePlanPosition"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="OriginatingAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="TransferringAgencyArchiveUnitIdentifier"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Description"> + <rng:attribute name="xml:lang"> + <rng:data type="language"/> + </rng:attribute> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="CustodialHistory"> + <rng:oneOrMore> + <rng:element name="CustodialHistoryItem"> + <rng:data type="string"/> + </rng:element> + </rng:oneOrMore> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="Type"> + <rng:data type="string"/> + </rng:element> + </rng:optional> + <rng:oneOrMore> + <rng:element name="Language"> + <xsd:annotation> + <xsd:documentation>Langue du contenu du sous-ensemble de l'archive + exprimée au format ISO 639-3</xsd:documentation> + </xsd:annotation> + <rng:data type="language"/> + </rng:element> + </rng:oneOrMore> + <rng:optional> + <rng:element name="DescriptionLanguage"> + <rng:data type="language"/> + </rng:element> + </rng:optional> + <rng:zeroOrMore> + <rng:element name="Tag"> + <rng:data type="token"/> + </rng:element> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:element name="Keyword"> + <rng:element name="KeywordContent"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="OriginatingAgency"> + <xsd:annotation> + <xsd:documentation>Service producteur</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="SubmissionAgency"> + <xsd:annotation> + <xsd:documentation>Service versant</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="string"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RelatedObjectReference"> + <rng:zeroOrMore> + <rng:element name="IsVersionOf"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="Replaces"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="IsPartOf"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="References"> + <rng:optional> + <rng:element name="ArchiveUnitRefId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:optional> + <rng:element name="DataObjectReferenceId" a:defaultValue="id76745"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryArchiveUnitPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="RepositoryObjectPID"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="ExternalReference"> + <rng:data type="token"/> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + </rng:element> + </rng:optional> + <rng:element name="StartDate"> + <xsd:annotation> + <xsd:documentation>Date du document le plus ancien dans + l'ArchiveUnit</xsd:documentation> + </xsd:annotation> + <rng:data type="date"/> + </rng:element> + <rng:element name="EndDate"> + <xsd:annotation> + <xsd:documentation>Date du document le plus récent dans + l'ArchiveUnit.</xsd:documentation> + </xsd:annotation> + <rng:data type="date"/> + </rng:element> + </rng:element> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + <rng:optional> + <rng:element name="DataObjectReference"> + <rng:element name="DataObjectGroupReferenceId"> + <rng:data type="NCName"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + </rng:zeroOrMore> + </rng:element> + <rng:element name="ManagementMetadata"> + <rng:element name="ArchivalProfile"> + <rng:data type="token"/> + </rng:element> + <rng:element name="OriginatingAgencyIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:element name="SubmissionAgencyIdentifier"> + <rng:data type="token"/> + </rng:element> + <rng:optional> + <rng:element name="AppraisalRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + <rng:element name="FinalAction"> + <rng:data type="token"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="AccessRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + <rng:optional> + <rng:element name="DisseminationRule"> + <rng:element name="Rule"> + <rng:data type="token"/> + </rng:element> + <rng:element name="StartDate"> + <rng:data type="date"/> + </rng:element> + </rng:element> + </rng:optional> + </rng:element> + </rng:element> + <rng:element name="ArchivalAgency"> + <rng:element name="Identifier"> + <rng:value>19341594000017</rng:value> + <rng:attribute name="schemeName"> + <rng:value>SIRET</rng:value> + </rng:attribute> + <rng:attribute name="schemeAgencyName"> + <rng:value>INSEE</rng:value> + </rng:attribute> + </rng:element> + </rng:element> + <rng:element name="TransferringAgency"> + <xsd:annotation> + <xsd:documentation> Doit permettre d'identifier l'opérateur technique réalisant le + versement de manière unique et non équivoque</xsd:documentation> + </xsd:annotation> + <rng:element name="Identifier"> + <rng:data type="token"/> + <rng:attribute name="schemeName"> + <rng:value>SIRET</rng:value> + </rng:attribute> + <rng:attribute name="schemeAgencyName"> + <rng:value>INSEE</rng:value> + </rng:attribute> + </rng:element> + </rng:element> + </rng:element> + </rng:start> +</rng:grammar> diff --git a/ui/ui-pastis/src/test/resources/pua/fileNodeFromPua.json b/ui/ui-pastis/src/test/resources/pua/fileNodeFromPua.json new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/ui/ui-pastis/src/test/resources/pua/profile_Expected.json b/ui/ui-pastis/src/test/resources/pua/profile_Expected.json new file mode 100644 index 0000000000000000000000000000000000000000..18562e840974557042941b7c71d3a542a8e06eea --- /dev/null +++ b/ui/ui-pastis/src/test/resources/pua/profile_Expected.json @@ -0,0 +1 @@ +{"name":"DescriptiveMetadata","type":"element","cardinality":null,"groupOrChoice":null,"valueOrData":null,"dataType":null,"value":null,"documentation":null,"level":0,"id":0,"parentId":null,"choices":[],"children":[{"name":"ArchiveUnit","type":"element","cardinality":null,"groupOrChoice":null,"valueOrData":null,"dataType":null,"value":null,"documentation":null,"level":1,"id":1,"parentId":0,"choices":[],"children":[{"name":"id","type":"attribute","cardinality":null,"groupOrChoice":null,"valueOrData":"data","dataType":"ID","value":null,"documentation":null,"level":2,"id":2,"parentId":1,"choices":[],"children":[],"puaData":null},{"name":"ArchiveUnitProfile","type":"element","cardinality":"0-1","groupOrChoice":null,"valueOrData":null,"dataType":"token","value":null,"documentation":"DescriptionLevel : cardinalité 0-1 / valeur au choix","level":2,"id":12,"parentId":1,"choices":[],"children":[],"puaData":null},{"name":"Content","type":"element","cardinality":null,"groupOrChoice":null,"valueOrData":null,"dataType":null,"value":null,"documentation":null,"level":2,"id":3,"parentId":1,"choices":[],"children":[{"name":"DescriptionLevel","type":"element","cardinality":"0-1","groupOrChoice":null,"valueOrData":null,"dataType":"token","value":null,"documentation":"DescriptionLevel : cardinalité 0-1","level":3,"id":5,"parentId":3,"choices":[],"children":[],"puaData":{"enum":["Fonds","Subfonds","Class","Collection","Series","Subseries","RecordGrp","SubGrp","File","Item","OtherLevel"],"pattern":null,"minimum":null,"minLenght":null,"maxLenght":null,"maximum":null,"additionalProperties":null,"exclusiveMaximum":null,"exclusiveMinimum":null}},{"name":"Title","type":"element","cardinality":"0-N","groupOrChoice":null,"valueOrData":null,"dataType":"string","value":null,"documentation":"Title : cardinalité 0-N / valeur au choix","level":3,"id":4,"parentId":3,"choices":[],"children":[],"puaData":null},{"name":"FilePlanPosition","type":"element","cardinality":"0-N","groupOrChoice":null,"valueOrData":null,"dataType":"token","value":null,"documentation":"FilePlanPosition : cardinalité 0-N / valeur au choix","level":3,"id":8,"parentId":3,"choices":[],"children":[],"puaData":null},{"name":"Tag","type":"element","cardinality":"0-N","groupOrChoice":null,"valueOrData":null,"dataType":"token","value":null,"documentation":"Tag : cardinalité 0-N / valeur au choix","level":3,"id":11,"parentId":3,"choices":[],"children":[],"puaData":null},{"name":"Keyword","type":"element","cardinality":"0-1","groupOrChoice":null,"valueOrData":null,"dataType":"null","value":null,"documentation":"Keyword : cardinalité 0-N / valeur au choix","level":3,"id":6,"parentId":3,"choices":[],"children":[{"name":"KeywordContent","type":"element","cardinality":"1","groupOrChoice":null,"valueOrData":null,"dataType":"string","value":null,"documentation":"Identifier : cardinalité 1 / valeur au choix","level":4,"id":7,"parentId":6,"choices":[],"children":[],"puaData":null}],"puaData":{"enum":null,"pattern":null,"minimum":null,"minLenght":null,"maxLenght":null,"maximum":null,"additionalProperties":false,"exclusiveMaximum":null,"exclusiveMinimum":null}},{"name":"OriginatingAgency","type":"element","cardinality":"0-1","groupOrChoice":null,"valueOrData":null,"dataType":"null","value":null,"documentation":"OriginatingAgency : cardinalité 0-1 / valeur au choix","level":3,"id":9,"parentId":3,"choices":[],"children":[{"name":"Identifier","type":"element","cardinality":"1","groupOrChoice":null,"valueOrData":null,"dataType":"string","value":null,"documentation":"Identifier : cardinalité 1-1 / valeur au choix","level":4,"id":10,"parentId":9,"choices":[],"children":[],"puaData":null}],"puaData":{"enum":null,"pattern":null,"minimum":null,"minLenght":null,"maxLenght":null,"maximum":null,"additionalProperties":false,"exclusiveMaximum":null,"exclusiveMinimum":null}}],"puaData":null}],"puaData":null}],"puaData":null} \ No newline at end of file diff --git a/ui/ui-pastis/src/test/resources/pua/profile_Expected_with_management.json b/ui/ui-pastis/src/test/resources/pua/profile_Expected_with_management.json new file mode 100644 index 0000000000000000000000000000000000000000..845b81d17ea6d47b63899776334256206e34a0bd --- /dev/null +++ b/ui/ui-pastis/src/test/resources/pua/profile_Expected_with_management.json @@ -0,0 +1 @@ +{"name":"DescriptiveMetadata","type":"element","cardinality":null,"groupOrChoice":null,"valueOrData":null,"dataType":null,"value":null,"documentation":null,"level":0,"id":0,"parentId":null,"choices":[],"children":[{"name":"ArchiveUnit","type":"element","cardinality":null,"groupOrChoice":null,"valueOrData":null,"dataType":null,"value":null,"documentation":null,"level":1,"id":1,"parentId":0,"choices":[],"children":[{"name":"id","type":"attribute","cardinality":null,"groupOrChoice":null,"valueOrData":"data","dataType":"ID","value":null,"documentation":null,"level":2,"id":2,"parentId":1,"choices":[],"children":[],"puaData":null},{"name":"ArchiveUnitProfile","type":"element","cardinality":"0-1","groupOrChoice":null,"valueOrData":null,"dataType":"token","value":null,"documentation":"DescriptionLevel : cardinalité 0-1 / valeur au choix","level":2,"id":17,"parentId":1,"choices":[],"children":[],"puaData":null},{"name":"Management","type":"element","cardinality":"0-1","groupOrChoice":null,"valueOrData":null,"dataType":"null","value":null,"documentation":null,"level":2,"id":12,"parentId":1,"choices":[],"children":[{"name":"AppraisalRule","type":"element","cardinality":"0-1","groupOrChoice":null,"valueOrData":null,"dataType":"null","value":null,"documentation":"Appraisal : cardinalité 0-1 / contient obligatoirement Rule et FinalAction","level":3,"id":13,"parentId":12,"choices":[],"children":[{"name":"Rule","type":"element","cardinality":"1","groupOrChoice":null,"valueOrData":null,"dataType":"token","value":null,"documentation":"Rule : cardinalité 1","level":4,"id":16,"parentId":13,"choices":[],"children":[],"puaData":null},{"name":"StartDate","type":"element","cardinality":"1","groupOrChoice":null,"valueOrData":null,"dataType":"token","value":null,"documentation":"StartDate : cardinalité 0-1 / valeur date libre","level":4,"id":15,"parentId":13,"choices":[],"children":[],"puaData":null},{"name":"FinalAction","type":"element","cardinality":"1","groupOrChoice":null,"valueOrData":null,"dataType":"token","value":null,"documentation":"FinalAction : cardinalité 1-1 / valeur au choix","level":4,"id":14,"parentId":13,"choices":[],"children":[],"puaData":null}],"puaData":{"maximum":null,"minimum":null,"additionalProperties":false,"exclusiveMaximum":null,"exclusiveMinimum":null,"pattern":null,"enum":null,"minLenght":null,"maxLenght":null}}],"puaData":null},{"name":"Content","type":"element","cardinality":null,"groupOrChoice":null,"valueOrData":null,"dataType":null,"value":null,"documentation":null,"level":2,"id":3,"parentId":1,"choices":[],"children":[{"name":"DescriptionLevel","type":"element","cardinality":"0-1","groupOrChoice":null,"valueOrData":null,"dataType":"token","value":null,"documentation":"DescriptionLevel : cardinalité 0-1","level":3,"id":5,"parentId":3,"choices":[],"children":[],"puaData":{"maximum":null,"minimum":null,"additionalProperties":null,"exclusiveMaximum":null,"exclusiveMinimum":null,"pattern":null,"enum":["Fonds","Subfonds","Class","Collection","Series","Subseries","RecordGrp","SubGrp","File","Item","OtherLevel"],"minLenght":null,"maxLenght":null}},{"name":"Title","type":"element","cardinality":"0-N","groupOrChoice":null,"valueOrData":null,"dataType":"string","value":null,"documentation":"Title : cardinalité 0-N / valeur au choix","level":3,"id":4,"parentId":3,"choices":[],"children":[],"puaData":null},{"name":"FilePlanPosition","type":"element","cardinality":"0-N","groupOrChoice":null,"valueOrData":null,"dataType":"token","value":null,"documentation":"FilePlanPosition : cardinalité 0-N / valeur au choix","level":3,"id":8,"parentId":3,"choices":[],"children":[],"puaData":null},{"name":"Tag","type":"element","cardinality":"0-N","groupOrChoice":null,"valueOrData":null,"dataType":"token","value":null,"documentation":"Tag : cardinalité 0-N / valeur au choix","level":3,"id":11,"parentId":3,"choices":[],"children":[],"puaData":null},{"name":"Keyword","type":"element","cardinality":"0-1","groupOrChoice":null,"valueOrData":null,"dataType":"null","value":null,"documentation":"Keyword : cardinalité 0-N / valeur au choix","level":3,"id":6,"parentId":3,"choices":[],"children":[{"name":"KeywordContent","type":"element","cardinality":"1","groupOrChoice":null,"valueOrData":null,"dataType":"string","value":null,"documentation":"Identifier : cardinalité 1 / valeur au choix","level":4,"id":7,"parentId":6,"choices":[],"children":[],"puaData":null}],"puaData":{"maximum":null,"minimum":null,"additionalProperties":false,"exclusiveMaximum":null,"exclusiveMinimum":null,"pattern":null,"enum":null,"minLenght":null,"maxLenght":null}},{"name":"OriginatingAgency","type":"element","cardinality":"0-1","groupOrChoice":null,"valueOrData":null,"dataType":"null","value":null,"documentation":"OriginatingAgency : cardinalité 0-1 / valeur au choix","level":3,"id":9,"parentId":3,"choices":[],"children":[{"name":"Identifier","type":"element","cardinality":"1","groupOrChoice":null,"valueOrData":null,"dataType":"string","value":null,"documentation":"Identifier : cardinalité 1-1 / valeur au choix","level":4,"id":10,"parentId":9,"choices":[],"children":[],"puaData":null}],"puaData":{"maximum":null,"minimum":null,"additionalProperties":false,"exclusiveMaximum":null,"exclusiveMinimum":null,"pattern":null,"enum":null,"minLenght":null,"maxLenght":null}}],"puaData":null}],"puaData":null}],"puaData":null} \ No newline at end of file diff --git a/ui/ui-pastis/src/test/resources/pua/pua_NOK_both_management_present.json b/ui/ui-pastis/src/test/resources/pua/pua_NOK_both_management_present.json new file mode 100644 index 0000000000000000000000000000000000000000..1570074276eda3baaf2e638b9b9e9921e6432289 --- /dev/null +++ b/ui/ui-pastis/src/test/resources/pua/pua_NOK_both_management_present.json @@ -0,0 +1,19 @@ +{ + "_id" : "aegaaaaabafbmai5aa2d2alwatqvahqaaaaq", + "Identifier" : "AUP-000007", + "Name" : "AUP default PASTIS", + "Description" : "Import d'un AUP default pour PASTIS", + "Status" : "ACTIVE", + "CreationDate" : "2000-09-01T00:00:00.000", + "LastUpdate" : "2020-11-26T14:08:20.987", + "ActivationDate" : "2016-12-10T00:00:00.000", + "DeactivationDate" : "2016-12-10T00:00:00.000", + "ControlSchema" : "{\"$schema\":\"http://json-schema.org/draft-04/schema\",\"type\":\"object\",\"additionalProperties\":false,\"patternProperties\":{\"#management\":{}},\"definitions\":{\"pattern-simple-date\":{\"type\":\"string\",\"pattern\":\"[0-9]{4}-[0-9]{2}-[0-9]{2}\"},\"pattern-date\":{\"type\":\"string\",\"pattern\":\"^([0-8][0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]))$\"}},\"properties\":{\"ArchiveUnitProfile\":{\"type\":\"string\",\"description\":\"DescriptionLevel : cardinalité 0-1 / valeur au choix\"},\"#management\":{\"properties\":{\"AppraisalRule\":{\"type\":\"object\",\"description\":\"Appraisal : cardinalité 0-1 / contient obligatoirement Rule et FinalAction\",\"additionalProperties\":false,\"properties\":{\"Rules\":{\"items\":{\"properties\":{\"Rule\":{\"description\":\"Rule : cardinalité 1\",\"type\":\"string\"},\"StartDate\":{\"description\":\"StartDate : cardinalité 0-1 / valeur date libre\",\"type\":\"string\"}},\"required\":[\"StartDate\"]}},\"FinalAction\":{\"description\":\"FinalAction : cardinalité 1-1 / valeur au choix\",\"type\":\"string\"}}}}},\"DescriptionLevel\":{\"type\":\"string\",\"description\":\"DescriptionLevel : cardinalité 0-1\",\"enum\":[\"Fonds\",\"Subfonds\",\"Class\",\"Collection\",\"Series\",\"Subseries\",\"RecordGrp\",\"SubGrp\",\"File\",\"Item\",\"OtherLevel\"]},\"Title_\":{\"type\":\"object\",\"description\":\"Title : cardinalité 0-N / valeur au choix\"},\"FilePlanPosition\":{\"description\":\"FilePlanPosition : cardinalité 0-N / valeur au choix\",\"type\":\"array\"},\"Tag\":{\"description\":\"Tag : cardinalité 0-N / valeur au choix\",\"type\":\"array\"},\"Keyword\":{\"description\":\"Keyword : cardinalité 0-N / valeur au choix\",\"type\":\"array\",\"minItems\":0,\"maxItems\":1,\"additionalProperties\":false,\"properties\":{\"KeywordContent\":{\"type\":\"string\",\"description\":\"Identifier : cardinalité 1 / valeur au choix\"}}},\"OriginatingAgency\":{\"description\":\"OriginatingAgency : cardinalité 0-1 / valeur au choix\",\"type\":\"object\",\"additionalProperties\":false,\"properties\":{\"Identifier\":{\"description\":\"Identifier : cardinalité 1-1 / valeur au choix\",\"type\":\"string\"}}}}}", + "_tenant" : 8, + "_v" : 1, + "Fields" : [ + "ArchiveUnitProfile", + "DescriptionLevel", + "Title" + ] +} \ No newline at end of file diff --git a/ui/ui-pastis/src/test/resources/pua/pua_NOK_missing_definitions.json b/ui/ui-pastis/src/test/resources/pua/pua_NOK_missing_definitions.json new file mode 100644 index 0000000000000000000000000000000000000000..09ea55c9a16c77e05f2541bf8c29cba4926ac38b --- /dev/null +++ b/ui/ui-pastis/src/test/resources/pua/pua_NOK_missing_definitions.json @@ -0,0 +1,19 @@ +{ + "_id" : "aegaaaaabafbmai5aa2d2alwatqvahqaaaaq", + "Identifier" : "AUP-000007", + "Name" : "AUP default PASTIS", + "Description" : "Import d'un AUP default pour PASTIS", + "Status" : "ACTIVE", + "CreationDate" : "2000-09-01T00:00:00.000", + "LastUpdate" : "2020-11-26T14:08:20.987", + "ActivationDate" : "2016-12-10T00:00:00.000", + "DeactivationDate" : "2016-12-10T00:00:00.000", + "ControlSchema" : "{\"$schema\":\"http://json-schema.org/draft-04/schema\",\"type\":\"object\",\"additionalProperties\":false,\"properties\":{\"ArchiveUnitProfile\":{\"type\":\"string\",\"description\":\"DescriptionLevel : cardinalité 0-1 / valeur au choix\"},\"#management\":{\"properties\":{\"AppraisalRule\":{\"type\":\"object\",\"description\":\"Appraisal : cardinalité 0-1 / contient obligatoirement Rule et FinalAction\",\"additionalProperties\":false,\"properties\":{\"Rules\":{\"items\":{\"properties\":{\"Rule\":{\"description\":\"Rule : cardinalité 1\",\"type\":\"string\"},\"StartDate\":{\"description\":\"StartDate : cardinalité 0-1 / valeur date libre\",\"type\":\"string\"}},\"required\":[\"StartDate\"]}},\"FinalAction\":{\"description\":\"FinalAction : cardinalité 1-1 / valeur au choix\",\"type\":\"string\"}}}}},\"DescriptionLevel\":{\"type\":\"string\",\"description\":\"DescriptionLevel : cardinalité 0-1\",\"enum\":[\"Fonds\",\"Subfonds\",\"Class\",\"Collection\",\"Series\",\"Subseries\",\"RecordGrp\",\"SubGrp\",\"File\",\"Item\",\"OtherLevel\"]},\"Title_\":{\"type\":\"object\",\"description\":\"Title : cardinalité 0-N / valeur au choix\"},\"FilePlanPosition\":{\"description\":\"FilePlanPosition : cardinalité 0-N / valeur au choix\",\"type\":\"array\"},\"Tag\":{\"description\":\"Tag : cardinalité 0-N / valeur au choix\",\"type\":\"array\"},\"Keyword\":{\"description\":\"Keyword : cardinalité 0-N / valeur au choix\",\"type\":\"array\",\"minItems\":0,\"maxItems\":1,\"additionalProperties\":false,\"properties\":{\"KeywordContent\":{\"type\":\"string\",\"description\":\"Identifier : cardinalité 1 / valeur au choix\"}}},\"OriginatingAgency\":{\"description\":\"OriginatingAgency : cardinalité 0-1 / valeur au choix\",\"type\":\"object\",\"additionalProperties\":false,\"properties\":{\"Identifier\":{\"description\":\"Identifier : cardinalité 1-1 / valeur au choix\",\"type\":\"string\"}}}}}", + "_tenant" : 8, + "_v" : 1, + "Fields" : [ + "ArchiveUnitProfile", + "DescriptionLevel", + "Title" + ] +} \ No newline at end of file diff --git a/ui/ui-pastis/src/test/resources/pua/pua_NOK_missing_management.json b/ui/ui-pastis/src/test/resources/pua/pua_NOK_missing_management.json new file mode 100644 index 0000000000000000000000000000000000000000..d543b4238e0252594e575b48689659ea56de5234 --- /dev/null +++ b/ui/ui-pastis/src/test/resources/pua/pua_NOK_missing_management.json @@ -0,0 +1,19 @@ +{ + "_id" : "aegaaaaabafbmai5aa2d2alwatqvahqaaaaq", + "Identifier" : "AUP-000007", + "Name" : "AUP default PASTIS", + "Description" : "Import d'un AUP default pour PASTIS", + "Status" : "ACTIVE", + "CreationDate" : "2000-09-01T00:00:00.000", + "LastUpdate" : "2020-11-26T14:08:20.987", + "ActivationDate" : "2016-12-10T00:00:00.000", + "DeactivationDate" : "2016-12-10T00:00:00.000", + "ControlSchema" : "{\"$schema\":\"http://json-schema.org/draft-04/schema\",\"type\":\"object\",\"additionalProperties\":false,\"definitions\":{\"pattern-simple-date\":{\"type\":\"string\",\"pattern\":\"[0-9]{4}-[0-9]{2}-[0-9]{2}\"},\"pattern-date\":{\"type\":\"string\",\"pattern\":\"^([0-8][0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]))$\"}},\"properties\":{\"ArchiveUnitProfile\":{\"type\":\"string\",\"description\":\"DescriptionLevel : cardinalité 0-1 / valeur au choix\"},\"DescriptionLevel\":{\"type\":\"string\",\"description\":\"DescriptionLevel : cardinalité 0-1\",\"enum\":[\"Fonds\",\"Subfonds\",\"Class\",\"Collection\",\"Series\",\"Subseries\",\"RecordGrp\",\"SubGrp\",\"File\",\"Item\",\"OtherLevel\"]},\"Title_\":{\"type\":\"object\",\"description\":\"Title : cardinalité 0-N / valeur au choix\"},\"FilePlanPosition\":{\"description\":\"FilePlanPosition : cardinalité 0-N / valeur au choix\",\"type\":\"array\"},\"Tag\":{\"description\":\"Tag : cardinalité 0-N / valeur au choix\",\"type\":\"array\"},\"Keyword\":{\"description\":\"Keyword : cardinalité 0-N / valeur au choix\",\"type\":\"array\",\"minItems\":0,\"maxItems\":1,\"additionalProperties\":false,\"properties\":{\"KeywordContent\":{\"type\":\"string\",\"description\":\"Identifier : cardinalité 1 / valeur au choix\"}}},\"OriginatingAgency\":{\"description\":\"OriginatingAgency : cardinalité 0-1 / valeur au choix\",\"type\":\"object\",\"additionalProperties\":false,\"properties\":{\"Identifier\":{\"description\":\"Identifier : cardinalité 1-1 / valeur au choix\",\"type\":\"string\"}}}}}", + "_tenant" : 8, + "_v" : 1, + "Fields" : [ + "ArchiveUnitProfile", + "DescriptionLevel", + "Title" + ] +} \ No newline at end of file diff --git a/ui/ui-pastis/src/test/resources/pua/pua_NOK_missing_properties.json b/ui/ui-pastis/src/test/resources/pua/pua_NOK_missing_properties.json new file mode 100644 index 0000000000000000000000000000000000000000..9b2db6e7763c22f800edd5219bbe839fc308fcd0 --- /dev/null +++ b/ui/ui-pastis/src/test/resources/pua/pua_NOK_missing_properties.json @@ -0,0 +1,19 @@ +{ + "_id" : "aegaaaaabafbmai5aa2d2alwatqvahqaaaaq", + "Identifier" : "AUP-000007", + "Name" : "AUP default PASTIS", + "Description" : "Import d'un AUP default pour PASTIS", + "Status" : "ACTIVE", + "CreationDate" : "2000-09-01T00:00:00.000", + "LastUpdate" : "2020-11-26T14:08:20.987", + "ActivationDate" : "2016-12-10T00:00:00.000", + "DeactivationDate" : "2016-12-10T00:00:00.000", + "ControlSchema" : "{\"$schema\":\"http://json-schema.org/draft-04/schema\",\"type\":\"object\",\"additionalProperties\":false,\"definitions\":{\"pattern-simple-date\":{\"type\":\"string\",\"pattern\":\"[0-9]{4}-[0-9]{2}-[0-9]{2}\"},\"pattern-date\":{\"type\":\"string\",\"pattern\":\"^([0-8][0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]))$\"}}}", + "_tenant" : 8, + "_v" : 1, + "Fields" : [ + "ArchiveUnitProfile", + "DescriptionLevel", + "Title" + ] +} \ No newline at end of file diff --git a/ui/ui-pastis/src/test/resources/pua/pua_OK.json b/ui/ui-pastis/src/test/resources/pua/pua_OK.json new file mode 100644 index 0000000000000000000000000000000000000000..90d06ead897a3f5738a1fea01a8f915f0c3ebe97 --- /dev/null +++ b/ui/ui-pastis/src/test/resources/pua/pua_OK.json @@ -0,0 +1,19 @@ +{ + "_id" : "aegaaaaabafbmai5aa2d2alwatqvahqaaaaq", + "Identifier" : "AUP-000007", + "Name" : "AUP default PASTIS", + "Description" : "Import d'un AUP default pour PASTIS", + "Status" : "ACTIVE", + "CreationDate" : "2000-09-01T00:00:00.000", + "LastUpdate" : "2020-11-26T14:08:20.987", + "ActivationDate" : "2016-12-10T00:00:00.000", + "DeactivationDate" : "2016-12-10T00:00:00.000", + "ControlSchema" : "{\"$schema\":\"http://json-schema.org/draft-04/schema\",\"type\":\"object\",\"additionalProperties\":false,\"patternProperties\":{\"#management\":{}},\"definitions\":{\"pattern-simple-date\":{\"type\":\"string\",\"pattern\":\"[0-9]{4}-[0-9]{2}-[0-9]{2}\"},\"pattern-date\":{\"type\":\"string\",\"pattern\":\"^([0-8][0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]))$\"}},\"properties\":{\"ArchiveUnitProfile\":{\"type\":\"string\",\"description\":\"DescriptionLevel : cardinalité 0-1 / valeur au choix\"},\"DescriptionLevel\":{\"type\":\"string\",\"description\":\"DescriptionLevel : cardinalité 0-1\",\"enum\":[\"Fonds\",\"Subfonds\",\"Class\",\"Collection\",\"Series\",\"Subseries\",\"RecordGrp\",\"SubGrp\",\"File\",\"Item\",\"OtherLevel\"]},\"Title_\":{\"type\":\"object\",\"description\":\"Title : cardinalité 0-N / valeur au choix\"},\"FilePlanPosition\":{\"description\":\"FilePlanPosition : cardinalité 0-N / valeur au choix\",\"type\":\"array\"},\"Tag\":{\"description\":\"Tag : cardinalité 0-N / valeur au choix\",\"type\":\"array\"},\"Keyword\":{\"description\":\"Keyword : cardinalité 0-N / valeur au choix\",\"type\":\"array\",\"minItems\":0,\"maxItems\":1,\"additionalProperties\":false,\"properties\":{\"KeywordContent\":{\"type\":\"string\",\"description\":\"Identifier : cardinalité 1 / valeur au choix\"}}},\"OriginatingAgency\":{\"description\":\"OriginatingAgency : cardinalité 0-1 / valeur au choix\",\"type\":\"object\",\"additionalProperties\":false,\"properties\":{\"Identifier\":{\"description\":\"Identifier : cardinalité 1-1 / valeur au choix\",\"type\":\"string\"}}}}}", + "_tenant" : 8, + "_v" : 1, + "Fields" : [ + "ArchiveUnitProfile", + "DescriptionLevel", + "Title" + ] +} \ No newline at end of file diff --git a/ui/ui-pastis/src/test/resources/pua/pua_OK_with_management.json b/ui/ui-pastis/src/test/resources/pua/pua_OK_with_management.json new file mode 100644 index 0000000000000000000000000000000000000000..fd15886ab117e4f62f0ffe837d215423d6703896 --- /dev/null +++ b/ui/ui-pastis/src/test/resources/pua/pua_OK_with_management.json @@ -0,0 +1,19 @@ +{ + "_id" : "aegaaaaabafbmai5aa2d2alwatqvahqaaaaq", + "Identifier" : "AUP-000007", + "Name" : "AUP default PASTIS", + "Description" : "Import d'un AUP default pour PASTIS", + "Status" : "ACTIVE", + "CreationDate" : "2000-09-01T00:00:00.000", + "LastUpdate" : "2020-11-26T14:08:20.987", + "ActivationDate" : "2016-12-10T00:00:00.000", + "DeactivationDate" : "2016-12-10T00:00:00.000", + "ControlSchema" : "{\"$schema\":\"http://json-schema.org/draft-04/schema\",\"type\":\"object\",\"additionalProperties\":false,\"definitions\":{\"pattern-simple-date\":{\"type\":\"string\",\"pattern\":\"[0-9]{4}-[0-9]{2}-[0-9]{2}\"},\"pattern-date\":{\"type\":\"string\",\"pattern\":\"^([0-8][0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]))$\"}},\"properties\":{\"ArchiveUnitProfile\":{\"type\":\"string\",\"description\":\"DescriptionLevel : cardinalité 0-1 / valeur au choix\"},\"#management\":{\"properties\":{\"AppraisalRule\":{\"type\":\"object\",\"description\":\"Appraisal : cardinalité 0-1 / contient obligatoirement Rule et FinalAction\",\"additionalProperties\":false,\"properties\":{\"Rules\":{\"items\":{\"properties\":{\"Rule\":{\"description\":\"Rule : cardinalité 1\",\"type\":\"string\"},\"StartDate\":{\"description\":\"StartDate : cardinalité 0-1 / valeur date libre\",\"type\":\"string\"}},\"required\":[\"StartDate\"]}},\"FinalAction\":{\"description\":\"FinalAction : cardinalité 1-1 / valeur au choix\",\"type\":\"string\"}}}}},\"DescriptionLevel\":{\"type\":\"string\",\"description\":\"DescriptionLevel : cardinalité 0-1\",\"enum\":[\"Fonds\",\"Subfonds\",\"Class\",\"Collection\",\"Series\",\"Subseries\",\"RecordGrp\",\"SubGrp\",\"File\",\"Item\",\"OtherLevel\"]},\"Title_\":{\"type\":\"object\",\"description\":\"Title : cardinalité 0-N / valeur au choix\"},\"FilePlanPosition\":{\"description\":\"FilePlanPosition : cardinalité 0-N / valeur au choix\",\"type\":\"array\"},\"Tag\":{\"description\":\"Tag : cardinalité 0-N / valeur au choix\",\"type\":\"array\"},\"Keyword\":{\"description\":\"Keyword : cardinalité 0-N / valeur au choix\",\"type\":\"array\",\"minItems\":0,\"maxItems\":1,\"additionalProperties\":false,\"properties\":{\"KeywordContent\":{\"type\":\"string\",\"description\":\"Identifier : cardinalité 1 / valeur au choix\"}}},\"OriginatingAgency\":{\"description\":\"OriginatingAgency : cardinalité 0-1 / valeur au choix\",\"type\":\"object\",\"additionalProperties\":false,\"properties\":{\"Identifier\":{\"description\":\"Identifier : cardinalité 1-1 / valeur au choix\",\"type\":\"string\"}}}}}", + "_tenant" : 8, + "_v" : 1, + "Fields" : [ + "ArchiveUnitProfile", + "DescriptionLevel", + "Title" + ] +} \ No newline at end of file